Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 3014491

Browse files
refactor: slightly change sql query
1 parent 61a9f58 commit 3014491

File tree

3 files changed

+13
-13
lines changed

3 files changed

+13
-13
lines changed

coderd/database/querier_test.go

+9-9
Original file line numberDiff line numberDiff line change
@@ -1303,7 +1303,7 @@ func TestQueuePosition(t *testing.T) {
13031303
// Ensure that queue positions are updated now that the first job has been acquired!
13041304
for index, job := range queued {
13051305
if index == 0 {
1306-
require.Equal(t, job.QueuePosition, int64(0))
1306+
require.Equal(t, job.QueuePosition, int64(-1))
13071307
continue
13081308
}
13091309
require.Equal(t, job.QueuePosition, int64(index))
@@ -2199,8 +2199,8 @@ func TestGetProvisionerJobsByIDsWithQueuePosition(t *testing.T) {
21992199
{"a": "1", "b": "2"},
22002200
{"a": "1"},
22012201
},
2202-
queueSizes: []int64{2, 2, 0},
2203-
queuePositions: []int64{1, 1, 0},
2202+
queueSizes: []int64{2, 2, -1},
2203+
queuePositions: []int64{1, 1, -1},
22042204
},
22052205
// Includes an additional provisioner
22062206
{
@@ -2344,8 +2344,8 @@ func TestGetProvisionerJobsByIDsWithQueuePosition(t *testing.T) {
23442344
{"b": "2"},
23452345
},
23462346
daemonTags: []database.StringMap{},
2347-
queueSizes: []int64{0, 0, 0},
2348-
queuePositions: []int64{0, 0, 0},
2347+
queueSizes: []int64{-1, -1, -1},
2348+
queuePositions: []int64{-1, -1, -1},
23492349
},
23502350
// N jobs (1 job with 0 tags) & N provisioners
23512351
{
@@ -2378,8 +2378,8 @@ func TestGetProvisionerJobsByIDsWithQueuePosition(t *testing.T) {
23782378
{"a": "1"},
23792379
{"b": "2"},
23802380
},
2381-
queueSizes: []int64{0, 2, 2, 2},
2382-
queuePositions: []int64{0, 1, 2, 2},
2381+
queueSizes: []int64{-1, 2, 2, 2},
2382+
queuePositions: []int64{-1, 1, 2, 2},
23832383
},
23842384
// 0 jobs & 0 provisioners
23852385
{
@@ -2601,14 +2601,14 @@ func TestGetProvisionerJobsByIDsWithQueuePosition_MixedStatuses(t *testing.T) {
26012601
for _, job := range actualJobs {
26022602
queueSizes = append(queueSizes, job.QueueSize)
26032603
}
2604-
assert.EqualValues(t, []int64{0, 0, 0, 0, 0, 2, 2}, queueSizes, "expected queue positions to be set correctly")
2604+
assert.EqualValues(t, []int64{-1, -1, -1, -1, -1, 2, 2}, queueSizes, "expected queue positions to be set correctly")
26052605

26062606
// Then: the queue position should be set correctly:
26072607
var queuePositions []int64
26082608
for _, job := range actualJobs {
26092609
queuePositions = append(queuePositions, job.QueuePosition)
26102610
}
2611-
assert.EqualValues(t, []int64{0, 0, 0, 0, 0, 1, 2}, queuePositions, "expected queue positions to be set correctly")
2611+
assert.EqualValues(t, []int64{-1, -1, -1, -1, -1, 1, 2}, queuePositions, "expected queue positions to be set correctly")
26122612
}
26132613

26142614
func TestGetProvisionerJobsByIDsWithQueuePosition_OrderValidation(t *testing.T) {

coderd/database/queries.sql.go

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

coderd/database/queries/provisionerjobs.sql

+2-2
Original file line numberDiff line numberDiff line change
@@ -85,8 +85,8 @@ final_jobs AS (
8585
SELECT
8686
fpj.id,
8787
fpj.created_at,
88-
COALESCE(MIN(rj.queue_position), 0) :: BIGINT AS queue_position, -- Best queue position across provisioners
89-
COALESCE(MAX(rj.queue_size), 0) :: BIGINT AS queue_size -- Max queue size across provisioners
88+
COALESCE(MIN(rj.queue_position), -1) :: BIGINT AS queue_position, -- Best queue position across provisioners
89+
COALESCE(MAX(rj.queue_size), -1) :: BIGINT AS queue_size -- Max queue size across provisioners
9090
FROM
9191
filtered_provisioner_jobs fpj -- Use the pre-filtered dataset instead of full provisioner_jobs
9292
LEFT JOIN ranked_jobs rj

0 commit comments

Comments
 (0)