diff --git a/src/servala/core/models/service.py b/src/servala/core/models/service.py index dab18db..f32d5ca 100644 --- a/src/servala/core/models/service.py +++ b/src/servala/core/models/service.py @@ -513,6 +513,19 @@ class ServiceInstance(ServalaModelMixin, models.Model): class urls(urlman.Urls): base = "{self.organization.urls.instances}{self.name}/" + update = "{base}update/" + + def _clear_kubernetes_caches(self): + """Clears cached properties that depend on Kubernetes state.""" + attrs = self.__dict__.keys() + if "kubernetes_object" in attrs: + del self.kubernetes_object + if "spec" in attrs: + del self.spec + if "status_conditions" in attrs: + del self.status_conditions + if "connection_credentials" in attrs: + del self.connection_credentials @classmethod def create_instance(cls, name, organization, context, created_by, spec_data):