summaryrefslogtreecommitdiff
path: root/robusta_krr/core
diff options
context:
space:
mode:
authorNatan Yellin <aantn@users.noreply.github.com>2024-07-01 10:33:18 +0300
committerGitHub <noreply@github.com>2024-07-01 10:33:18 +0300
commitf71abd1e559a2949357deed3667fbfb3957aa93c (patch)
treef8c44e0e829069548dd2860a4aa732932e0f074d /robusta_krr/core
parent9fda8bea24992b5b875df092b6bb495490a0abfc (diff)
Fix ArgoRollouts (#308)
Diffstat (limited to 'robusta_krr/core')
-rw-r--r--robusta_krr/core/integrations/kubernetes/cluster_loader/loaders/base.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/robusta_krr/core/integrations/kubernetes/cluster_loader/loaders/base.py b/robusta_krr/core/integrations/kubernetes/cluster_loader/loaders/base.py
index a6a552e..6430a6d 100644
--- a/robusta_krr/core/integrations/kubernetes/cluster_loader/loaders/base.py
+++ b/robusta_krr/core/integrations/kubernetes/cluster_loader/loaders/base.py
@@ -102,6 +102,11 @@ class BaseKindLoader(abc.ABC):
if selector.match_labels is not None:
label_filters += [f"{label[0]}={label[1]}" for label in selector.match_labels.items()]
+ # normally the kubernetes API client renames matchLabels to match_labels in python
+ # but for CRDs like ArgoRollouts that renaming doesn't happen
+ if getattr(selector, "matchLabels", None):
+ label_filters += [f"{label[0]}={label[1]}" for label in getattr(selector, "matchLabels").items()]
+
if selector.match_expressions is not None:
label_filters += [cls._get_match_expression_filter(expression) for expression in selector.match_expressions]