Skip to content

Commit 609af77

Browse files
committed
feat: add frontend warning when autostart disabled due to automatic updates
1 parent 840a719 commit 609af77

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

site/src/pages/WorkspacePage/Workspace.tsx

+22
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ import {
2929
import { BuildsTable } from "./BuildsTable";
3030
import { WorkspaceDeletedBanner } from "./WorkspaceDeletedBanner";
3131
import { WorkspaceStats } from "./WorkspaceStats";
32+
import { workspaceUpdatePolicy } from "utils/workspace";
3233

3334
export enum WorkspaceErrors {
3435
GET_BUILDS_ERROR = "getBuildsError",
@@ -168,6 +169,12 @@ export const Workspace: FC<React.PropsWithChildren<WorkspaceProps>> = ({
168169
clearTimeout(showTimer);
169170
};
170171
}, [workspace, now, showAlertPendingInQueue]);
172+
173+
console.log("policy: " + workspaceUpdatePolicy(workspace, canChangeVersions));
174+
console.log("autostart schedule: " + workspace.autostart_schedule);
175+
console.log("outdated: " + workspace.outdated);
176+
console.log("mismatch: " + workspace.parameter_mismatch);
177+
171178
return (
172179
<>
173180
<FullWidthPageHeader>
@@ -228,6 +235,21 @@ export const Workspace: FC<React.PropsWithChildren<WorkspaceProps>> = ({
228235
)}
229236
{buildError}
230237
{cancellationError}
238+
{workspaceUpdatePolicy(workspace, canChangeVersions) === "always" &&
239+
workspace.autostart_schedule &&
240+
workspace.outdated &&
241+
workspace.parameter_mismatch && (
242+
<Alert severity="warning">
243+
<AlertTitle>
244+
Autostart has been disabled for your workspace.
245+
</AlertTitle>
246+
<AlertDetail>
247+
A parameter mismatch has been detected between your workspace
248+
and the active template version. Manually update your
249+
workspace to reenable Autostart.
250+
</AlertDetail>
251+
</Alert>
252+
)}
231253
{workspace.latest_build.status === "running" &&
232254
!workspace.health.healthy && (
233255
<Alert

site/src/xServices/workspace/workspaceXService.ts

+1
Original file line numberDiff line numberDiff line change
@@ -690,6 +690,7 @@ async function loadInitialWorkspaceData({
690690
workspaceName,
691691
{
692692
include_deleted: true,
693+
resolve_parameters: true,
693694
},
694695
);
695696
const template = await API.getTemplateByName(orgId, workspace.template_name);

0 commit comments

Comments
 (0)