-
Notifications
You must be signed in to change notification settings - Fork 52
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
Correct name for force acquire deploy flag #656
Conversation
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.
--force-lock
can be interpreted as actually forcing to use the lock, instead of disregarding it.
Paging @lennartkats-db to chime in on this. |
@@ -90,7 +90,7 @@ func TestAccLock(t *testing.T) { | |||
indexOfAnInactiveLocker = i | |||
} | |||
assert.ErrorContains(t, lockerErrs[i], "lock acquired by") | |||
assert.ErrorContains(t, lockerErrs[i], "Use --force to override") |
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.
why was it --force and not --force-deploy before?
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.
We named it force before recent changes that introduced git validation logic and renamed the flag to --force-deploy
for deploy and --force-lock
for destroy
@@ -105,10 +105,10 @@ func (locker *Locker) assertLockHeld(ctx context.Context) error { | |||
return err | |||
} | |||
if activeLockState.ID != locker.State.ID && !activeLockState.IsForced { | |||
return fmt.Errorf("deploy lock acquired by %s at %v. Use --force to override", activeLockState.User, activeLockState.AcquisitionTime) | |||
return fmt.Errorf("deploy lock acquired by %s at %v. Use --force-lock to override", activeLockState.User, activeLockState.AcquisitionTime) |
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.
why was it --force and not --force-deploy before?
Shall we make it backward compatible change? Otherwise it might break any workflows that currently use this flag cc @pietern |
For private preview IMO its fine if the change is not backwards compatible since this is not a flag you should use in your workflows anyways. |
So per #578 (comment), @pietern and I previously had a discussion on what to name this flag. We indeed had the concern that Pieter called out above:
But we also felt that it might be the most concise and practical name :/ The implementation with |
Making this change now in private preview is fine. But we could change the locking error to hint to use "--force-lock" whenever a customer uses "--lock" and a lock still exists. |
Btw the other change we should still consider is to track the client + process id that last did a deploy. If I do a deploy on my laptop with pid |
Thanks for confirming, @lennartkats-db . This means this PR is making things consistent again, even if we don't like the name of the flag. |
CLI: * Always resolve .databrickscfg file ([#659](#659)). Bundles: * Add internal tag for bundle fields to be skipped from schema ([#636](#636)). * Log the bundle root configuration file if applicable ([#657](#657)). * Execute paths without the .tmpl extension as templates ([#654](#654)). * Enable environment overrides for job clusters ([#658](#658)). * Merge artifacts and resources block with overrides enabled ([#660](#660)). * Locked terraform binary version to <= 1.5.5 ([#666](#666)). * Return better error messages for invalid JSON schema types in templates ([#661](#661)). * Use custom prompter for bundle template inputs ([#663](#663)). * Add map and pair helper functions for bundle templates ([#665](#665)). * Correct name for force acquire deploy flag ([#656](#656)). * Confirm that override with a zero value doesn't work ([#669](#669)). Internal: * Consolidate functions in libs/git ([#652](#652)). * Upgraded Go version to 1.21 ([#664](#664)).
CLI: * Always resolve .databrickscfg file ([#659](#659)). Bundles: * Add internal tag for bundle fields to be skipped from schema ([#636](#636)). * Log the bundle root configuration file if applicable ([#657](#657)). * Execute paths without the .tmpl extension as templates ([#654](#654)). * Enable environment overrides for job clusters ([#658](#658)). * Merge artifacts and resources block with overrides enabled ([#660](#660)). * Locked terraform binary version to <= 1.5.5 ([#666](#666)). * Return better error messages for invalid JSON schema types in templates ([#661](#661)). * Use custom prompter for bundle template inputs ([#663](#663)). * Add map and pair helper functions for bundle templates ([#665](#665)). * Correct name for force acquire deploy flag ([#656](#656)). * Confirm that override with a zero value doesn't work ([#669](#669)). Internal: * Consolidate functions in libs/git ([#652](#652)). * Upgraded Go version to 1.21 ([#664](#664)).
Changes
As discussed here, the name for this flag should be
force-lock
: #578 (comment)Tests
Manually and existing tests