[SERVER-28214] Recoverable Rollback: Fallback to 3.4 rollback implementation where necessary Created: 06/Mar/17  Updated: 06/Dec/17  Resolved: 04/May/17

Status: Closed
Project: Core Server
Component/s: Replication
Affects Version/s: None
Fix Version/s: 3.5.7

Type: Task Priority: Major - P3
Reporter: Benety Goh Assignee: Benety Goh
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Related
related to SERVER-29056 InitialSyncer::_startupComponent shou... Closed
Backwards Compatibility: Fully Compatible
Sprint: Repl 2017-05-08
Participants:

 Description   

We should fall back to the 3.4 rollback implementation if:

  • local oplog contains 3.4-generated entries that have to be rolled back.
  • sync source is running 3.4


 Comments   
Comment by Githook User [ 04/May/17 ]

Author:

{u'username': u'benety', u'name': u'Benety Goh', u'email': u'benety@mongodb.com'}

Message: SERVER-28214 integrate RollbackCommonPointResolver into RollbackImpl
Branch: master
https://github.com/mongodb/mongo/commit/32dccaea13fda911c5367287a39290706380941e

Comment by Githook User [ 04/May/17 ]

Author:

{u'username': u'benety', u'name': u'Benety Goh', u'email': u'benety@mongodb.com'}

Message: SERVER-28214 add remoteOplogNss and maxFetcherRestarts arguments to RollbackImpl constructor
Branch: master
https://github.com/mongodb/mongo/commit/f1730beea3b55c31e33ece40e8bc1f9b4ed78b9a

Comment by Githook User [ 03/May/17 ]

Author:

{u'username': u'benety', u'name': u'Benety Goh', u'email': u'benety@mongodb.com'}

Message: SERVER-28214 add RollbackImpl::Listener

This class is an implementation of RollbackCommonPointResolver::Listener.
It processes and validates oplog entries on both the local and remote oplogs
as RollbackCommonPointResolver scans the oplogs in reverse for a common point.
Branch: master
https://github.com/mongodb/mongo/commit/e6f5eb253deff5ecb1cf5fb437b948a3bd5b02dd

Comment by Githook User [ 03/May/17 ]

Author:

{u'username': u'benety', u'name': u'Benety Goh', u'email': u'benety@mongodb.com'}

Message: SERVER-28214 add AbstractAsyncComponent::_startupComponent_inlock and _shutdownComponent_inlock()
Branch: master
https://github.com/mongodb/mongo/commit/1c44e48a50fc2cddbcb2d837a000187a1d84e34e

Comment by Githook User [ 28/Apr/17 ]

Author:

{u'username': u'benety', u'name': u'Benety Goh', u'email': u'benety@mongodb.com'}

Message: SERVER-28214 OplogInterfaceMock supports overriding of operations after construction
Branch: master
https://github.com/mongodb/mongo/commit/e787a11b714635b83637072d07d11da45b4f43c0

Comment by Githook User [ 27/Apr/17 ]

Author:

{u'username': u'benety', u'name': u'Benety Goh', u'email': u'benety@mongodb.com'}

Message: SERVER-28214 BackgroundSync falls back on 3.4 algorithm if RollbackImpl returns IncompatibleRollbackAlgorithm
Branch: master
https://github.com/mongodb/mongo/commit/983ac10e3a1f37cc762e2d68ff4cf9e8263154e5

Comment by Githook User [ 26/Apr/17 ]

Author:

{u'username': u'benety', u'name': u'Benety Goh', u'email': u'benety@mongodb.com'}

Message: SERVER-28214 clean up TaskExecutorMock
Branch: master
https://github.com/mongodb/mongo/commit/bb1bc2f2695681921a46d4330048ade7d8c204ca

Generated at Thu Feb 08 04:17:29 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.