-
Notifications
You must be signed in to change notification settings - Fork 48
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
[QENG-3919] Make vmpooler checkouts be all or nothing #153
Merged
Merged
Changes from all commits
Commits
Show all changes
20 commits
Select commit
Hold shift + click to select a range
e323a7f
(QENG-3919) spike for implementation of all-or-nothing checkout
rick d3c5d3b
Fix two botched variable references
rick 2cd83af
Aggregate API helper methods
rick 7a587b8
Add specs for failed multi-vm allocation API endpoints
rick 93e218c
(QENG-3919) Add tests for multiple vm requests
rick c0cf772
(QENG-3919) Add (failing) specs for POST /vm/pool1+pool2 usages
rick 0e66d35
(QENG-3919) Bring query params version in line with JSON post version
rick 67748e3
(QENG-3919) extract common method from both methods of VM allocation
rick 2ea47a9
(QENG-3919) Naming fix, cosmetic cleanups
rick 2f9bc40
(QENG-3919) Update API docs
rick 5032b51
(QENG-3919) minor readability tweak in refactored method
rick 07ca820
(QENG-3919) Clean up interim comments re: status codes
rick 8943ff4
(QENG-3919) Drop now-orphaned `checkout_vm` method
rick c4cac5b
(QENG-3919) Return 503 status on failed allocation
rick 06ae95c
(QENG-3919) add net-ldap to Gemfile
rick 61f57d5
(QENG-3919) Turns out, spush isn't a redis command
rick 3e6938c
(QENG-3919) Pin the net-ldap gem to 0.11 for the jrubies, etc.
rick 9123cf7
(QENG-3919) Correct an old spelling error in spec descriptions
rick 9c1add1
(QENG-3919) Further tweak net-ldap version
rick f2c9720
(QENG-3919) return_single_vm -> return_vm_to_ready_state
rick File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
In the case of single-vm requests we "checkout vm" but in the case of multiple-vm requests we "atomically allocate vms"...should we try to align the semantics between these two methods to make it clear that they serve similar purposes? (the former being an operation that returns a scalar whereas the latter returns a collection) At the very least it seems like we should be able to say that the scalar operation is trivially atomic.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'll see if there's a straightforward way to unify these two code paths. There are definitely a couple/few places where there are array vs. scalar semantics that are a bit ugly.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Turns out,
checkout_vm
is no longer even used any more. 🔥 💀