MCPcopy Index your code
hub / github.com/scality/cloudserver / _configureBackends

Method _configureBackends

lib/Config.js:1917–2007  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1915 }
1916
1917 _configureBackends() {
1918 /**
1919 * Configure the backends for Authentication, Data and Metadata.
1920 */
1921 let auth = 'mem';
1922 let data = 'multiple';
1923 let metadata = 'file';
1924 let kms = 'file';
1925 let quota = 'none';
1926 if (process.env.S3BACKEND) {
1927 const validBackends = ['mem', 'file', 'scality', 'cdmi'];
1928 assert(validBackends.indexOf(process.env.S3BACKEND) > -1,
1929 'bad environment variable: S3BACKEND environment variable ' +
1930 'should be one of mem/file/scality/cdmi'
1931 );
1932 auth = process.env.S3BACKEND;
1933 data = process.env.S3BACKEND;
1934 metadata = process.env.S3BACKEND;
1935 kms = process.env.S3BACKEND;
1936 }
1937 if (process.env.S3VAULT) {
1938 auth = process.env.S3VAULT;
1939 }
1940 if (auth === 'file' || auth === 'mem' || auth === 'cdmi') {
1941 // Auth only checks for 'mem' since mem === file
1942 auth = 'mem';
1943 let authData;
1944 if (process.env.SCALITY_ACCESS_KEY_ID &&
1945 process.env.SCALITY_SECRET_ACCESS_KEY) {
1946 authData = buildAuthDataAccount(
1947 process.env.SCALITY_ACCESS_KEY_ID,
1948 process.env.SCALITY_SECRET_ACCESS_KEY);
1949 } else {
1950 authData = this._getAuthData();
1951 }
1952 if (validateAuthConfig(authData)) {
1953 throw new Error('bad config: invalid auth config file.');
1954 }
1955 this.authData = authData;
1956 } else if (auth === 'multiple') {
1957 const authData = this._getAuthData();
1958 if (validateAuthConfig(authData)) {
1959 throw new Error('bad config: invalid auth config file.');
1960 }
1961 this.authData = authData;
1962 }
1963
1964 if (process.env.S3DATA) {
1965 const validData = ['mem', 'file', 'scality', 'multiple'];
1966 assert(validData.indexOf(process.env.S3DATA) > -1,
1967 'bad environment variable: S3DATA environment variable ' +
1968 'should be one of mem/file/scality/multiple'
1969 );
1970 data = process.env.S3DATA;
1971 }
1972 if (data === 'scality' || data === 'multiple') {
1973 data = 'multiple';
1974 }

Callers 1

constructorMethod · 0.95

Calls 2

_getAuthDataMethod · 0.95
buildAuthDataAccountFunction · 0.85

Tested by

no test coverage detected