Implement cache invalidation

This commit is contained in:
Tobias Kunze 2025-05-20 22:24:25 +02:00
parent f65e6e0de0
commit 857105b01f

View file

@ -513,6 +513,19 @@ class ServiceInstance(ServalaModelMixin, models.Model):
class urls(urlman.Urls): class urls(urlman.Urls):
base = "{self.organization.urls.instances}{self.name}/" 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 @classmethod
def create_instance(cls, name, organization, context, created_by, spec_data): def create_instance(cls, name, organization, context, created_by, spec_data):