(status: Option<&DriverSandboxStatus>)
| 1923 | } |
| 1924 | |
| 1925 | fn 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 | |
| 1952 | fn rewrite_user_facing_conditions(status: &mut Option<SandboxStatus>, spec: Option<&SandboxSpec>) { |
| 1953 | let gpu_requested = spec |
no test coverage detected