This is an automated email from the ASF dual-hosted git repository.
pabloem pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git
The following commit(s) were added to refs/heads/master by this push:
new b423fe3 fix logic issue in metric name namespace filtering (#12570)
b423fe3 is described below
commit b423fe30f950b66b9cc1397776c8ea6cd1af7324
Author: Leiyi Zhang <[email protected]>
AuthorDate: Thu Aug 13 16:08:47 2020 -0700
fix logic issue in metric name namespace filtering (#12570)
* fix logic issue in metric name namespace filtering
* refactor boolean logic to be more concise
Co-authored-by: Leiyi Zhang <[email protected]>
---
sdks/python/apache_beam/metrics/metric.py | 11 +++++------
1 file changed, 5 insertions(+), 6 deletions(-)
diff --git a/sdks/python/apache_beam/metrics/metric.py
b/sdks/python/apache_beam/metrics/metric.py
index 4b5a2a5..1c68ad9 100644
--- a/sdks/python/apache_beam/metrics/metric.py
+++ b/sdks/python/apache_beam/metrics/metric.py
@@ -127,13 +127,12 @@ class MetricResults(object):
@staticmethod
def _matches_name(filter, metric_key):
- if not filter.names and not filter.namespaces:
- return True
-
- if ((filter.namespaces and metric_key.metric.namespace in
filter.namespaces)
- or (filter.names and metric_key.metric.name in filter.names)):
+ if ((filter.namespaces and
+ metric_key.metric.namespace not in filter.namespaces) or
+ (filter.names and metric_key.metric.name not in filter.names)):
+ return False
+ else:
return True
- return False
@staticmethod
def _is_sub_list(needle, haystack):