MCPcopy Index your code
hub / github.com/coder/coder / Cleanup

Method Cleanup

scaletest/taskstatus/run.go:135–156  ·  view source on GitHub ↗

Cleanup deletes the external workspace created by this runner.

(ctx context.Context, id string, logs io.Writer)

Source from the content-addressed store, hash-verified

133
134// Cleanup deletes the external workspace created by this runner.
135func (r *Runner) Cleanup(ctx context.Context, id string, logs io.Writer) error {
136 if r.workspaceID == uuid.Nil {
137 // No workspace was created, nothing to cleanup
138 return nil
139 }
140
141 logs = loadtestutil.NewSyncWriter(logs)
142 logger := slog.Make(sloghuman.Sink(logs)).Leveled(slog.LevelDebug).Named(id)
143
144 logger.Info(ctx, "deleting external workspace", slog.F("workspace_id", r.workspaceID))
145
146 err := r.client.deleteWorkspace(ctx, r.workspaceID)
147 if err != nil {
148 logger.Error(ctx, "failed to delete external workspace",
149 slog.F("workspace_id", r.workspaceID),
150 slog.Error(err))
151 return xerrors.Errorf("delete external workspace: %w", err)
152 }
153
154 logger.Info(ctx, "successfully deleted external workspace", slog.F("workspace_id", r.workspaceID))
155 return nil
156}
157
158func (r *Runner) watchWorkspaceUpdates(ctx context.Context) error {
159 shouldMarkConnectedDone := true

Callers 1

TestRunner_CleanupFunction · 0.95

Calls 6

NewSyncWriterFunction · 0.92
NamedMethod · 0.80
deleteWorkspaceMethod · 0.65
InfoMethod · 0.45
ErrorMethod · 0.45
ErrorfMethod · 0.45

Tested by 1

TestRunner_CleanupFunction · 0.76