Skip to content

Commit b118044

Browse files
committed
Changing join type so that latest_build_status is non-nullable
Signed-off-by: Danny Kopping <danny@coder.com>
1 parent 2cb8ccc commit b118044

File tree

4 files changed

+29
-37
lines changed

4 files changed

+29
-37
lines changed

coderd/database/dbmem/dbmem.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -405,7 +405,7 @@ func (q *FakeQuerier) convertToWorkspaceRowsNoLock(ctx context.Context, workspac
405405
}
406406

407407
if pj, err := q.getProvisionerJobByIDNoLock(ctx, build.JobID); err == nil {
408-
wr.LatestBuildStatus = database.NullProvisionerJobStatus{ProvisionerJobStatus: pj.JobStatus, Valid: true}
408+
wr.LatestBuildStatus = pj.JobStatus
409409
}
410410

411411
wr.LatestBuildTransition = build.Transition

coderd/database/queries.sql.go

Lines changed: 26 additions & 26 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

coderd/database/queries/workspaces.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ LEFT JOIN LATERAL (
119119
provisioner_jobs.job_status
120120
FROM
121121
workspace_builds
122-
LEFT JOIN
122+
JOIN
123123
provisioner_jobs
124124
ON
125125
provisioner_jobs.id = workspace_builds.job_id

coderd/prometheusmetrics/prometheusmetrics.go

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -152,15 +152,7 @@ func Workspaces(ctx context.Context, logger slog.Logger, registerer prometheus.R
152152

153153
workspaceDetails.Reset()
154154
for _, w := range ws {
155-
// TODO: there may be a more elegant/idiomatic way to do this?
156-
buildStatus := string(database.ProvisionerJobStatusUnknown)
157-
if val, err := w.LatestBuildStatus.Value(); err == nil {
158-
if status, ok := val.(string); ok {
159-
buildStatus = status
160-
}
161-
}
162-
163-
workspaceDetails.WithLabelValues(buildStatus, w.TemplateName, w.TemplateVersionName.String, w.Name, w.Username, string(w.LatestBuildTransition)).Set(1)
155+
workspaceDetails.WithLabelValues(string(w.LatestBuildStatus), w.TemplateName, w.TemplateVersionName.String, w.Name, w.Username, string(w.LatestBuildTransition)).Set(1)
164156
}
165157
}
166158

0 commit comments

Comments
 (0)