diff --git a/krkn/resiliency/resiliency.py b/krkn/resiliency/resiliency.py index a7d2e079..b43f7ba9 100644 --- a/krkn/resiliency/resiliency.py +++ b/krkn/resiliency/resiliency.py @@ -174,13 +174,13 @@ class Resiliency: def get_summary(self) -> Dict[str, Any]: """Return the concise resiliency_summary structure.""" - if not hasattr(self, "summary"): + if not hasattr(self, "summary") or self.summary is None: raise RuntimeError("finalize_report() must be called first") return self.summary def get_detailed_report(self) -> Dict[str, Any]: """Return the full resiliency-report structure.""" - if not hasattr(self, "detailed_report"): + if not hasattr(self, "detailed_report") or self.detailed_report is None: raise RuntimeError("finalize_report() must be called first") return self.detailed_report diff --git a/run_kraken.py b/run_kraken.py index 27e06772..1bb8dd74 100644 --- a/run_kraken.py +++ b/run_kraken.py @@ -503,7 +503,7 @@ def main(options, command: Optional[str]) -> int: telemetry_json = chaos_telemetry.to_json() decoded_chaos_run_telemetry = ChaosRunTelemetry(json.loads(telemetry_json)) - if resiliency_obj and hasattr(resiliency_obj, "summary"): + if resiliency_obj and hasattr(resiliency_obj, "summary") and resiliency_obj.summary is not None: summary_dict = resiliency_obj.get_summary() decoded_chaos_run_telemetry.overall_resiliency_report = ResiliencyReport( json_object=summary_dict,