@@ -6628,64 +6628,30 @@ func (q *FakeQuerier) GetAuthorizedWorkspaces(ctx context.Context, arg database.
6628
6628
// This logic should match the logic in the workspace.sql file.
6629
6629
var statusMatch bool
6630
6630
switch database .WorkspaceStatus (arg .Status ) {
6631
- case database .WorkspaceStatusPending :
6632
- statusMatch = isNull (job .StartedAt )
6633
6631
case database .WorkspaceStatusStarting :
6634
- statusMatch = isNotNull (job .StartedAt ) &&
6635
- isNull (job .CanceledAt ) &&
6636
- isNull (job .CompletedAt ) &&
6637
- time .Since (job .UpdatedAt ) < 30 * time .Second &&
6632
+ statusMatch = job .JobStatus == database .ProvisionerJobStatusRunning &&
6638
6633
build .Transition == database .WorkspaceTransitionStart
6639
-
6640
- case database .WorkspaceStatusRunning :
6641
- statusMatch = isNotNull (job .CompletedAt ) &&
6642
- isNull (job .CanceledAt ) &&
6643
- isNull (job .Error ) &&
6644
- build .Transition == database .WorkspaceTransitionStart
6645
-
6646
6634
case database .WorkspaceStatusStopping :
6647
- statusMatch = isNotNull (job .StartedAt ) &&
6648
- isNull (job .CanceledAt ) &&
6649
- isNull (job .CompletedAt ) &&
6650
- time .Since (job .UpdatedAt ) < 30 * time .Second &&
6651
- build .Transition == database .WorkspaceTransitionStop
6652
-
6653
- case database .WorkspaceStatusStopped :
6654
- statusMatch = isNotNull (job .CompletedAt ) &&
6655
- isNull (job .CanceledAt ) &&
6656
- isNull (job .Error ) &&
6635
+ statusMatch = job .JobStatus == database .ProvisionerJobStatusRunning &&
6657
6636
build .Transition == database .WorkspaceTransitionStop
6658
- case database .WorkspaceStatusFailed :
6659
- statusMatch = (isNotNull (job .CanceledAt ) && isNotNull (job .Error )) ||
6660
- (isNotNull (job .CompletedAt ) && isNotNull (job .Error ))
6661
-
6662
- case database .WorkspaceStatusCanceling :
6663
- statusMatch = isNotNull (job .CanceledAt ) &&
6664
- isNull (job .CompletedAt )
6665
-
6666
- case database .WorkspaceStatusCanceled :
6667
- statusMatch = isNotNull (job .CanceledAt ) &&
6668
- isNotNull (job .CompletedAt )
6669
-
6670
- case database .WorkspaceStatusDeleted :
6671
- statusMatch = isNotNull (job .StartedAt ) &&
6672
- isNull (job .CanceledAt ) &&
6673
- isNotNull (job .CompletedAt ) &&
6674
- time .Since (job .UpdatedAt ) < 30 * time .Second &&
6675
- build .Transition == database .WorkspaceTransitionDelete &&
6676
- isNull (job .Error )
6677
-
6678
6637
case database .WorkspaceStatusDeleting :
6679
- statusMatch = isNull (job .CompletedAt ) &&
6680
- isNull (job .CanceledAt ) &&
6681
- isNull (job .Error ) &&
6638
+ statusMatch = job .JobStatus == database .ProvisionerJobStatusRunning &&
6682
6639
build .Transition == database .WorkspaceTransitionDelete
6683
6640
6641
+ case "started" :
6642
+ statusMatch = job .JobStatus == database .ProvisionerJobStatusSucceeded &&
6643
+ build .Transition == database .WorkspaceTransitionStart
6644
+ case database .WorkspaceStatusDeleted :
6645
+ statusMatch = job .JobStatus == database .ProvisionerJobStatusSucceeded &&
6646
+ build .Transition == database .WorkspaceTransitionDelete
6647
+ case database .WorkspaceStatusStopped :
6648
+ statusMatch = job .JobStatus == database .ProvisionerJobStatusSucceeded &&
6649
+ build .Transition == database .WorkspaceTransitionStop
6684
6650
default :
6685
- return nil , xerrors . Errorf ( "unknown workspace status in filter: %q" , arg .Status )
6686
- }
6687
- if ! statusMatch {
6688
- continue
6651
+ statusMatch = job . JobStatus == database . ProvisionerJobStatus ( arg .Status )
6652
+ if ! statusMatch {
6653
+ continue
6654
+ }
6689
6655
}
6690
6656
}
6691
6657
0 commit comments