Merge pull request #30059 from hashicorp/barrettclark/explicit-local-empty-migrate-messaging

Cloud: Do not ask to migrate empty default workspace
This commit is contained in:
Chris Arcand 2021-12-01 11:53:36 -06:00 committed by GitHub
commit f4f5b7c968
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 15 additions and 0 deletions

View File

@ -579,6 +579,21 @@ func (m *Meta) backendMigrateTFC(opts *backendMigrateOpts) error {
opts.sourceWorkspace = currentWorkspace
log.Printf("[INFO] backendMigrateTFC: single-to-single migration from source %s to destination %q", opts.sourceWorkspace, opts.destinationWorkspace)
// If the current workspace is has no state we do not need to ask
// if they want to migrate the state.
sourceState, err := opts.Source.StateMgr(currentWorkspace)
if err != nil {
return err
}
if err := sourceState.RefreshState(); err != nil {
return err
}
if sourceState.State().Empty() {
log.Printf("[INFO] backendMigrateTFC: skipping migration because source %s is empty", opts.sourceWorkspace)
return nil
}
// Run normal single-to-single state migration.
// This will handle both situations where the new cloud backend
// configuration is using a workspace.name strategy or workspace.tags