Skip to content

Commit ebda3ca

Browse files
committed
NSFS | versioning | don't show .versions folder on list-object-versions
Signed-off-by: nadav mizrahi <[email protected]>
1 parent d251916 commit ebda3ca

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

src/sdk/namespace_fs.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -718,8 +718,8 @@ class NamespaceFS {
718718
if ((!ent.name.startsWith(prefix_ent) ||
719719
ent.name < marker_curr ||
720720
ent.name === this.get_bucket_tmpdir_name() ||
721-
ent.name === config.NSFS_FOLDER_OBJECT_NAME) &&
722-
!this._is_hidden_version_path(ent.name)) {
721+
ent.name === config.NSFS_FOLDER_OBJECT_NAME) ||
722+
this._is_hidden_version_path(ent.name)) {
723723
return;
724724
}
725725
const isDir = await is_directory_or_symlink_to_directory(ent, fs_context, path.join(dir_path, ent.name));

src/test/unit_tests/test_bucketspace_versioning.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ const size_utils = require('../../util/size_utils');
1313
const { TMP_PATH, is_nc_coretest, set_path_permissions_and_owner, generate_nsfs_account, get_new_buckets_path_by_test_env,
1414
invalid_nsfs_root_permissions, generate_s3_client, get_coretest_path } = require('../system_tests/test_utils');
1515
const { get_process_fs_context } = require('../../util/native_fs_utils');
16+
const _ = require('lodash');
1617

1718
const coretest_path = get_coretest_path();
1819
const coretest = require(coretest_path);
@@ -3053,6 +3054,13 @@ mocha.describe('List-objects', function() {
30533054
}
30543055
});
30553056
});
3057+
3058+
mocha.it('list object versions - should not list .versions folder', async function() {
3059+
const res = await s3_client.listObjectVersions({Bucket: bucket_name, Delimiter: "/"});
3060+
res.CommonPrefixes?.forEach(obj => {
3061+
assert.notEqual(obj.Prefix, ".versions/");
3062+
});
3063+
});
30563064
});
30573065

30583066
async function create_object(object_path, data, version_id, return_fd) {

0 commit comments

Comments
 (0)