Skip to content

Commit c06e37d

Browse files
fix: dbmem.go impl
1 parent a2433b1 commit c06e37d

File tree

3 files changed

+12
-1
lines changed

3 files changed

+12
-1
lines changed

coderd/autobuild/lifecycle_executor_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,7 @@ func TestExecutorAutostartTemplateUpdated(t *testing.T) {
132132
cwr.AutomaticUpdates = tc.automaticUpdates
133133
})
134134
)
135+
135136
// Given: workspace is stopped
136137
workspace = coderdtest.MustTransitionWorkspace(
137138
t, client, workspace.ID, database.WorkspaceTransitionStart, database.WorkspaceTransitionStop)

coderd/database/dbmem/dbmem.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6952,7 +6952,10 @@ func (q *FakeQuerier) GetWorkspacesEligibleForTransition(ctx context.Context, no
69526952
if user.Status == database.UserStatusActive &&
69536953
job.JobStatus != database.ProvisionerJobStatusFailed &&
69546954
build.Transition == database.WorkspaceTransitionStop &&
6955-
workspace.AutostartSchedule.Valid {
6955+
workspace.AutostartSchedule.Valid &&
6956+
(workspace.NextStartAt.Time.IsZero() ||
6957+
now.After(workspace.NextStartAt.Time) ||
6958+
now.Equal(workspace.NextStartAt.Time)) {
69566959
workspaces = append(workspaces, database.GetWorkspacesEligibleForTransitionRow{
69576960
ID: workspace.ID,
69586961
Name: workspace.Name,
@@ -7926,6 +7929,7 @@ func (q *FakeQuerier) InsertWorkspace(_ context.Context, arg database.InsertWork
79267929
Ttl: arg.Ttl,
79277930
LastUsedAt: arg.LastUsedAt,
79287931
AutomaticUpdates: arg.AutomaticUpdates,
7932+
NextStartAt: arg.NextStartAt,
79297933
}
79307934
q.workspaces = append(q.workspaces, workspace)
79317935
return workspace, nil

coderd/workspaces.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1910,6 +1910,11 @@ func convertWorkspace(
19101910
deletingAt = &workspace.DeletingAt.Time
19111911
}
19121912

1913+
var nextStartAt *time.Time
1914+
if workspace.NextStartAt.Valid {
1915+
nextStartAt = &workspace.NextStartAt.Time
1916+
}
1917+
19131918
failingAgents := []uuid.UUID{}
19141919
for _, resource := range workspaceBuild.Resources {
19151920
for _, agent := range resource.Agents {
@@ -1960,6 +1965,7 @@ func convertWorkspace(
19601965
AutomaticUpdates: codersdk.AutomaticUpdates(workspace.AutomaticUpdates),
19611966
AllowRenames: allowRenames,
19621967
Favorite: requesterFavorite,
1968+
NextStartAt: nextStartAt,
19631969
}, nil
19641970
}
19651971

0 commit comments

Comments
 (0)