diff --git a/coderd/healthcheck/provisioner.go b/coderd/healthcheck/provisioner.go index 4e467be0d5015..4ff961454b73a 100644 --- a/coderd/healthcheck/provisioner.go +++ b/coderd/healthcheck/provisioner.go @@ -152,7 +152,7 @@ func (r *ProvisionerDaemonsReport) Run(ctx context.Context, opts *ProvisionerDae if len(r.Items) == 0 { r.Severity = health.SeverityError - r.Error = ptr.Ref("No active provisioner daemons found!") + r.Warnings = append(r.Warnings, health.Messagef(health.CodeProvisionerDaemonsNoProvisionerDaemons, "No active provisioner daemons found!")) return } } diff --git a/coderd/healthcheck/provisioner_test.go b/coderd/healthcheck/provisioner_test.go index 884f8e2cc30ba..aba95f1f678da 100644 --- a/coderd/healthcheck/provisioner_test.go +++ b/coderd/healthcheck/provisioner_test.go @@ -48,8 +48,8 @@ func TestProvisionerDaemonReport(t *testing.T) { currentVersion: "v1.2.3", currentAPIMajorVersion: provisionersdk.CurrentMajor, expectedSeverity: health.SeverityError, - expectedError: "No active provisioner daemons found!", expectedItems: []healthcheck.ProvisionerDaemonsReportItem{}, + expectedWarningCode: health.CodeProvisionerDaemonsNoProvisionerDaemons, }, { name: "error fetching daemons", @@ -303,7 +303,7 @@ func TestProvisionerDaemonReport(t *testing.T) { currentVersion: "v2.3.4", currentAPIMajorVersion: provisionersdk.CurrentMajor, expectedSeverity: health.SeverityError, - expectedError: "No active provisioner daemons found!", + expectedWarningCode: health.CodeProvisionerDaemonsNoProvisionerDaemons, provisionerDaemons: []database.ProvisionerDaemon{fakeProvisionerDaemonStale(t, "pd-ok", "v1.2.3", "0.9", now.Add(-5*time.Minute), now)}, expectedItems: []healthcheck.ProvisionerDaemonsReportItem{}, }, diff --git a/site/src/pages/HealthPage/ProvisionerDaemonsPage.tsx b/site/src/pages/HealthPage/ProvisionerDaemonsPage.tsx index 34cb72a84c53e..050450be9b360 100644 --- a/site/src/pages/HealthPage/ProvisionerDaemonsPage.tsx +++ b/site/src/pages/HealthPage/ProvisionerDaemonsPage.tsx @@ -41,6 +41,7 @@ export const ProvisionerDaemonsPage = () => {
+ {daemons.error && {daemons.error}} {daemons.warnings.map((warning) => { return (