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.
Added support to create a command specific lock entries to the
db/bolt_db
,LockCommand
,UnlockCommand
, andCheckCommandLock
.Implemented a new
ApplyLocker
interface forlocking.go#Client
that manages apply lock creation/deletion and lock retrieval.LocksController
has 2 handlers to create and delete apply locks.Server#Index
renders the UI to create/delete the locks.ApplyCommandRunner
expects an object that implementsApplyCommandLocker
which boils down to object havingIsDisabled
function that returns boolean value.DefaultApplyCommandLocker
implements the interface.In UI it is just a AJAX request that will create/delete the locks for apply. To create a new lock or delete existing one do to atlantis main page.