Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commita79aa64

Browse files
authored
fix: Usecliui.WorkspaceBuild to prevent cancel of builds jobs (#1255)
Build jobs cannot gracefully terminate because Terraform generallycannot gracefully terminate.
1 parent7534328 commita79aa64

File tree

3 files changed

+3
-41
lines changed

3 files changed

+3
-41
lines changed

‎cli/server.go

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -361,18 +361,7 @@ func server() *cobra.Command {
361361
returnxerrors.Errorf("delete workspace: %w",err)
362362
}
363363

364-
err=cliui.ProvisionerJob(cmd.Context(),cmd.OutOrStdout(), cliui.ProvisionerJobOptions{
365-
Fetch:func() (codersdk.ProvisionerJob,error) {
366-
build,err:=client.WorkspaceBuild(cmd.Context(),build.ID)
367-
returnbuild.Job,err
368-
},
369-
Cancel:func()error {
370-
returnclient.CancelWorkspaceBuild(cmd.Context(),build.ID)
371-
},
372-
Logs:func() (<-chan codersdk.ProvisionerJobLog,error) {
373-
returnclient.WorkspaceBuildLogsAfter(cmd.Context(),build.ID,before)
374-
},
375-
})
364+
err=cliui.WorkspaceBuild(cmd.Context(),cmd.OutOrStdout(),client,build.ID,before)
376365
iferr!=nil {
377366
returnxerrors.Errorf("delete workspace %s: %w",workspace.Name,err)
378367
}

‎cli/workspacestart.go

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -35,19 +35,7 @@ func workspaceStart() *cobra.Command {
3535
iferr!=nil {
3636
returnerr
3737
}
38-
err=cliui.ProvisionerJob(cmd.Context(),cmd.OutOrStdout(), cliui.ProvisionerJobOptions{
39-
Fetch:func() (codersdk.ProvisionerJob,error) {
40-
build,err:=client.WorkspaceBuild(cmd.Context(),build.ID)
41-
returnbuild.Job,err
42-
},
43-
Cancel:func()error {
44-
returnclient.CancelWorkspaceBuild(cmd.Context(),build.ID)
45-
},
46-
Logs:func() (<-chan codersdk.ProvisionerJobLog,error) {
47-
returnclient.WorkspaceBuildLogsAfter(cmd.Context(),build.ID,before)
48-
},
49-
})
50-
returnerr
38+
returncliui.WorkspaceBuild(cmd.Context(),cmd.OutOrStdout(),client,build.ID,before)
5139
},
5240
}
5341
}

‎cli/workspacestop.go

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -35,22 +35,7 @@ func workspaceStop() *cobra.Command {
3535
iferr!=nil {
3636
returnerr
3737
}
38-
err=cliui.ProvisionerJob(cmd.Context(),cmd.OutOrStdout(), cliui.ProvisionerJobOptions{
39-
Fetch:func() (codersdk.ProvisionerJob,error) {
40-
build,err:=client.WorkspaceBuild(cmd.Context(),build.ID)
41-
returnbuild.Job,err
42-
},
43-
Cancel:func()error {
44-
returnclient.CancelWorkspaceBuild(cmd.Context(),build.ID)
45-
},
46-
Logs:func() (<-chan codersdk.ProvisionerJobLog,error) {
47-
returnclient.WorkspaceBuildLogsAfter(cmd.Context(),build.ID,before)
48-
},
49-
})
50-
iferr!=nil {
51-
returnerr
52-
}
53-
returnnil
38+
returncliui.WorkspaceBuild(cmd.Context(),cmd.OutOrStdout(),client,build.ID,before)
5439
},
5540
}
5641
}

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp