MCPcopy Index your code
hub / github.com/coder/coder / ConvertWorkspaceStatus

Function ConvertWorkspaceStatus

codersdk/provisionerdaemons.go:514–546  ·  view source on GitHub ↗
(jobStatus ProvisionerJobStatus, transition WorkspaceTransition)

Source from the content-addressed store, hash-verified

512}
513
514func ConvertWorkspaceStatus(jobStatus ProvisionerJobStatus, transition WorkspaceTransition) WorkspaceStatus {
515 switch jobStatus {
516 case ProvisionerJobPending:
517 return WorkspaceStatusPending
518 case ProvisionerJobRunning:
519 switch transition {
520 case WorkspaceTransitionStart:
521 return WorkspaceStatusStarting
522 case WorkspaceTransitionStop:
523 return WorkspaceStatusStopping
524 case WorkspaceTransitionDelete:
525 return WorkspaceStatusDeleting
526 }
527 case ProvisionerJobSucceeded:
528 switch transition {
529 case WorkspaceTransitionStart:
530 return WorkspaceStatusRunning
531 case WorkspaceTransitionStop:
532 return WorkspaceStatusStopped
533 case WorkspaceTransitionDelete:
534 return WorkspaceStatusDeleted
535 }
536 case ProvisionerJobCanceling:
537 return WorkspaceStatusCanceling
538 case ProvisionerJobCanceled:
539 return WorkspaceStatusCanceled
540 case ProvisionerJobFailed:
541 return WorkspaceStatusFailed
542 }
543
544 // return error status since we should never get here
545 return WorkspaceStatusFailed
546}

Callers 3

convertRowsFunction · 0.92
resumeTaskMethod · 0.92
convertWorkspaceBuildMethod · 0.92

Calls

no outgoing calls

Tested by

no test coverage detected