diff --git a/rootfs/api/models/app.py b/rootfs/api/models/app.py index 305d1f595..017b968db 100644 --- a/rootfs/api/models/app.py +++ b/rootfs/api/models/app.py @@ -295,9 +295,11 @@ def pipeline(self, release, ptypes=None, force_deploy=False): self.deploy(release, ptypes, force_deploy, rollback_on_failure) if release.state == "created": release.state = "succeed" + ptypes = list(ptypes) if ptypes is not None else ptypes release.add_condition(state="succeed", action="pipeline", ptypes=ptypes) except Exception as e: release.failed, release.state = True, "crashed" + ptypes = list(ptypes) if ptypes is not None else ptypes release.add_condition( state="crashed", action="pipeline", ptypes=ptypes, exception=str(e)) self.log(f"{prefix} pipeline runtime error: {release.exception}", logging.ERROR)