MCPcopy Create free account
hub / github.com/NVIDIA/OpenShell / derive_phase

Function derive_phase

crates/openshell-server/src/compute/mod.rs:1925–1950  ·  view source on GitHub ↗
(status: Option<&DriverSandboxStatus>)

Source from the content-addressed store, hash-verified

1923}
1924
1925fn derive_phase(status: Option<&DriverSandboxStatus>) -> SandboxPhase {
1926 if let Some(status) = status {
1927 if status.deleting {
1928 return SandboxPhase::Deleting;
1929 }
1930
1931 for condition in &status.conditions {
1932 if condition.r#type == "Ready" {
1933 return if condition.status.eq_ignore_ascii_case("true") {
1934 SandboxPhase::Ready
1935 } else if condition.status.eq_ignore_ascii_case("false") {
1936 if is_terminal_failure_reason(&condition.reason) {
1937 SandboxPhase::Error
1938 } else {
1939 SandboxPhase::Provisioning
1940 }
1941 } else {
1942 SandboxPhase::Provisioning
1943 };
1944 }
1945 }
1946 return SandboxPhase::Provisioning;
1947 }
1948
1949 SandboxPhase::Unknown
1950}
1951
1952fn rewrite_user_facing_conditions(status: &mut Option<SandboxStatus>, spec: Option<&SandboxSpec>) {
1953 let gpu_requested = spec

Callers 1

Calls 1

Tested by

no test coverage detected