Detect deadlock: Pending steps remain but none are ready to execute. This happens when all Pending steps have dependencies that are not Completed (e.g., circular deps or all deps Failed/Skipped).
(&self)
| 281 | /// This happens when all Pending steps have dependencies that are not |
| 282 | /// Completed (e.g., circular deps or all deps Failed/Skipped). |
| 283 | pub fn has_deadlock(&self) -> bool { |
| 284 | self.pending_count() > 0 && self.get_ready_steps().is_empty() |
| 285 | } |
| 286 | |
| 287 | /// Get progress as a fraction (0.0 - 1.0) |
| 288 | pub fn progress(&self) -> f32 { |
no test coverage detected