Skip to content

Commit 0e96115

Browse files
authored
fix(coderd): correctly show warning when no provisioner daemons are registered (#11591)
1 parent f5a9f5c commit 0e96115

File tree

3 files changed

+4
-3
lines changed

3 files changed

+4
-3
lines changed

coderd/healthcheck/provisioner.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ func (r *ProvisionerDaemonsReport) Run(ctx context.Context, opts *ProvisionerDae
152152

153153
if len(r.Items) == 0 {
154154
r.Severity = health.SeverityError
155-
r.Error = ptr.Ref("No active provisioner daemons found!")
155+
r.Warnings = append(r.Warnings, health.Messagef(health.CodeProvisionerDaemonsNoProvisionerDaemons, "No active provisioner daemons found!"))
156156
return
157157
}
158158
}

coderd/healthcheck/provisioner_test.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@ func TestProvisionerDaemonReport(t *testing.T) {
4848
currentVersion: "v1.2.3",
4949
currentAPIMajorVersion: provisionersdk.CurrentMajor,
5050
expectedSeverity: health.SeverityError,
51-
expectedError: "No active provisioner daemons found!",
5251
expectedItems: []healthcheck.ProvisionerDaemonsReportItem{},
52+
expectedWarningCode: health.CodeProvisionerDaemonsNoProvisionerDaemons,
5353
},
5454
{
5555
name: "error fetching daemons",
@@ -303,7 +303,7 @@ func TestProvisionerDaemonReport(t *testing.T) {
303303
currentVersion: "v2.3.4",
304304
currentAPIMajorVersion: provisionersdk.CurrentMajor,
305305
expectedSeverity: health.SeverityError,
306-
expectedError: "No active provisioner daemons found!",
306+
expectedWarningCode: health.CodeProvisionerDaemonsNoProvisionerDaemons,
307307
provisionerDaemons: []database.ProvisionerDaemon{fakeProvisionerDaemonStale(t, "pd-ok", "v1.2.3", "0.9", now.Add(-5*time.Minute), now)},
308308
expectedItems: []healthcheck.ProvisionerDaemonsReportItem{},
309309
},

site/src/pages/HealthPage/ProvisionerDaemonsPage.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ export const ProvisionerDaemonsPage = () => {
4141
</Header>
4242

4343
<Main>
44+
{daemons.error && <Alert severity="error">{daemons.error}</Alert>}
4445
{daemons.warnings.map((warning) => {
4546
return (
4647
<Alert

0 commit comments

Comments
 (0)