Skip to content

Commit c246fae

Browse files
[DPE-6344] Remove CA transferred check (#932)
1 parent 94c25c3 commit c246fae

File tree

3 files changed

+7
-47
lines changed

3 files changed

+7
-47
lines changed

src/charm.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1760,7 +1760,7 @@ def _generate_ldap_service(self) -> dict:
17601760

17611761
ldap_base_dn = ldap_params["ldapbasedn"]
17621762
ldap_bind_username = ldap_params["ldapbinddn"]
1763-
ldap_bing_password = ldap_params["ldapbindpasswd"]
1763+
ldap_bind_password = ldap_params["ldapbindpasswd"]
17641764
ldap_group_mappings = self.postgresql.build_postgresql_group_map(self.config.ldap_map)
17651765

17661766
return {
@@ -1773,7 +1773,7 @@ def _generate_ldap_service(self) -> dict:
17731773
"LDAP_PORT": ldap_port,
17741774
"LDAP_BASE_DN": ldap_base_dn,
17751775
"LDAP_BIND_USERNAME": ldap_bind_username,
1776-
"LDAP_BIND_PASSWORD": ldap_bing_password,
1776+
"LDAP_BIND_PASSWORD": ldap_bind_password,
17771777
"LDAP_GROUP_IDENTITY": json.dumps(ACCESS_GROUP_IDENTITY),
17781778
"LDAP_GROUP_MAPPINGS": json.dumps(ldap_group_mappings),
17791779
"POSTGRES_HOST": "127.0.0.1",
@@ -1991,7 +1991,7 @@ def _restart_ldap_sync_service(self) -> None:
19911991

19921992
if not self.is_primary and sync_service[0].is_running():
19931993
logger.debug("Stopping LDAP sync service. It must only run in the primary")
1994-
container.stop(self.pg_ldap_sync_service)
1994+
container.stop(self.ldap_sync_service)
19951995

19961996
if self.is_primary and not self.is_ldap_enabled:
19971997
logger.debug("Stopping LDAP sync service")

src/ldap.py

Lines changed: 2 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,9 @@
1111
LdapRequirer,
1212
LdapUnavailableEvent,
1313
)
14-
from charms.postgresql_k8s.v0.postgresql_tls import (
15-
TLS_TRANSFER_RELATION,
16-
)
1714
from ops import Relation
1815
from ops.framework import Object
19-
from ops.model import ActiveStatus, BlockedStatus
16+
from ops.model import ActiveStatus
2017

2118
logger = logging.getLogger(__name__)
2219

@@ -35,29 +32,13 @@ def __init__(self, charm, relation_name: str):
3532
self.framework.observe(self.ldap.on.ldap_ready, self._on_ldap_ready)
3633
self.framework.observe(self.ldap.on.ldap_unavailable, self._on_ldap_unavailable)
3734

38-
@property
39-
def ca_transferred(self) -> bool:
40-
"""Return whether the CA certificate has been transferred."""
41-
ca_transferred_relations = self.model.relations[TLS_TRANSFER_RELATION]
42-
43-
for relation in ca_transferred_relations:
44-
if relation.app.name == self._relation.app.name:
45-
return True
46-
47-
return False
48-
4935
@property
5036
def _relation(self) -> Relation:
5137
"""Return the relation object."""
5238
return self.model.get_relation(self.relation_name)
5339

54-
def _on_ldap_ready(self, event: LdapReadyEvent) -> None:
40+
def _on_ldap_ready(self, _: LdapReadyEvent) -> None:
5541
"""Handler for the LDAP ready event."""
56-
if not self.ca_transferred:
57-
self.charm.unit.status = BlockedStatus("LDAP insecure. Send LDAP server certificate")
58-
event.defer()
59-
return
60-
6142
logger.debug("Enabling LDAP connection")
6243
if self.charm.unit.is_leader():
6344
self.charm.app_peer_data.update({"ldap_enabled": "True"})

tests/unit/test_ldap.py

Lines changed: 2 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33

44
from unittest.mock import (
55
MagicMock,
6-
PropertyMock,
76
patch,
87
)
98

@@ -29,14 +28,10 @@ def harness():
2928
harness.cleanup()
3029

3130

32-
def test_on_ldap_ready_with_certificate(harness):
31+
def test_on_ldap_ready(harness):
3332
mock_event = MagicMock()
3433

35-
with (
36-
patch("charm.PostgresqlOperatorCharm.update_config") as _update_config,
37-
patch("charm.PostgreSQLLDAP.ca_transferred", new_callable=PropertyMock) as _ca_transferred,
38-
):
39-
_ca_transferred.return_value = True
34+
with patch("charm.PostgresqlOperatorCharm.update_config") as _update_config:
4035
harness.charm.ldap._on_ldap_ready(mock_event)
4136
_update_config.assert_called_once()
4237

@@ -45,22 +40,6 @@ def test_on_ldap_ready_with_certificate(harness):
4540
assert "ldap_enabled" in app_databag
4641

4742

48-
def test_on_ldap_ready_without_certificate(harness):
49-
mock_event = MagicMock()
50-
51-
with (
52-
patch("charm.PostgresqlOperatorCharm.update_config") as _update_config,
53-
patch("charm.PostgreSQLLDAP.ca_transferred", new_callable=PropertyMock) as _ca_transferred,
54-
):
55-
_ca_transferred.return_value = False
56-
harness.charm.ldap._on_ldap_ready(mock_event)
57-
_update_config.assert_not_called()
58-
59-
peer_rel_id = harness.model.get_relation(PEER).id
60-
app_databag = harness.get_relation_data(peer_rel_id, harness.charm.app)
61-
assert "ldap_enabled" not in app_databag
62-
63-
6443
def test_on_ldap_unavailable(harness):
6544
mock_event = MagicMock()
6645

0 commit comments

Comments
 (0)