Check if labelvalues is in _metrics before deletion in MetricWrapperBase.remove() by GlorifiedPig · Pull Request #1077 · prometheus/client_python
Expand Up
@@ -200,7 +200,8 @@ def remove(self, *labelvalues: Any) -> None:
raise ValueError('Incorrect label count (expected %d, got %s)' % (len(self._labelnames), labelvalues))
labelvalues = tuple(str(l) for l in labelvalues)
with self._lock:
del self._metrics[labelvalues]
if labelvalues in self._metrics:
del self._metrics[labelvalues]
def clear(self) -> None: """Remove all labelsets from the metric""" Expand Down
def clear(self) -> None: """Remove all labelsets from the metric""" Expand Down