From 6725e4342ebb8d1c10ba7b4b3ef1c0a8d39470ab Mon Sep 17 00:00:00 2001 From: Dmitriy Smirnov Date: Mon, 20 May 2024 20:45:45 +0300 Subject: [PATCH] Fix logic of starting k8s after restore it from recycle bin --- library/decort_k8s.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/library/decort_k8s.py b/library/decort_k8s.py index 3566318..e415812 100644 --- a/library/decort_k8s.py +++ b/library/decort_k8s.py @@ -260,8 +260,10 @@ class decort_k8s(DecortController): self.k8s_should_exist = False return - def action(self,disared_state,started=True): - + def action(self, disared_state, started=True, preupdate: bool = False): + if preupdate: + # K8s info updating + self.k8s_info = self.k8s_get_by_id(k8s_id=self.k8s_id) #k8s state self.k8s_state(self.k8s_info, disared_state, started) self.k8s_id,self.k8s_info = self.k8s_find(k8s_id=self.amodule.params['id'], @@ -392,7 +394,8 @@ def main(): elif subj.k8s_info['status'] == "DELETED": if amodule.params['state'] in ('disabled', 'enabled', 'present'): subj.k8s_restore(subj.k8s_id) - subj.action(amodule.params['state']) + subj.action(disared_state=amodule.params['state'], + preupdate=True) if amodule.params['state'] == 'absent': if amodule.params['permanent']: subj.destroy()