Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bugfix/cldsrv 473 fix veeam get capacity #5463

Closed
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
68 commits
Select commit Hold shift + click to select a range
0b58b3a
CLDSRV390: bump mongodb to 4.4
williamlardier May 23, 2023
d9fffda
Merge branch 'w/8.7/improvement/CLDSRV-402-optimize-multiobjectdelete…
bert-e Jul 13, 2023
da52688
Merge branch 'w/8.7/improvement/CLDSRV-402-optimize-multiobjectdelete…
bert-e Jul 13, 2023
7c52fcb
CLDSRV-402: bump project version
williamlardier Jul 13, 2023
897d413
Merge branch 'w/8.7/bugfix/CLDSRV-412/null' into tmp/octopus/w/8.8/bu…
bert-e Jul 14, 2023
c480301
Merge remote-tracking branch 'origin/improvement/CLDSRV-414/bump' int…
nicolas2bert Jul 14, 2023
e466b5e
Merge branch 'w/8.7/improvement/CLDSRV-411-impose-last-modified' into…
bert-e Jul 17, 2023
2a37e80
Merge branch 'w/8.7/improvement/CLDSRV-411-impose-last-modified' into…
bert-e Jul 18, 2023
1207a6f
Merge branch 'w/8.7/improvement/CLDSRV-411-impose-last-modified' into…
bert-e Jul 19, 2023
5a26e1a
Merge branch 'w/8.7/improvement/CLDSRV-411-impose-last-modified' into…
bert-e Jul 20, 2023
3ac30d9
Merge branch 'w/8.7/bugfix/CLDSRV-418/CLDSRV_196_backport_to_710' int…
bert-e Jul 20, 2023
3f6e855
Merge branches 'w/8.8/bugfix/CLDSRV-418/CLDSRV_196_backport_to_710' a…
bert-e Aug 7, 2023
3a3a73b
Merge branch 'improvement/CLDSRV-400' into tmp/octopus/w/8.8/improvem…
bert-e Aug 9, 2023
614e876
Merge branches 'w/8.8/improvement/CLDSRV-400' and 'q/5191/8.7/improve…
bert-e Aug 9, 2023
0381cce
Merge remote-tracking branch 'origin/improvement/CLDSRV-408-Fix-metad…
Kerkesni Aug 10, 2023
8c0f709
Merge branch 'bugfix/CLDSRV-422' into tmp/octopus/w/8.8/bugfix/CLDSRV…
bert-e Aug 16, 2023
19d3e0b
Merge branch 'w/8.7/bugfix/CLDSRV-413/crr_existing_null_version' into…
bert-e Aug 17, 2023
18bf6b8
Merge branch 'w/8.7/feature/CLDSRV-420/backport' into tmp/octopus/w/8…
bert-e Aug 18, 2023
2d45f92
Merge branches 'w/8.8/feature/CLDSRV-420/backport' and 'q/5268/8.7/fe…
bert-e Aug 18, 2023
17e4f14
Merge remote-tracking branch 'origin/w/8.7/bugfix/CLDSRV-413/bump_ver…
tmacro Aug 18, 2023
9d4664a
Merge branch 'w/8.7/bugfix/CLDSRV-439/bump_arsenal_for_bugfix' into t…
bert-e Aug 30, 2023
7e9ec22
CLDSRV-423: deploy sproxyd for multiple backend tests
Aug 31, 2023
a9b5a2e
CLDSRV-423: add put test for sproxyd
Aug 31, 2023
9ff5e37
CLDSRV-423: reenable a good chunk of multiple backend tests
Aug 31, 2023
8b56309
CLDSRV-423: refactor multiple backend put tests to avoid duplication
Aug 30, 2023
4f89b67
CLDSRV-423: Add missing mock logger method
Aug 30, 2023
f80bb2f
CLDSRV-423: don't run sproxyd test when testing Ceph
Aug 31, 2023
1b92dc2
CLDSRV-423: perform two successive put in multiple backend tests
Aug 31, 2023
267770d
CLDSRV-423: reproduce SPRXCLT-12 more often
Aug 31, 2023
df646e4
CLDSRV-423: disable failing tests that have just been reenabled
Aug 31, 2023
17a6808
CLDSRV-423: bump arsenal and sproxydclient to fix SPRXCLT-12
Aug 31, 2023
22f470c
Merge branch 'w/8.7/bugfix/CLDSRV-444-id-resource-policy' into tmp/oc…
bert-e Sep 27, 2023
cb8baf2
CLDSRV-423: provide a proper dockerfile for test sproxyd
Sep 27, 2023
5d416ad
Merge remote-tracking branch 'origin/w/8.7/bugfix/CLDSRV-444-id-resou…
benzekrimaha Sep 27, 2023
63d2637
CLDSRV-423: improve async series usage in test
Sep 27, 2023
a91d53a
CLDSRV-423: test distinct and overwriting PUTs
Sep 27, 2023
00b20f0
Merge remote-tracking branch 'origin/development/8.8' into bugfix/CLD…
Oct 2, 2023
74f0537
Merge branch 'w/8.7/improvement/CLDSRV-446/listing-scanned-limit' int…
bert-e Oct 2, 2023
1ee6d0a
Merge branch 'w/8.7/improvement/CLDSRV-446/bump' into tmp/octopus/w/8…
bert-e Oct 2, 2023
be2f65b
Merge branch 'bugfix/CLDSRV-423-test-sproxyd' into q/8.8
bert-e Oct 3, 2023
85a9480
Merge branch 'w/8.8/improvement/CLDSRV-446/bump' into tmp/octopus/q/8.8
bert-e Oct 3, 2023
583ea84
Bump 8.8.3
francoisferrand Oct 4, 2023
2deaebd
Merge branch 'w/8.7/bugfix/CLDSRV-455/skip' into tmp/octopus/w/8.8/bu…
bert-e Oct 5, 2023
3b95c03
Merge remote-tracking branch 'origin/bugfix/CLDSRV-457-fix-memory-lea…
williamlardier Oct 6, 2023
3b36cef
Merge branch 'w/8.7/bugfix/CLDSRV-458-fixBucketdParamsUpdatingLegacyN…
bert-e Oct 11, 2023
d72bc5c
Merge remote-tracking branch 'origin/w/8.7/improvement/CLDSRV-449/pas…
tmacro Oct 19, 2023
12185f7
Merge branches 'w/8.8/improvement/CLDSRV-449/pass_overhead_fields' an…
bert-e Oct 19, 2023
68535f8
Merge branches 'w/8.8/bugfix/CLDSRV-458-fixBucketdParamsUpdatingLegac…
bert-e Oct 24, 2023
9185f16
Merge branch 'w/8.7/bugfix/CLDSRV-462/tags' into tmp/octopus/w/8.8/bu…
bert-e Oct 25, 2023
9ce0f2c
Merge remote-tracking branch 'origin/w/8.7/improvement/CLDSRV-424-api…
benzekrimaha Nov 7, 2023
fdc682f
Merge branches 'w/8.8/improvement/CLDSRV-424-apicall-auth-update' and…
bert-e Nov 7, 2023
ec56c77
Merge branch 'w/8.7/improvement/CLDSRV-464/support_mpu_scuba' into tm…
bert-e Nov 8, 2023
f5d3433
Merge branches 'w/8.8/improvement/CLDSRV-464/support_mpu_scuba' and '…
bert-e Nov 9, 2023
2ee5b35
Merge branch 'w/8.7/improvement/CLDSRV-466/timestamps_in_stderr' into…
bert-e Nov 10, 2023
c0fc958
Merge branch 'w/8.7/improvement/CLDSRV-426-acl-impl-deny' into tmp/oc…
bert-e Nov 13, 2023
b5fa3a1
Merge branches 'w/8.8/improvement/CLDSRV-466/timestamps_in_stderr' an…
bert-e Nov 13, 2023
efc44a6
Merge branch 'w/8.7/improvement/CLDSRV-468-version-bump' into tmp/oct…
bert-e Nov 14, 2023
55b07de
Merge branch 'bugfix/CLDSRV-460-forward-system-signals' into tmp/octo…
bert-e Nov 15, 2023
c9b5121
Merge branches 'w/8.8/bugfix/CLDSRV-460-forward-system-signals' and '…
bert-e Nov 15, 2023
3fe5579
Merge branch 'w/8.7/bugfix/CLDSRV-463/strictly_check_algo_headers' in…
bert-e Nov 16, 2023
b5f22d8
Merge branches 'w/8.8/bugfix/CLDSRV-463/strictly_check_algo_headers' …
bert-e Nov 16, 2023
4515b2a
Merge branch 'w/8.7/bugfix/CLDSRV-463/bump_cloudserver' into tmp/octo…
bert-e Nov 16, 2023
dff7610
Merge branch 'w/8.7/improvement/CLDSRV-427-permissions-checks' into t…
bert-e Nov 17, 2023
6f963bd
Merge branch 'w/8.7/improvement/CLDSRV-428-put-apis-impDeny' into tmp…
bert-e Nov 27, 2023
bc291fe
Merge branches 'w/8.8/bugfix/CLDSRV-463/bump_cloudserver' and 'q/5444…
bert-e Nov 27, 2023
da0492d
Merge remote-tracking branch 'origin/development/8.8' into w/8.8/impr…
benzekrimaha Nov 29, 2023
cf94b9d
Merge remote-tracking branch 'origin/w/8.7/improvement/CLDSRV-428-put…
benzekrimaha Nov 29, 2023
0ab6b13
try some fix
hervedombya Nov 30, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .github/actions/setup-ci/action.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -38,3 +38,9 @@ runs:
run: |
sudo apt-get install -y libdigest-hmac-perl
pip install 's3cmd==2.3.0'
- name: fix sproxyd.conf permissions
shell: bash
run: sudo chown root:root .github/docker/sproxyd/conf/sproxyd0.conf
- name: ensure fuse kernel module is loaded (for sproxyd)
shell: bash
run: sudo modprobe fuse
7 changes: 7 additions & 0 deletions .github/docker/docker-compose.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -78,3 +78,10 @@ services:
network_mode: "host"
profiles: ['ceph']
image: ghcr.io/scality/cloudserver/ci-ceph
sproxyd:
network_mode: "host"
profiles: ['sproxyd']
image: sproxyd-standalone
build: ./sproxyd
user: 0:0
privileged: yes
2 changes: 1 addition & 1 deletion .github/docker/mongodb/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM mongo:4.2.24
FROM mongo:4.4.21

ENV USER=scality \
HOME_DIR=/home/scality \
Expand Down
3 changes: 3 additions & 0 deletions .github/docker/sproxyd/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
FROM registry.scality.com/federation/sproxyd:7.10.6.8
ADD ./conf/supervisord.conf ./conf/nginx.conf ./conf/fastcgi_params ./conf/sproxyd0.conf /conf/
RUN chown root:root /conf/sproxyd0.conf
26 changes: 26 additions & 0 deletions .github/docker/sproxyd/conf/fastcgi_params
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;

#fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param SCRIPT_NAME /var/www;
fastcgi_param PATH_INFO $document_uri;

fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param HTTPS $https if_not_empty;

fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;

fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;

# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param REDIRECT_STATUS 200;
88 changes: 88 additions & 0 deletions .github/docker/sproxyd/conf/nginx.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
worker_processes 1;
error_log /logs/error.log;
user root root;
events {
worker_connections 1000;
reuse_port on;
multi_accept on;
}
worker_rlimit_nofile 20000;
http {
root /var/www/;
upstream sproxyds {
least_conn;
keepalive 40;
server 127.0.0.1:20000;
}
server {
client_max_body_size 0;
client_body_timeout 150;
client_header_timeout 150;
postpone_output 0;
client_body_postpone_size 0;
keepalive_requests 1100;
keepalive_timeout 300s;
server_tokens off;
default_type application/octet-stream;
gzip off;
tcp_nodelay on;
tcp_nopush on;
sendfile on;
listen 81;
server_name localhost;
rewrite ^/arc/(.*)$ /dc1/$1 permanent;
location ~* ^/proxy/(.*)$ {
rewrite ^/proxy/(.*)$ /$1 last;
}
allow 127.0.0.1;

deny all;
set $usermd '-';
set $sentusermd '-';
set $elapsed_ms '-';
set $now '-';
log_by_lua '
if not(ngx.var.http_x_scal_usermd == nil) and string.len(ngx.var.http_x_scal_usermd) > 2 then
ngx.var.usermd = string.sub(ngx.decode_base64(ngx.var.http_x_scal_usermd),1,-3)
end
if not(ngx.var.sent_http_x_scal_usermd == nil) and string.len(ngx.var.sent_http_x_scal_usermd) > 2 then
ngx.var.sentusermd = string.sub(ngx.decode_base64(ngx.var.sent_http_x_scal_usermd),1,-3)
end
local elapsed_ms = tonumber(ngx.var.request_time)
if not ( elapsed_ms == nil) then
elapsed_ms = elapsed_ms * 1000
ngx.var.elapsed_ms = tostring(elapsed_ms)
end
local time = tonumber(ngx.var.msec) * 1000
ngx.var.now = time
';
log_format irm '{ "time":"$now","connection":"$connection","request":"$connection_requests","hrtime":"$msec",'
'"httpMethod":"$request_method","httpURL":"$uri","elapsed_ms":$elapsed_ms,'
'"httpCode":$status,"requestLength":$request_length,"bytesSent":$bytes_sent,'
'"contentLength":"$content_length","sentContentLength":"$sent_http_content_length",'
'"contentType":"$content_type","s3Address":"$remote_addr",'
'"requestUserMd":"$usermd","responseUserMd":"$sentusermd",'
'"ringKeyVersion":"$sent_http_x_scal_version","ringStatus":"$sent_http_x_scal_ring_status",'
'"s3Port":"$remote_port","sproxydStatus":"$upstream_status","req_id":"$http_x_scal_request_uids",'
'"ifMatch":"$http_if_match","ifNoneMatch":"$http_if_none_match",'
'"range":"$http_range","contentRange":"$sent_http_content_range","nginxPID":$PID,'
'"sproxydAddress":"$upstream_addr","sproxydResponseTime_s":"$upstream_response_time" }';
access_log /dev/stdout irm;
error_log /dev/stdout error;
location / {
proxy_request_buffering off;
fastcgi_request_buffering off;
fastcgi_no_cache 1;
fastcgi_cache_bypass 1;
fastcgi_buffering off;
fastcgi_ignore_client_abort on;
fastcgi_keep_conn on;
include fastcgi_params;
fastcgi_pass sproxyds;
fastcgi_next_upstream error timeout;
fastcgi_send_timeout 285s;
fastcgi_read_timeout 285s;
}
}
}

12 changes: 12 additions & 0 deletions .github/docker/sproxyd/conf/sproxyd0.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"general": {
"ring": "DATA",
"port": 20000,
"syslog_facility": "local0"
},
"ring_driver:0": {
"alias": "dc1",
"type": "local",
"queue_path": "/tmp/ring-objs"
},
}
43 changes: 43 additions & 0 deletions .github/docker/sproxyd/conf/supervisord.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
[supervisord]
nodaemon = true
loglevel = info
logfile = %(ENV_LOG_DIR)s/supervisord.log
pidfile = %(ENV_SUP_RUN_DIR)s/supervisord.pid
logfile_maxbytes = 20MB
logfile_backups = 2

[unix_http_server]
file = %(ENV_SUP_RUN_DIR)s/supervisor.sock

[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[supervisorctl]
serverurl = unix://%(ENV_SUP_RUN_DIR)s/supervisor.sock

[program:nginx]
directory=%(ENV_SUP_RUN_DIR)s
command=bash -c "/usr/sbin/nginx -c %(ENV_CONF_DIR)s/nginx.conf -g 'daemon off;'"
stdout_logfile = %(ENV_LOG_DIR)s/%(program_name)s-%(process_num)s.log
stderr_logfile = %(ENV_LOG_DIR)s/%(program_name)s-%(process_num)s-stderr.log
stdout_logfile_maxbytes=100MB
stdout_logfile_backups=7
stderr_logfile_maxbytes=100MB
stderr_logfile_backups=7
autorestart=true
autostart=true
user=root

[program:sproxyd]
directory=%(ENV_SUP_RUN_DIR)s
process_name=%(program_name)s-%(process_num)s
numprocs=1
numprocs_start=0
command=/usr/bin/sproxyd -dlw -V127 -c %(ENV_CONF_DIR)s/sproxyd%(process_num)s.conf -P /run%(process_num)s
stdout_logfile = %(ENV_LOG_DIR)s/%(program_name)s-%(process_num)s.log
stdout_logfile_maxbytes=100MB
stdout_logfile_backups=7
redirect_stderr=true
autorestart=true
autostart=true
user=root
9 changes: 8 additions & 1 deletion .github/workflows/tests.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -179,15 +179,22 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Login to Registry
uses: docker/login-action@v2
with:
registry: registry.scality.com
username: ${{ secrets.REGISTRY_LOGIN }}
password: ${{ secrets.REGISTRY_PASSWORD }}
- name: Setup CI environment
uses: ./.github/actions/setup-ci
- name: Setup CI services
run: docker-compose up -d
run: docker-compose --profile sproxyd up -d
working-directory: .github/docker
- name: Run multiple backend test
run: |-
set -o pipefail;
bash wait_for_local_port.bash 8000 40
bash wait_for_local_port.bash 81 40
yarn run multiple_backend_test | tee /tmp/artifacts/${{ github.job }}/tests.log
env:
S3_LOCATION_FILE: tests/locationConfig/locationConfigTests.json
Expand Down
4 changes: 2 additions & 2 deletions lib/routes/veeam/get.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ function getVeeamFile(request, response, bucketMd, log) {
return responseXMLBody(errors.NoSuchBucket, null, response, log);
}
if ('tagging' in request.query) {
return respondWithData(request, response, log, request.bucketName,
return respondWithData(request, response, log, bucketMd,
buildHeadXML('<Tagging><TagSet></TagSet></Tagging>'));
}
return metadata.getBucket(request.bucketName, log, (err, data) => {
Expand All @@ -38,7 +38,7 @@ function getVeeamFile(request, response, bucketMd, log) {
const builder = new xml2js.Builder({
headless: true,
});
return respondWithData(request, response, log, request.bucketName,
return respondWithData(request, response, log, data,
buildHeadXML(builder.buildObject(fileToBuild.value)), modified);
});
}
Expand Down
2 changes: 1 addition & 1 deletion lib/routes/veeam/head.js
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ function headVeeamFile(request, response, bucketMd, log) {
headless: true,
});
const dataBuffer = Buffer.from(buildHeadXML(builder.buildObject(fileToBuild)));
return responseContentHeaders(null, {}, getResponseHeader(request, request.bucketName,
return responseContentHeaders(null, {}, getResponseHeader(request, data,
dataBuffer, modified, log), response, log);
});
}
Expand Down
4 changes: 2 additions & 2 deletions lib/routes/veeam/list.js
Original file line number Diff line number Diff line change
Expand Up @@ -118,13 +118,13 @@ function listVeeamFiles(request, response, bucketMd, log) {
});
const dataBuffer = Buffer.from(buildHeadXML(builder.buildObject(file)));
filesToBuild.push({
...getResponseHeader(request, request.bucketName,
...getResponseHeader(request, data,
dataBuffer, lastModified, log),
name: file.name,
});
});
// When `versions` is present, listing should return a versioned list
return respondWithData(request, response, log, request.bucketName,
return respondWithData(request, response, log, data,
buildXMLResponse(request, filesToBuild, 'versions' in request.query));
});
}
Expand Down
4 changes: 2 additions & 2 deletions lib/routes/veeam/utils.js
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ function buildHeadXML(xmlContent) {
/**
* Get response headers for the object
* @param {object} request - incoming request
* @param {string} bucket - bucket name
* @param {BucketInfo} bucket - bucket
* @param {string} dataBuffer - data to send as a buffer
* @param {date} [lastModified] - last modified date of the value
* @param {object} log - logging object
Expand Down Expand Up @@ -101,7 +101,7 @@ function getResponseHeader(request, bucket, dataBuffer, lastModified, log) {
* @param {object} request - incoming request
* @param {object} response - response object
* @param {object} log - logging object
* @param {string} bucket - bucket name
* @param {BucketInfo} bucket - bucket info
* @param {string} data - data to send
* @param {date} [lastModified] - last modified date of the value
* @returns {undefined} -
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@zenko/cloudserver",
"version": "8.7.32",
"version": "8.8.6",
"description": "Zenko CloudServer, an open-source Node.js implementation of a server handling the Amazon S3 protocol",
"main": "index.js",
"engines": {
Expand Down
13 changes: 13 additions & 0 deletions tests/locationConfig/locationConfigTests.json
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,19 @@
"legacyAwsBehavior": false,
"details": {}
},
"scality-internal-sproxyd": {
"type": "scality",
"objectId": "scality-internal-sproxyd",
"legacyAwsBehavior": false,
"details": {
"connector": {
"sproxyd": {
"bootstrap": ["127.0.0.1:81"],
"path": "/proxy/dc1/"
}
}
}
},
"awsbackendencryption": {
"type": "aws_s3",
"objectId": "awsbackendencryption",
Expand Down
13 changes: 11 additions & 2 deletions tests/multipleBackend/backendHealthcheckResponse.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,17 @@ const log = new DummyRequestLogger();
const locConstraints = Object.keys(config.locationConstraints);
const azureClient = getAzureClient();

describe.skip('Healthcheck response', () => {
describe('Healthcheck response', () => {
it('should return result for every location constraint in ' +
'locationConfig and every external locations with flightCheckOnStartUp ' +
'set to true', done => {
clientCheck(true, log, (err, results) => {
const resultKeys = Object.keys(results);
locConstraints.forEach(constraint => {
if (constraint === 'location-dmf-v1') {
// FIXME: location-dmf-v1 is not in results, see CLDSRV-440
return;
}
assert(resultKeys.includes(constraint), `constraint: ${constraint} not in results: ${resultKeys}`);
});
done();
Expand All @@ -40,6 +44,10 @@ describe.skip('Healthcheck response', () => {
clientCheck(false, log, (err, results) => {
assert.notStrictEqual(results.length, locConstraints.length);
locConstraints.forEach(constraint => {
if (constraint === 'location-dmf-v1') {
// FIXME: location-dmf-v1 is not in results, see CLDSRV-440
return;
}
if (Object.keys(results).indexOf(constraint) === -1) {
const locationType = config
.locationConstraints[constraint].type;
Expand All @@ -52,7 +60,8 @@ describe.skip('Healthcheck response', () => {
});
});

describe('Azure container creation', () => {
// FIXME: does not pass, see CLDSRV-441
describe.skip('Azure container creation', () => {
const containerName =
getAzureContainerName(azureLocationNonExistContainer);

Expand Down
2 changes: 1 addition & 1 deletion tests/multipleBackend/multipartUpload.js
Original file line number Diff line number Diff line change
Expand Up @@ -325,7 +325,7 @@ function abortMultipleMpus(backendsInfo, callback) {
});
}

describe.skip('Multipart Upload API with AWS Backend', function mpuTestSuite() {
describe('Multipart Upload API with AWS Backend', function mpuTestSuite() {
this.timeout(60000);

beforeEach(done => {
Expand Down
2 changes: 1 addition & 1 deletion tests/multipleBackend/objectCopy.js
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ function copySetup(params, cb) {
], err => cb(err));
}

describe.skip('ObjectCopy API with multiple backends', () => {
describe('ObjectCopy API with multiple backends', () => {
before(() => {
cleanup();
});
Expand Down
Loading
Loading