fix: fix workspace status filter returning more statuses that requested (#7732)

This commit is contained in:
Steven Masley
2023-06-05 18:12:10 -05:00
committed by GitHub
parent b9e3226612
commit fa8f50a169
6 changed files with 347 additions and 84 deletions

View File

@ -7905,10 +7905,12 @@ WHERE
latest_build.canceled_at IS NULL AND
latest_build.completed_at IS NOT NULL AND
latest_build.updated_at - INTERVAL '30 seconds' < NOW() AND
latest_build.transition = 'delete'::workspace_transition
latest_build.transition = 'delete'::workspace_transition AND
-- If the error field is not null, the status is 'failed'
latest_build.error IS NULL
WHEN $2 = 'deleting' THEN
latest_build.completed_at IS NOT NULL AND
latest_build.completed_at IS NULL AND
latest_build.canceled_at IS NULL AND
latest_build.error IS NULL AND
latest_build.transition = 'delete'::workspace_transition