Skip to content

Commit

Permalink
Merge pull request #156 from tr-aheiev/fix-cs-namespaceless
Browse files Browse the repository at this point in the history
Removing unnecessary 'namespace' references to clear code and resolve error log messages
  • Loading branch information
axel7083 authored Feb 5, 2025
2 parents 416e2f6 + e72c128 commit 98fcce1
Show file tree
Hide file tree
Showing 9 changed files with 11 additions and 34 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
conformance/__pycache__/
src/__pycache__/
src/tests/__pycache__/
yaml/Object_example/debug-*
Expand Down
4 changes: 2 additions & 2 deletions charts/cluster-secret/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@ name: cluster-secret
description: ClusterSecret Operator
kubeVersion: '>= 1.25.0-0'
type: application
version: 0.5.0
version: 0.5.1
icon: https://clustersecret.com/assets/csninjasmall.png
sources:
- https://github.com/zakkg3/ClusterSecret
appVersion: "0.0.13"
appVersion: "0.0.14"
maintainers:
- email: [email protected]
name: zakkg3
1 change: 0 additions & 1 deletion charts/cluster-secret/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@ Here is how it looks like:
kind: ClusterSecret
apiVersion: clustersecret.io/v1
metadata:
namespace: clustersecret
name: default-wildcard-certifiate
matchNamespace:
- prefix_ns-*
Expand Down
5 changes: 1 addition & 4 deletions conformance/cluster-secrets.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,14 @@ apiVersion: clustersecret.io/v1
kind: ClusterSecret
metadata:
name: basic-cluster-secret
namespace: example-1
data:
username: MTIzNDU2Cg==
password: MTIzNDU2Cg==
---
kind: ClusterSecret
apiVersion: clustersecret.io/v1
kind: ClusterSecret
metadata:
name: typed-secret
namespace: example-1
type: kubernetes.io/tls
data:
tls.crt: MTIzNDU2Cg==
Expand All @@ -21,7 +19,6 @@ apiVersion: clustersecret.io/v1
kind: ClusterSecret
metadata:
name: basic-cluster-secret
namespace: example-1
avoidNamespaces:
- example-3
---
3 changes: 1 addition & 2 deletions conformance/k8s_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -153,8 +153,7 @@ def update_data_cluster_secret(

def delete_cluster_secret(
self,
name: str,
namespace: str
name: str
):
self.custom_objects_api.delete_cluster_custom_object(
name=name,
Expand Down
3 changes: 1 addition & 2 deletions conformance/tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -180,8 +180,7 @@ def test_simple_cluster_secret_deleted(self):
)

self.cluster_secret_manager.delete_cluster_secret(
name=name,
namespace=USER_NAMESPACES[0],
name=name
)

# We expect the secret to be in NO namespaces
Expand Down
11 changes: 2 additions & 9 deletions src/handlers.py
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,6 @@ def on_field_match_namespace(
old: Optional[List[str]],
new: List[str],
name: str,
namespace: str,
body,
uid: str,
logger: logging.Logger,
Expand Down Expand Up @@ -91,13 +90,12 @@ def on_field_match_namespace(
csecs_cache.set_cluster_secret(BaseClusterSecret(
uid=uid,
name=name,
namespace=namespace,
body=body,
synced_namespace=updated_matched,
))

# Patch synced_ns field
logger.debug(f'Patching clustersecret {name} in namespace {namespace}')
logger.debug(f'Patching clustersecret {name}')
patch_clustersecret_status(
logger=logger,
name=name,
Expand All @@ -113,7 +111,6 @@ def on_field_data(
body: Dict[str, Any],
meta: kopf.Meta,
name: str,
namespace: Optional[str],
uid: str,
logger: logging.Logger,
**_,
Expand Down Expand Up @@ -166,7 +163,7 @@ def on_field_data(

if updated_syncedns != syncedns:
# Patch synced_ns field
logger.debug(f'Patching clustersecret {name} in namespace {namespace}')
logger.debug(f'Patching clustersecret {name}')
body = patch_clustersecret_status(
logger=logger,
name=name,
Expand All @@ -178,7 +175,6 @@ def on_field_data(
csecs_cache.set_cluster_secret(BaseClusterSecret(
uid=uid,
name=name,
namespace=namespace or "",
body=body,
synced_namespace=updated_syncedns,
))
Expand All @@ -190,7 +186,6 @@ async def create_fn(
logger: logging.Logger,
uid: str,
name: str,
namespace: str,
body: Dict[str, Any],
**_
):
Expand All @@ -211,7 +206,6 @@ async def create_fn(
csecs_cache.set_cluster_secret(BaseClusterSecret(
uid=uid,
name=name,
namespace=namespace or "",
body=body,
synced_namespace=matchedns,
))
Expand Down Expand Up @@ -283,7 +277,6 @@ async def startup_fn(logger: logging.Logger, **_):
BaseClusterSecret(
uid=metadata.get('uid'),
name=metadata.get('name'),
namespace=metadata.get('namespace', ''),
body=item,
synced_namespace=item.get('status', {}).get('create_fn', {}).get('syncedns', []),
)
Expand Down
1 change: 0 additions & 1 deletion src/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,5 @@
class BaseClusterSecret(BaseModel):
uid: str
name: str
namespace: str
body: Dict[str, Any]
synced_namespace: List[str]
16 changes: 3 additions & 13 deletions src/tests/test_handlers.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@ def test_on_field_data_cache(self):
csec = BaseClusterSecret(
uid="mysecretuid",
name="mysecret",
namespace="",
body={"metadata": {"name": "mysecret", "uid": "mysecretuid"}, "data": {"key": "oldvalue"}},
synced_namespace=[],
)
Expand All @@ -42,7 +41,6 @@ def test_on_field_data_cache(self):
body=new_body,
meta=kopf.Meta({"metadata": {"name": "mysecret"}}),
name="mysecret",
namespace=None,
uid="mysecretuid",
logger=self.logger,
)
Expand Down Expand Up @@ -75,7 +73,6 @@ def test_on_field_data_sync(self):
csec = BaseClusterSecret(
uid="mysecretuid",
name="mysecret",
namespace="",
body={
"metadata": {"name": "mysecret", "uid": "mysecretuid"},
"data": {"key": "oldvalue"},
Expand All @@ -100,7 +97,6 @@ def test_on_field_data_sync(self):
body=new_body,
meta=kopf.Meta({"metadata": {"name": "mysecret"}}),
name="mysecret",
namespace=None,
uid="mysecretuid",
logger=self.logger,
)
Expand Down Expand Up @@ -203,7 +199,6 @@ def read_namespace(name, **kwargs):
csec = BaseClusterSecret(
uid="mysecretuid",
name="mysecret",
namespace="",
body={
"metadata": {"name": "mysecret", "uid": "mysecretuid"},
"data": {"key": "oldvalue"},
Expand All @@ -229,7 +224,6 @@ def read_namespace(name, **kwargs):
body=new_body,
meta=kopf.Meta({"metadata": {"name": "mysecret"}}),
name="mysecret",
namespace=None,
uid="mysecretuid",
logger=self.logger,
)
Expand Down Expand Up @@ -265,7 +259,6 @@ def test_create_fn(self):
body = {
"metadata": {
"name": "mysecret",
"namespace": "myclustersecretnamespace",
"uid": "mysecretuid"
},
"data": {"key": "value"}
Expand All @@ -284,15 +277,14 @@ def test_create_fn(self):
logger=self.logger,
uid="mysecretuid",
name="mysecret",
namespace="myclustersecretnamespace",
body=body,
)
)

# ClusterSecret with a correct namespace should be in the cache.
# The secrets should be in all namespaces of the cache.
self.assertEqual(
csecs_cache.get_cluster_secret("mysecretuid").namespace,
"myclustersecretnamespace",
csecs_cache.get_cluster_secret("mysecretuid").synced_namespace,
["default", "myns"],
)

def test_ns_create(self):
Expand All @@ -312,7 +304,6 @@ def test_ns_create(self):
csec = BaseClusterSecret(
uid="mysecretuid",
name="mysecret",
namespace="",
body={"metadata": {"name": "mysecret"}, "data": "mydata"},
synced_namespace=["default"],
)
Expand Down Expand Up @@ -358,7 +349,6 @@ def test_startup_fn(self):
csec = BaseClusterSecret(
uid="mysecretuid",
name="mysecret",
namespace="",
body={"metadata": {"name": "mysecret", "uid": "mysecretuid"}, "data": "mydata"},
synced_namespace=[],
)
Expand Down

0 comments on commit 98fcce1

Please sign in to comment.