[keystone-k8s] Do not emit ready when permission issues on secret

On model destroy, the secret permissions are revoked, do not emit ready
event.

Change-Id: I2abf871ad4e0dafe166646703ca508c21a694941
Signed-off-by: Guillaume Boutry <guillaume.boutry@canonical.com>
This commit is contained in:
Guillaume Boutry 2025-01-16 09:28:46 +01:00
parent c1c14aee1e
commit 56c35f5988

View File

@ -78,6 +78,7 @@ class IdentityServiceClientCharm(CharmBase):
import json
import logging
from ops import ModelError
from ops.framework import (
EventBase,
EventSource,
@ -100,7 +101,7 @@ LIBAPI = 1
# Increment this PATCH version before using `charmcraft publish-lib` or reset
# to 0 if you are raising the major API version
LIBPATCH = 4
LIBPATCH = 5
logger = logging.getLogger(__name__)
@ -181,7 +182,7 @@ class IdentityServiceRequires(Object):
try:
self.service_password
self.on.ready.emit()
except (AttributeError, KeyError):
except (AttributeError, KeyError, ModelError):
pass
def _on_identity_service_relation_broken(self, event):