diff --git a/lib/utilities/reportHandler.js b/lib/utilities/reportHandler.js index 6b42ee5fe2..a05e066527 100644 --- a/lib/utilities/reportHandler.js +++ b/lib/utilities/reportHandler.js @@ -67,14 +67,14 @@ function getCapabilities(cfg = config) { // Map locationTypes entries to the respective "legacy" capability flags if (caps.locationTypes) { - caps.locationTypeAzure &&= caps.locationTypes.includes('location-azure-v1'); - caps.locationTypeGCP &&= caps.locationTypes.includes('location-gcp-v1'); - caps.locationTypeDigitalOcean &&= caps.locationTypes.includes('location-do-spaces-v1'); - caps.locationTypeSproxyd &&= caps.locationTypes.includes('location-scality-sproxyd-v1'); - caps.locationTypeNFS &&= caps.locationTypes.includes('location-nfs-mount-v1'); - caps.locationTypeCephRadosGW &&= caps.locationTypes.includes('location-ceph-radosgw-s3-v1'); - caps.locationTypeHyperdriveV2 &&= caps.locationTypes.includes('location-scality-hdclient-v2'); - caps.locationTypeLocal &&= caps.locationTypes.includes('location-file-v1'); + caps.locationTypeAzure &&= caps.locationTypes.has('location-azure-v1'); + caps.locationTypeGCP &&= caps.locationTypes.has('location-gcp-v1'); + caps.locationTypeDigitalOcean &&= caps.locationTypes.has('location-do-spaces-v1'); + caps.locationTypeSproxyd &&= caps.locationTypes.has('location-scality-sproxyd-v1'); + caps.locationTypeNFS &&= caps.locationTypes.has('location-nfs-mount-v1'); + caps.locationTypeCephRadosGW &&= caps.locationTypes.has('location-ceph-radosgw-s3-v1'); + caps.locationTypeHyperdriveV2 &&= caps.locationTypes.has('location-scality-hdclient-v2'); + caps.locationTypeLocal &&= caps.locationTypes.has('location-file-v1'); } return caps; diff --git a/package.json b/package.json index 5eeedc211d..2cbb6f55ea 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@zenko/cloudserver", - "version": "9.1.11", + "version": "9.1.12", "description": "Zenko CloudServer, an open-source Node.js implementation of a server handling the Amazon S3 protocol", "main": "index.js", "engines": { diff --git a/tests/unit/utils/reportHandler.js b/tests/unit/utils/reportHandler.js index 69ca54c222..85f7a7729f 100644 --- a/tests/unit/utils/reportHandler.js +++ b/tests/unit/utils/reportHandler.js @@ -225,13 +225,13 @@ describe('reportHandler.getCapabilities', () => { locationTypeCephRadosGW: true, locationTypeHyperdriveV2: true, locationTypeLocal: true, - locationTypes: [ + locationTypes: new Set([ 'location-gcp-v1', 'location-scality-sproxyd-v1', 'location-ceph-radosgw-s3-v1', 'location-file-v1', 'location-scality-artesca-s3-v1', - ], + ]), }, supportedLifecycleRules: ['Expiration'], }; @@ -258,7 +258,7 @@ describe('reportHandler.getCapabilities', () => { managedLifecycleTransition: true, locationTypeAzure: true, locationTypeGCP: true, - locationTypes: ['location-azure-v1'], + locationTypes: new Set(['location-azure-v1']), }, supportedLifecycleRules: ['Expiration'], // Missing Transition };