mirror of
https://github.com/coder/coder.git
synced 2026-09-24 15:04:27 +08:00
feat: automatically activate dormant workspaces when manually started (#11655)
This commit is contained in:
@@ -125,6 +125,15 @@ func buildWorkspaceStartRequest(inv *clibase.Invocation, client *codersdk.Client
|
||||
}
|
||||
|
||||
func startWorkspace(inv *clibase.Invocation, client *codersdk.Client, workspace codersdk.Workspace, parameterFlags workspaceParameterFlags, action WorkspaceCLIAction) (codersdk.WorkspaceBuild, error) {
|
||||
if workspace.DormantAt != nil {
|
||||
_, _ = fmt.Fprintln(inv.Stdout, "Activating dormant workspace...")
|
||||
err := client.UpdateWorkspaceDormancy(inv.Context(), workspace.ID, codersdk.UpdateWorkspaceDormancy{
|
||||
Dormant: false,
|
||||
})
|
||||
if err != nil {
|
||||
return codersdk.WorkspaceBuild{}, xerrors.Errorf("activate workspace: %w", err)
|
||||
}
|
||||
}
|
||||
req, err := buildWorkspaceStartRequest(inv, client, workspace, parameterFlags, action)
|
||||
if err != nil {
|
||||
return codersdk.WorkspaceBuild{}, err
|
||||
|
||||
Reference in New Issue
Block a user