Skip to content

Commit a4d5b3b

Browse files
authored
Always check peer data for legacy secrets (#466)
1 parent b38ed94 commit a4d5b3b

File tree

2 files changed

+2
-8
lines changed

2 files changed

+2
-8
lines changed

src/charm.py

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -261,9 +261,7 @@ def get_secret(self, scope: Scopes, key: str) -> Optional[str]:
261261

262262
secret_key = self._translate_field_to_secret_key(key)
263263
# Old translation in databag is to be taken
264-
if key != secret_key and (
265-
result := self.peer_relation_data(scope).fetch_my_relation_field(peers.id, key)
266-
):
264+
if result := self.peer_relation_data(scope).fetch_my_relation_field(peers.id, key):
267265
return result
268266

269267
return self.peer_relation_data(scope).get_secret(peers.id, secret_key)
@@ -279,10 +277,7 @@ def set_secret(self, scope: Scopes, key: str, value: Optional[str]) -> Optional[
279277
peers = self.model.get_relation(PEER)
280278
secret_key = self._translate_field_to_secret_key(key)
281279
# Old translation in databag is to be deleted
282-
if key != secret_key and self.peer_relation_data(scope).fetch_my_relation_field(
283-
peers.id, key
284-
):
285-
self.peer_relation_data(scope).delete_relation_data(peers.id, [key])
280+
self.peer_relation_data(scope).delete_relation_data(peers.id, [key])
286281
self.peer_relation_data(scope).set_secret(peers.id, secret_key, value)
287282

288283
def remove_secret(self, scope: Scopes, key: str) -> None:

tests/unit/test_charm.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,6 @@ def test_on_postgresql_pebble_ready_no_connection(harness):
207207

208208
def test_on_get_password(harness):
209209
# Create a mock event and set passwords in peer relation data.
210-
harness.set_leader(True)
211210
mock_event = MagicMock(params={})
212211
rel_id = harness.model.get_relation(PEER).id
213212
harness.update_relation_data(

0 commit comments

Comments
 (0)