Implement cache invalidation
This commit is contained in:
parent
f65e6e0de0
commit
857105b01f
1 changed files with 13 additions and 0 deletions
|
@ -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):
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue