Skip to content

Commit d54d798

Browse files
committed
chore: fix tests and differences between sql and memory db
1 parent feb7b3c commit d54d798

File tree

5 files changed

+20
-20
lines changed

5 files changed

+20
-20
lines changed

cli/schedule_test.go

+5-2
Original file line numberDiff line numberDiff line change
@@ -308,13 +308,16 @@ func TestScheduleOverride(t *testing.T) {
308308
user = coderdtest.CreateFirstUser(t, client)
309309
version = coderdtest.CreateTemplateVersion(t, client, user.OrganizationID, nil)
310310
_ = coderdtest.AwaitTemplateVersionJob(t, client, version.ID)
311-
project = coderdtest.CreateTemplate(t, client, user.OrganizationID, version.ID)
312-
workspace = coderdtest.CreateWorkspace(t, client, user.OrganizationID, project.ID, func(cwr *codersdk.CreateWorkspaceRequest) {
311+
template = coderdtest.CreateTemplate(t, client, user.OrganizationID, version.ID)
312+
workspace = coderdtest.CreateWorkspace(t, client, user.OrganizationID, template.ID, func(cwr *codersdk.CreateWorkspaceRequest) {
313313
cwr.TTLMillis = nil
314314
})
315315
cmdArgs = []string{"schedule", "override-stop", workspace.Name, "1h"}
316316
stdoutBuf = &bytes.Buffer{}
317317
)
318+
require.Zero(t, template.DefaultTTLMillis)
319+
require.Zero(t, template.MaxTTLMillis)
320+
318321
// Unset the workspace TTL
319322
err = client.UpdateWorkspaceTTL(ctx, workspace.ID, codersdk.UpdateWorkspaceTTLRequest{TTLMillis: nil})
320323
require.NoError(t, err)

coderd/provisionerdserver/provisionerdserver.go

-3
Original file line numberDiff line numberDiff line change
@@ -917,9 +917,6 @@ func (server *Server) CompleteJob(ctx context.Context, completed *proto.Complete
917917
// The user is not permitted to set their own TTL.
918918
deadline = time.Time{}
919919
}
920-
if deadline.IsZero() && templateSchedule.DefaultTTL > 0 {
921-
deadline = now.Add(templateSchedule.DefaultTTL)
922-
}
923920
if templateSchedule.MaxTTL > 0 {
924921
maxDeadline = now.Add(templateSchedule.MaxTTL)
925922

coderd/provisionerdserver/provisionerdserver_test.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -836,12 +836,12 @@ func TestCompleteJob(t *testing.T) {
836836
expectedMaxTTL: 0,
837837
},
838838
{
839-
name: "TemplateDefaultTTL",
839+
name: "TemplateDefaultTTLIgnored",
840840
templateDefaultTTL: time.Hour,
841841
templateMaxTTL: 0,
842842
workspaceTTL: 0,
843843
transition: database.WorkspaceTransitionStart,
844-
expectedTTL: time.Hour,
844+
expectedTTL: 0,
845845
expectedMaxTTL: 0,
846846
},
847847
{

coderd/templates.go

+7-9
Original file line numberDiff line numberDiff line change
@@ -273,15 +273,13 @@ func (api *API) postTemplateByOrganization(rw http.ResponseWriter, r *http.Reque
273273
return xerrors.Errorf("insert template: %s", err)
274274
}
275275

276-
if defaultTTL != 0 || maxTTL != 0 {
277-
dbTemplate, err = (*api.TemplateScheduleStore.Load()).SetTemplateScheduleOptions(ctx, tx, dbTemplate, provisionerdserver.TemplateScheduleOptions{
278-
UserSchedulingEnabled: true,
279-
DefaultTTL: defaultTTL,
280-
MaxTTL: maxTTL,
281-
})
282-
if err != nil {
283-
return xerrors.Errorf("set template schedule options: %s", err)
284-
}
276+
dbTemplate, err = (*api.TemplateScheduleStore.Load()).SetTemplateScheduleOptions(ctx, tx, dbTemplate, provisionerdserver.TemplateScheduleOptions{
277+
UserSchedulingEnabled: true,
278+
DefaultTTL: defaultTTL,
279+
MaxTTL: maxTTL,
280+
})
281+
if err != nil {
282+
return xerrors.Errorf("set template schedule options: %s", err)
285283
}
286284

287285
templateAudit.New = dbTemplate

enterprise/coderd/templates_test.go

+6-4
Original file line numberDiff line numberDiff line change
@@ -54,11 +54,13 @@ func TestTemplates(t *testing.T) {
5454
workspace2 := coderdtest.CreateWorkspace(t, client, user.OrganizationID, template.ID, func(cwr *codersdk.CreateWorkspaceRequest) {
5555
cwr.TTLMillis = &workspace2TTL
5656
})
57-
workspace3 := coderdtest.CreateWorkspace(t, client, user.OrganizationID, template.ID, func(cwr *codersdk.CreateWorkspaceRequest) {
58-
cwr.TTLMillis = nil
59-
})
60-
57+
workspace3 := coderdtest.CreateWorkspace(t, client, user.OrganizationID, template.ID)
58+
// To unset TTL you have to update, as setting a nil TTL on create
59+
// copies the template default TTL.
6160
ctx, _ := testutil.Context(t)
61+
err := client.UpdateWorkspaceTTL(ctx, workspace3.ID, codersdk.UpdateWorkspaceTTLRequest{
62+
TTLMillis: nil,
63+
})
6264

6365
updated, err := client.UpdateTemplateMeta(ctx, template.ID, codersdk.UpdateTemplateMeta{
6466
Name: template.Name,

0 commit comments

Comments
 (0)