@@ -31,17 +31,15 @@ SELECT p.id AS workspace_id,
31
31
p .created_at
32
32
FROM workspace_prebuilds p
33
33
INNER JOIN workspace_latest_builds b ON b .workspace_id = p .id
34
- INNER JOIN provisioner_jobs pj ON b .job_id = pj .id -- See https://github.com/coder/internal/issues/398.
35
34
WHERE (b .transition = ' start' ::workspace_transition
36
- AND pj .job_status = ' succeeded' ::provisioner_job_status);
35
+ AND b .job_status = ' succeeded' ::provisioner_job_status);
37
36
38
37
-- name: GetPrebuildsInProgress :many
39
38
SELECT t .id AS template_id, wpb .template_version_id , wpb .transition , COUNT (wpb .transition )::int AS count
40
39
FROM workspace_latest_builds wlb
41
- INNER JOIN provisioner_jobs pj ON wlb .job_id = pj .id
42
40
INNER JOIN workspace_prebuild_builds wpb ON wpb .id = wlb .id
43
41
INNER JOIN templates t ON t .active_version_id = wlb .template_version_id
44
- WHERE pj .job_status IN (' pending' ::provisioner_job_status, ' running' ::provisioner_job_status)
42
+ WHERE wlb .job_status IN (' pending' ::provisioner_job_status, ' running' ::provisioner_job_status)
45
43
GROUP BY t .id , wpb .template_version_id , wpb .transition ;
46
44
47
45
-- GetPresetsBackoff groups workspace builds by template version ID.
@@ -60,10 +58,9 @@ GROUP BY t.id, wpb.template_version_id, wpb.transition;
60
58
-- name: GetPresetsBackoff :many
61
59
WITH filtered_builds AS (
62
60
-- Only select builds which are for prebuild creations
63
- SELECT wlb .template_version_id , wlb .created_at , tvp .id AS preset_id, pj .job_status , tvp .desired_instances
61
+ SELECT wlb .template_version_id , wlb .created_at , tvp .id AS preset_id, wlb .job_status , tvp .desired_instances
64
62
FROM template_version_presets tvp
65
63
INNER JOIN workspace_latest_builds wlb ON wlb .template_version_preset_id = tvp .id
66
- INNER JOIN provisioner_jobs pj ON wlb .job_id = pj .id
67
64
INNER JOIN template_versions tv ON wlb .template_version_id = tv .id
68
65
INNER JOIN templates t ON tv .template_id = t .id AND t .active_version_id = tv .id
69
66
WHERE tvp .desired_instances IS NOT NULL -- Consider only presets that have a prebuild configuration.
@@ -103,10 +100,9 @@ WHERE w.id IN (
103
100
SELECT p .id
104
101
FROM workspace_prebuilds p
105
102
INNER JOIN workspace_latest_builds b ON b .workspace_id = p .id
106
- INNER JOIN provisioner_jobs pj ON b .job_id = pj .id
107
103
INNER JOIN templates t ON p .template_id = t .id
108
104
WHERE (b .transition = ' start' ::workspace_transition
109
- AND pj .job_status IN (' succeeded' ::provisioner_job_status))
105
+ AND b .job_status IN (' succeeded' ::provisioner_job_status))
110
106
-- The prebuilds system should never try to claim a prebuild for an inactive template version.
111
107
-- Nevertheless, this filter is here as a defensive measure:
112
108
AND b .template_version_id = t .active_version_id
0 commit comments