-
Notifications
You must be signed in to change notification settings - Fork 244
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-177 fix crash with empty object replication #4460
bugfix: CLDSRV-177 fix crash with empty object replication #4460
Conversation
Fix a case of crash when a replication occurs with an empty object over a non-empty object. It is not clear how this happens in practice but there can be some corner cases with race conditions between object replication and versioning getting suspended on the target bucket at the same time, that could lead to this situation, as the check between replication configuration and actual replication is not atomic.
Hello jonathan-gramain,My role is to assist you with the merge of this Status report is not available. |
Incorrect fix versionThe
Considering where you are trying to merge, I ignored possible hotfix versions and I expected to find:
Please check the |
ping |
ConflictA conflict has been raised during the creation of I have not created the integration branch. Here are the steps to resolve this conflict: $ git fetch
$ git checkout -B w/8.2/bugfix/CLDSRV-177-checkEmptyLocationsInLocationsSanityCheck origin/development/8.2
$ git merge origin/w/7.10/bugfix/CLDSRV-177-checkEmptyLocationsInLocationsSanityCheck
$ # <intense conflict resolution>
$ git commit
$ git push -u origin w/8.2/bugfix/CLDSRV-177-checkEmptyLocationsInLocationsSanityCheck |
Waiting for approvalThe following approvals are needed before I can proceed with the merge:
|
ConflictA conflict has been raised during the update of Please resolve the conflict on the integration branch ( Here are the steps to resolve this conflict: $ git fetch
$ git checkout w/8.2/bugfix/CLDSRV-177-checkEmptyLocationsInLocationsSanityCheck
$ git pull # or "git reset --hard origin/w/8.2/bugfix/CLDSRV-177-checkEmptyLocationsInLocationsSanityCheck"
$ git merge origin/development/8.2
$ # <intense conflict resolution>
$ git commit
$ git merge origin/w/7.10/bugfix/CLDSRV-177-checkEmptyLocationsInLocationsSanityCheck
$ # <intense conflict resolution>
$ git commit
$ git push -u origin w/8.2/bugfix/CLDSRV-177-checkEmptyLocationsInLocationsSanityCheck |
Waiting for approvalThe following approvals are needed before I can proceed with the merge:
|
/approve |
Build failedThe build for commit did not succeed in branch w/8.4/bugfix/CLDSRV-177-checkEmptyLocationsInLocationsSanityCheck. The following options are set: approve |
Queue out of orderThe changeset has received all authorizations to enter the merge queue, Please contact a member of release engineering. The following options are set: approve |
ping |
In the queueThe changeset has received all authorizations and has been added to the The changeset will be merged in:
The following branches will NOT be impacted:
There is no action required on your side. You will be notified here once IMPORTANT Please do not attempt to modify this pull request.
If you need this pull request to be removed from the queue, please contact a The following options are set: approve |
I have successfully merged the changeset of this pull request
The following branches have NOT changed:
Please check the status of the associated issue CLDSRV-177. Goodbye jonathan-gramain. |
Fix a case of crash when a replication occurs with an empty object
over a non-empty object.
It is not clear how this happens in practice but there can be some
corner cases with race conditions between object replication and
versioning getting suspended on the target bucket at the same time,
that could lead to this situation, as the check between replication
configuration and actual replication is not atomic.