Skip to content
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

Accepting higher versions from remote on promote remote #189

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

nishansubedi
Copy link
Contributor

Proposal:
A knife spork promote remote currently downloads the remote environment, compares it with the local environment, and unless things fail, uploads the entire local environment. This proposal is to change this behavior to accept versions of cookbooks higher than local from remote, and edit the local file to reflect that. So, at the end of the promote --remote act, all data will be reflect the highest version of the set of versions under consideration.

This change will not make the race condition that currently exists better or worse since this is determined by when remote gets downloaded against when it’s uploaded. The race condition can be encountered in the following scenario:
A runs promote —remote
B runs promote —remote
A downloads remote environment
B downloads remote environment
B uploads local environment, bumping a cookbook, e.g. apache to 2
A uploads local environment, bumping a cookbook, e.g. php to 2, this will downgrade apache to 1.

This change will always accept higher revisions from remote on promote --remote
this commit contains the change to do so as well as the tests for it
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant