()
| 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 | } |
no test coverage detected