@@ -3648,7 +3648,7 @@ func createTmplVersion(
3648
3648
}
3649
3649
3650
3650
type workspaceBuildOpts struct {
3651
- successfulJob bool
3651
+ failedJob bool
3652
3652
createdAt time.Time
3653
3653
readyAgents int
3654
3654
notReadyAgents int
@@ -3665,9 +3665,9 @@ func createPrebuiltWorkspace(
3665
3665
opts * workspaceBuildOpts ,
3666
3666
) {
3667
3667
// Create job with corresponding resource and agent
3668
- jobError := sql.NullString {String : "failed" , Valid : true }
3669
- if opts != nil && opts .successfulJob {
3670
- jobError = sql.NullString {}
3668
+ jobError := sql.NullString {}
3669
+ if opts != nil && opts .failedJob {
3670
+ jobError = sql.NullString {String : "failed" , Valid : true }
3671
3671
}
3672
3672
job := dbgen .ProvisionerJob (t , db , nil , database.ProvisionerJob {
3673
3673
Type : database .ProvisionerJobTypeWorkspaceBuild ,
@@ -3878,7 +3878,9 @@ func TestGetPresetsBackoff(t *testing.T) {
3878
3878
3879
3879
tmpl := createTemplate (t , db , orgID , userID )
3880
3880
tmplV1 := createTmplVersion (t , db , tmpl , tmpl .ActiveVersionID , now , nil )
3881
- createPrebuiltWorkspace (t , ctx , db , tmpl , tmplV1 , orgID , now , nil )
3881
+ createPrebuiltWorkspace (t , ctx , db , tmpl , tmplV1 , orgID , now , & workspaceBuildOpts {
3882
+ failedJob : true ,
3883
+ })
3882
3884
3883
3885
backoffs , err := db .GetPresetsBackoff (ctx , now .Add (- time .Hour ))
3884
3886
require .NoError (t , err )
@@ -3904,9 +3906,15 @@ func TestGetPresetsBackoff(t *testing.T) {
3904
3906
3905
3907
tmpl := createTemplate (t , db , orgID , userID )
3906
3908
tmplV1 := createTmplVersion (t , db , tmpl , tmpl .ActiveVersionID , now , nil )
3907
- createPrebuiltWorkspace (t , ctx , db , tmpl , tmplV1 , orgID , now , nil )
3908
- createPrebuiltWorkspace (t , ctx , db , tmpl , tmplV1 , orgID , now , nil )
3909
- createPrebuiltWorkspace (t , ctx , db , tmpl , tmplV1 , orgID , now , nil )
3909
+ createPrebuiltWorkspace (t , ctx , db , tmpl , tmplV1 , orgID , now , & workspaceBuildOpts {
3910
+ failedJob : true ,
3911
+ })
3912
+ createPrebuiltWorkspace (t , ctx , db , tmpl , tmplV1 , orgID , now , & workspaceBuildOpts {
628C
td>
3913
+ failedJob : true ,
3914
+ })
3915
+ createPrebuiltWorkspace (t , ctx , db , tmpl , tmplV1 , orgID , now , & workspaceBuildOpts {
3916
+ failedJob : true ,
3917
+ })
3910
3918
3911
3919
backoffs , err := db .GetPresetsBackoff (ctx , now .Add (- time .Hour ))
3912
3920
require .NoError (t , err )
@@ -3932,12 +3940,18 @@ func TestGetPresetsBackoff(t *testing.T) {
3932
3940
3933
3941
tmpl := createTemplate (t , db , orgID , userID )
3934
3942
tmplV1 := createTmplVersion (t , db , tmpl , uuid .New (), now , nil )
3935
- createPrebuiltWorkspace (t , ctx , db , tmpl , tmplV1 , orgID , now , nil )
3943
+ createPrebuiltWorkspace (t , ctx , db , tmpl , tmplV1 , orgID , now , & workspaceBuildOpts {
3944
+ failedJob : true ,
3945
+ })
3936
3946
3937
3947
// Active Version
3938
3948
tmplV2 := createTmplVersion (t , db , tmpl , tmpl .ActiveVersionID , now , nil )
3939
- createPrebuiltWorkspace (t , ctx , db , tmpl , tmplV2 , orgID , now , nil )
3940
- createPrebuiltWorkspace (t , ctx , db , tmpl , tmplV2 , orgID , now , nil )
3949
+ createPrebuiltWorkspace (t , ctx , db , tmpl , tmplV2 , orgID , now , & workspaceBuildOpts {
3950
+ failedJob : true ,
3951
+ })
3952
+ createPrebuiltWorkspace (t , ctx , db , tmpl , tmplV2 , orgID , now , & workspaceBuildOpts {
3953
+ failedJob : true ,
3954
+ })
3941
3955
3942
3956
backoffs , err := db .GetPresetsBackoff (ctx , now .Add (- time .Hour ))
3943
3957
require .NoError (t , err )
@@ -3963,11 +3977,15 @@ func TestGetPresetsBackoff(t *testing.T) {
3963
3977
3964
3978
tmpl1 := createTemplate (t , db , orgID , userID )
3965
3979
tmpl1V1 := createTmplVersion (t , db , tmpl1 , tmpl1 .ActiveVersionID , now , nil )
3966
- createPrebuiltWorkspace (t , ctx , db , tmpl1 , tmpl1V1 , orgID , now , nil )
3980
+ createPrebuiltWorkspace (t , ctx , db , tmpl1 , tmpl1V1 , orgID , now , & workspaceBuildOpts {
3981
+ failedJob : true ,
3982
+ })
3967
3983
3968
3984
tmpl2 := createTemplate (t , db , orgID , userID )
3969
3985
tmpl2V1 := createTmplVersion (t , db , tmpl2 , tmpl2 .ActiveVersionID , now , nil )
3970
- createPrebuiltWorkspace (t , ctx , db , tmpl2 , tmpl2V1 , orgID , now , nil )
3986
+ createPrebuiltWorkspace (t , ctx , db , tmpl2 , tmpl2V1 , orgID , now , & workspaceBuildOpts {
3987
+ failedJob : true ,
3988
+ })
3971
3989
3972
3990
backoffs , err := db .GetPresetsBackoff (ctx , now .Add (- time .Hour ))
3973
3991
require .NoError (t , err )
@@ -4001,21 +4019,35 @@ func TestGetPresetsBackoff(t *testing.T) {
4001
4019
4002
4020
tmpl1 := createTemplate (t , db , orgID , userID )
4003
4021
tmpl1V1 := createTmplVersion (t , db , tmpl1 , tmpl1 .ActiveVersionID , now , nil )
4004
- createPrebuiltWorkspace (t , ctx , db , tmpl1 , tmpl1V1 , orgID , now , nil )
4022
+ createPrebuiltWorkspace (t , ctx , db , tmpl1 , tmpl1V1 , orgID , now , & workspaceBuildOpts {
4023
+ failedJob : true ,
4024
+ })
4005
4025
4006
4026
tmpl2 := createTemplate (t , db , orgID , userID )
4007
4027
tmpl2V1 := createTmplVersion (t , db , tmpl2 , tmpl2 .ActiveVersionID , now , nil )
4008
- createPrebuiltWorkspace (t , ctx , db , tmpl2 , tmpl2V1 , orgID , now , nil )
4009
- createPrebuiltWorkspace (t , ctx , db , tmpl2 , tmpl2V1 , orgID , now , nil )
4028
+ createPrebuiltWorkspace (t , ctx , db , tmpl2 , tmpl2V1 , orgID , now , & workspaceBuildOpts {
4029
+ failedJob : true ,
4030
+ })
4031
+ createPrebuiltWorkspace (t , ctx , db , tmpl2 , tmpl2V1 , orgID , now , & workspaceBuildOpts {
4032
+ failedJob : true ,
4033
+ })
4010
4034
4011
4035
tmpl3 := createTemplate (t , db , orgID , userID )
4012
4036
tmpl3V1 := createTmplVersion (t , db , tmpl3 , uuid .New (), now , nil )
4013
- createPrebuiltWorkspace (t , ctx , db , tmpl3 , tmpl3V1 , orgID , now , nil )
4037
+ createPrebuiltWorkspace (t , ctx , db , tmpl3 , tmpl3V1 , orgID , now , & workspaceBuildOpts {
4038
+ failedJob : true ,
4039
+ })
4014
4040
4015
4041
tmpl3V2 := createTmplVersion (t , db , tmpl3 , tmpl3 .ActiveVersionID , now , nil )
4016
- createPrebuiltWorkspace (t , ctx , db , tmpl3 , tmpl3V2 , orgID , now , nil )
4017
- createPrebuiltWorkspace (t , ctx , db , tmpl3 , tmpl3V2 , orgID , now , nil )
4018
- createPrebuiltWorkspace (t , ctx , db , tmpl3 , tmpl3V2 , orgID , now , nil )
4042
+ createPrebuiltWorkspace (t , ctx , db , tmpl3 , tmpl3V2 , orgID , now , & workspaceBuildOpts {
4043
+ failedJob : true ,
4044
+ })
4045
+ createPrebuiltWorkspace (t , ctx , db , tmpl3 , tmpl3V2 , orgID , now , & workspaceBuildOpts {
4046
+ failedJob : true ,
4047
+ })
4048
+ createPrebuiltWorkspace (t , ctx , db , tmpl3 , tmpl3V2 , orgID , now , & workspaceBuildOpts {
4049
+ failedJob : true ,
4050
+ })
4019
4051
4020
4052
backoffs , err := db .GetPresetsBackoff (ctx , now .Add (- time .Hour ))
4021
4053
require .NoError (t , err )
@@ -4076,9 +4108,7 @@ func TestGetPresetsBackoff(t *testing.T) {
4076
4108
4077
4109
tmpl1 := createTemplate (t , db , orgID , userID )
4078
4110
tmpl1V1 := createTmplVersion (t , db , tmpl1 , tmpl1 .ActiveVersionID , now , nil )
4079
- successfulJobOpts := workspaceBuildOpts {
4080
- successfulJob : true ,
4081
- }
4111
+ successfulJobOpts := workspaceBuildOpts {}
4082
4112
createPrebuiltWorkspace (t , ctx , db , tmpl1 , tmpl1V1 , orgID , now , & successfulJobOpts )
4083
4113
createPrebuiltWorkspace (t , ctx , db , tmpl1 , tmpl1V1 , orgID , now , & successfulJobOpts )
4084
4114
createPrebuiltWorkspace (t , ctx , db , tmpl1 , tmpl1V1 , orgID , now , & successfulJobOpts )
@@ -4105,12 +4135,12 @@ func TestGetPresetsBackoff(t *testing.T) {
4105
4135
DesiredInstances : 1 ,
4106
4136
})
4107
4137
failedJobOpts := workspaceBuildOpts {
4108
- successfulJob : false ,
4109
- createdAt : now .Add (- 2 * time .Minute ),
4138
+ failedJob : true ,
4139
+ createdAt : now .Add (- 2 * time .Minute ),
4110
4140
}
4111
4141
successfulJobOpts := workspaceBuildOpts {
4112
- successfulJob : true ,
4113
- createdAt : now .Add (- 1 * time .Minute ),
4142
+ failedJob : false ,
4143
+ createdAt : now .Add (- 1 * time .Minute ),
4114
4144
}
4115
4145
createPrebuiltWorkspace (t , ctx , db , tmpl1 , tmpl1V1 , orgID , now , & failedJobOpts )
4116
4146
createPrebuiltWorkspace (t , ctx , db , tmpl1 , tmpl1V1 , orgID , now , & successfulJobOpts )
@@ -4137,20 +4167,20 @@ func TestGetPresetsBackoff(t *testing.T) {
4137
4167
DesiredInstances : 3 ,
4138
4168
})
4139
4169
createPrebuiltWorkspace (t , ctx , db , tmpl1 , tmpl1V1 , orgID , now , & workspaceBuildOpts {
4140
- successfulJob : false ,
4141
- createdAt : now .Add (- 4 * time .Minute ),
4170
+ failedJob : true ,
4171
+ createdAt : now .Add (- 4 * time .Minute ),
4142
4172
})
4143
4173
createPrebuiltWorkspace (t , ctx , d
EED3
b , tmpl1 , tmpl1V1 , orgID , now , & workspaceBuildOpts {
4144
- successfulJob : true ,
4145
- createdAt : now .Add (- 3 * time .Minute ),
4174
+ failedJob : false ,
4175
+ createdAt : now .Add (- 3 * time .Minute ),
4146
4176
})
4147
4177
createPrebuiltWorkspace (t , ctx , db , tmpl1 , tmpl1V1 , orgID , now , & workspaceBuildOpts {
4148
- successfulJob : true ,
4149
- createdAt : now .Add (- 2 * time .Minute ),
4178
+ failedJob : false ,
4179
+ createdAt : now .Add (- 2 * time .Minute ),
4150
4180
})
4151
4181
createPrebuiltWorkspace (t , ctx , db , tmpl1 , tmpl1V1 , orgID , now , & workspaceBuildOpts {
4152
- successfulJob : true ,
4153
- createdAt : now .Add (- 1 * time .Minute ),
4182
+ failedJob : false ,
4183
+ createdAt : now .Add (- 1 * time .Minute ),
4154
4184
})
4155
4185
4156
4186
backoffs , err := db .GetPresetsBackoff (ctx , now .Add (- time .Hour ))
@@ -4175,16 +4205,16 @@ func TestGetPresetsBackoff(t *testing.T) {
4175
4205
DesiredInstances : 3 ,
4176
4206
})
4177
4207
createPrebuiltWorkspace (t , ctx , db , tmpl1 , tmpl1V1 , orgID , now , & workspaceBuildOpts {
4178
- successfulJob : false ,
4179
- createdAt : now .Add (- 3 * time .Minute ),
4208
+ failedJob : true ,
4209
+ createdAt : now .Add (- 3 * time .Minute ),
4180
4210
})
4181
4211
createPrebuiltWorkspace (t , ctx , db , tmpl1 , tmpl1V1 , orgID , now , & workspaceBuildOpts {
4182
- successfulJob : true ,
4183
- createdAt : now .Add (- 2 * time .Minute ),
4212
+ failedJob : false ,
4213
+ createdAt : now .Add (- 2 * time .Minute ),
4184
4214
})
4185
4215
createPrebuiltWorkspace (t , ctx , db , tmpl1 , tmpl1V1 , orgID , now , & workspaceBuildOpts {
4186
- successfulJob : true ,
4187
- createdAt : now .Add (- 1 * time .Minute ),
4216
+ failedJob : false ,
4217
+ createdAt : now .Add (- 1 * time .Minute ),
4188
4218
})
<
1CF5
/tr>4189
4219
4190
4220
backoffs , err := db .GetPresetsBackoff (ctx , now .Add (- time .Hour ))
@@ -4217,24 +4247,24 @@ func TestGetPresetsBackoff(t *testing.T) {
4217
4247
DesiredInstances : 3 ,
4218
4248
})
4219
4249
createPrebuiltWorkspace (t , ctx , db , tmpl1 , tmpl1V1 , orgID , now , & workspaceBuildOpts {
4220
- successfulJob : false ,
4221
- createdAt : now .Add (- lookbackPeriod - time .Minute ), // earlier than lookback period - skipped
4250
+ failedJob : true ,
4251
+ createdAt : now .Add (- lookbackPeriod - time .Minute ), // earlier than lookback period - skipped
4222
4252
})
4223
4253
createPrebuiltWorkspace (t , ctx , db , tmpl1 , tmpl1V1 , orgID , now , & workspaceBuildOpts {
4224
- successfulJob : false ,
4225
- createdAt : now .Add (- 4 * time .Minute ), // within lookback period - counted as failed job
4254
+ failedJob : true ,
4255
+ createdAt : now .Add (- 4 * time .Minute ), // within lookback period - counted as failed job
4226
4256
})
4227
4257
createPrebuiltWorkspace (t , ctx , db , tmpl1 , tmpl1V1 , orgID , now , & workspaceBuildOpts {
4228
- successfulJob : false ,
4229
- createdAt : now .Add (- 3 * time .Minute ), // within lookback period - counted as failed job
4258
+ failedJob : true ,
4259
+ createdAt : now .Add (- 3 * time .Minute ), // within lookback period - counted as failed job
4230
4260
})
4231
4261
createPrebuiltWorkspace (t , ctx , db , tmpl1 , tmpl1V1 , orgID , now , & workspaceBuildOpts {
4232
- successfulJob : true ,
4233
- createdAt : now .Add (- 2 * time .Minute ),
4262
+ failedJob : false ,
4263
+ createdAt : now .Add (- 2 * time .Minute ),
4234
4264
})
4235
4265
createPrebuiltWorkspace (t , ctx , db , tmpl1 , tmpl1V1 , orgID , now , & workspaceBuildOpts {
4236
- successfulJob : true ,
4237
- createdAt : now .Add (- 1 * time .Minute ),
4266
+ failedJob : false ,
4267
+ createdAt : now .Add (- 1 * time .Minute ),
4238
4268
})
4239
4269
4240
4270
backoffs , err := db .GetPresetsBackoff (ctx , now .Add (- lookbackPeriod ))
@@ -4267,28 +4297,28 @@ func TestGetPresetsBackoff(t *testing.T) {
4267
4297
DesiredInstances : 6 ,
4268
4298
})
4269
4299
createPrebuiltWorkspace (t , ctx , db , tmpl1 , tmpl1V1 , orgID , now , & workspaceBuildOpts {
4270
- successfulJob : false ,
4271
- createdAt : now .Add (- lookbackPeriod - time .Minute ), // earlier than lookback period - skipped
4300
+ failedJob : true ,
4301
+ createdAt : now .Add (- lookbackPeriod - time .Minute ), // earlier than lookback period - skipped
4272
4302
})
4273
4303
createPrebuiltWorkspace (t , ctx , db , tmpl1 , tmpl1V1 , orgID , now , & workspaceBuildOpts {
4274
- successfulJob : false ,
4275
- createdAt : now .Add (- 4 * time .Minute ),
4304
+ failedJob : true ,
4305
+ createdAt : now .Add (- 4 * time .Minute ),
4276
4306
})
4277
4307
createPrebuiltWorkspace (t , ctx , db , tmpl1 , tmpl1V1 , orgID , now , & workspaceBuildOpts {
4278
- successfulJob : false ,
4279
- createdAt : now .Add (- 0 * time .Minute ),
4308
+ failedJob : true ,
4309
+ createdAt : now .Add (- 0 * time .Minute ),
4280
4310
})
4281
4311
createPrebuiltWorkspace (t , ctx , db , tmpl1 , tmpl1V1 , orgID , now , & workspaceBuildOpts {
4282
- successfulJob : false ,
4283
- createdAt : now .Add (- 3 * time .Minute ),
4312
+ failedJob : true ,
4313
+ createdAt : now .Add (- 3 * time .Minute ),
4284
4314
})
4285
4315
createPrebuiltWorkspace (t , ctx , db , tmpl1 , tmpl1V1 , orgID , now , & workspaceBuildOpts {
4286
- successfulJob : false ,
4287
- createdAt : now .Add (- 1 * time .Minute ),
4316
+ failedJob : true ,
4317
+ createdAt : now .Add (- 1 * time .Minute ),
4288
4318
})
4289
4319
createPrebuiltWorkspace (t , ctx , db , tmpl1 , tmpl1V1 , orgID , now , & workspaceBuildOpts {
4290
- successfulJob : false ,
4291
- createdAt : now .Add (- 2 * time .Minute ),
4320
+ failedJob : true ,
4321
+ createdAt : now .Add (- 2 * time .Minute ),
4292
4322
})
4293
4323
4294
4324
backoffs , err := db .GetPresetsBackoff (ctx , now .Add (- lookbackPeriod ))
@@ -4324,8 +4354,8 @@ func TestGetPresetsBackoff(t *testing.T) {
4324
4354
})
4325
4355
4326
4356
createPrebuiltWorkspace (t , ctx , db , tmpl1 , tmpl1V1 , orgID , now , & workspaceBuildOpts {
4327
- successfulJob : false ,
4328
- createdAt : now .Add (- lookbackPeriod - time .Minute ), // earlier than lookback period - skipped
4357
+ failedJob : true ,
4358
+ createdAt : now .Add (- lookbackPeriod - time .Minute ), // earlier than lookback period - skipped
4329
4359
})
4330
4360
4331
4361
backoffs , err := db .GetPresetsBackoff (ctx , now .Add (- lookbackPeriod ))
0 commit comments