From f71abd1e559a2949357deed3667fbfb3957aa93c Mon Sep 17 00:00:00 2001 From: Natan Yellin Date: Mon, 1 Jul 2024 10:33:18 +0300 Subject: Fix ArgoRollouts (#308) --- .../core/integrations/kubernetes/cluster_loader/loaders/base.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'robusta_krr') 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] -- cgit v1.2.3