Skip to content

Remove support for SCCC-based config servers #233

New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Closed
timvaillancourt opened this issue Sep 29, 2017 · 0 comments · Fixed by #297
Closed

Remove support for SCCC-based config servers #233

timvaillancourt opened this issue Sep 29, 2017 · 0 comments · Fixed by #297

Comments

@timvaillancourt
Copy link
Contributor

timvaillancourt commented Sep 29, 2017

After carefully reviewing our code I have found several ways that using SCCC-based config servers will not result in a totally consistent backup, due to no oplog and other crucial features we use to create consistency.

I do not want to create a false sense of confidence if a consistent backup cannot be guaranteed in this scenario, especially when the project is named "mongodb_consistent_backup".

I propose that we totally phase-out SCCC-based config server support, either immediately or in a future release after much warning to our users.

The two options I see are:

  1. Require CSRS config servers so we can guarantee consistency, remove SCCC logic. A side effect of this would be simplified code and QA/testing.
  2. Log a WARNING that we cannot guarantee consistency with SCCC-mode and set a phase-out date in the future. Update README to warn of this.

Removing this support means users will need to use 3.2 or higher with CSRS mode to use the tool, which I understand would be high-impact for many.

@timvaillancourt timvaillancourt self-assigned this Sep 29, 2017
@timvaillancourt timvaillancourt changed the title Remove support for SCCC-based config servers (?) Remove support for SCCC-based config servers Feb 22, 2018
@timvaillancourt timvaillancourt added this to the 2.0.0 milestone Feb 22, 2018
@timvaillancourt timvaillancourt removed this from the 2.0.0 milestone Jul 28, 2018
timvaillancourt added a commit that referenced this issue Dec 7, 2018
…mode (#233) (#295)

* Remove version 3.0 and 3.2 w/SCCC from Travis-CI, deprecating

* Remove version 3.0 and 3.2 w/SCCC from Travis-CI, deprecating
@timvaillancourt timvaillancourt removed their assignment Dec 7, 2018
timvaillancourt added a commit that referenced this issue Dec 7, 2018
… (#297)

* Remove support for non-replset configsvrs (<3.0 and 3.2 w/SCCC)

* Add mongodb version requirement, remove Roadmap section from README

* Add mongodb version requirement, remove Roadmap section from README

* Add mongodb version requirement, remove Roadmap section from README

* Fix flake8

* Remove travis-ci script logic to test SCCC servers

* Update limitations

* Fix test script and README
# for free to join this conversation on GitHub. Already have an account? # to comment
Projects
None yet
1 participant