bugfix/split_tree_support #431

Merged
alexvanin merged 1 commit from dkirillov/frostfs-s3-gw:bugfix/split_tree_support into support/v0.29 2024-09-04 19:51:14 +00:00
Member
Port #430 Blocked by https://git.frostfs.info/TrueCloudLab/frostfs-sdk-go/pulls/240
dkirillov self-assigned this 2024-07-17 06:49:45 +00:00
dkirillov added 4 commits 2024-07-17 06:50:04 +00:00
Update tree service to fix split tree problem.
Tree intermediate nodes can be duplicated, so we must handle this.

Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
Previously if multipart key has the same name as some system node
(e.g. bucket-settings, bucket-cors etc.) it shadows real system node
and bucket started to be unversioned again for example.

Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
[#430] acl: Fix test backward compatibility
All checks were successful
/ DCO (pull_request) Successful in 2m25s
/ Vulncheck (pull_request) Successful in 2m42s
/ Builds (1.21) (pull_request) Successful in 2m50s
/ Builds (1.22) (pull_request) Successful in 2m49s
/ Lint (pull_request) Successful in 5m12s
/ Tests (1.21) (pull_request) Successful in 2m38s
/ Tests (1.22) (pull_request) Successful in 2m31s
6dc0b389be
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
dkirillov force-pushed bugfix/split_tree_support from 6dc0b389be to 0d1131965e 2024-07-17 06:53:59 +00:00 Compare
dkirillov added 3 commits 2024-07-18 13:57:48 +00:00
It's need to fit user expectation on deleting CORs for example.
Previously after removing cors (that was uploaded in split manner)
we can still get some data (from other node)
because deletion worked only for latest node version.

Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
Previously after split we can get two `null` versioned object with the same key
and deleting such key removes only one node/object.

Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
[#431] multipart: Support removing duplicated parts
All checks were successful
/ DCO (pull_request) Successful in 1m57s
/ Builds (1.21) (pull_request) Successful in 2m9s
/ Builds (1.22) (pull_request) Successful in 1m57s
/ Vulncheck (pull_request) Successful in 2m39s
/ Lint (pull_request) Successful in 3m46s
/ Tests (1.21) (pull_request) Successful in 2m48s
/ Tests (1.22) (pull_request) Successful in 2m43s
52daf56e5c
Previously after tree split we can have duplicated parts
(several objects and tree node referred to the same part number).
Some of them couldn't be deleted after abort or compete action.

Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
dkirillov force-pushed bugfix/split_tree_support from 52daf56e5c to e9b8d249ce 2024-07-18 14:34:36 +00:00 Compare
dkirillov changed title from WIP: bugfix/split_tree_support to bugfix/split_tree_support 2024-07-18 14:34:48 +00:00
dkirillov requested review from storage-services-committers 2024-07-18 14:35:03 +00:00
dkirillov requested review from storage-services-developers 2024-07-18 14:35:11 +00:00
dkirillov force-pushed bugfix/split_tree_support from e9b8d249ce to 19262730c1 2024-07-19 08:15:26 +00:00 Compare
alexvanin added 1 commit 2024-07-19 11:41:11 +00:00
[#431] Adopt compatibility workarounds in Tree API
All checks were successful
/ DCO (pull_request) Successful in 2m3s
/ Builds (1.21) (pull_request) Successful in 2m7s
/ Builds (1.22) (pull_request) Successful in 2m8s
/ Vulncheck (pull_request) Successful in 2m41s
/ Lint (pull_request) Successful in 3m44s
/ Tests (1.21) (pull_request) Successful in 2m36s
/ Tests (1.22) (pull_request) Successful in 2m25s
0707f1e070
Signed-off-by: Alex Vanin <a.vanin@yadro.com>
alexvanin approved these changes 2024-07-19 11:50:08 +00:00
alexvanin merged commit 0707f1e070 into support/v0.29 2024-07-19 11:59:30 +00:00
alexvanin referenced this pull request from a commit 2024-07-19 11:59:35 +00:00
alexvanin referenced this pull request from a commit 2024-07-19 11:59:35 +00:00
alexvanin deleted branch bugfix/split_tree_support 2024-07-19 11:59:37 +00:00
alexvanin added this to the v0.29.3 milestone 2024-07-19 14:08:24 +00:00
Sign in to join this conversation.
No reviewers
TrueCloudLab/storage-services-developers
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: TrueCloudLab/frostfs-s3-gw#431
No description provided.