Skip to content

Commit 807ac82

Browse files
emeric254tvoinarovskyi
authored andcommitted
#1681 add copy() in metrics() to avoid thread safety issues (#1682)
1 parent 7aa997f commit 807ac82

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

kafka/consumer/group.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -903,10 +903,10 @@ def metrics(self, raw=False):
903903
releases without warning.
904904
"""
905905
if raw:
906-
return self._metrics.metrics
906+
return self._metrics.metrics.copy()
907907

908908
metrics = {}
909-
for k, v in six.iteritems(self._metrics.metrics):
909+
for k, v in six.iteritems(self._metrics.metrics.copy()):
910910
if k.group not in metrics:
911911
metrics[k.group] = {}
912912
if k.name not in metrics[k.group]:

kafka/producer/kafka.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -716,10 +716,10 @@ def metrics(self, raw=False):
716716
releases without warning.
717717
"""
718718
if raw:
719-
return self._metrics.metrics
719+
return self._metrics.metrics.copy()
720720

721721
metrics = {}
722-
for k, v in six.iteritems(self._metrics.metrics):
722+
for k, v in six.iteritems(self._metrics.metrics.copy()):
723723
if k.group not in metrics:
724724
metrics[k.group] = {}
725725
if k.name not in metrics[k.group]:

0 commit comments

Comments
 (0)