diff --git a/prometheus_client/metrics.py b/prometheus_client/metrics.py index b7c5e5a4..12454d74 100644 --- a/prometheus_client/metrics.py +++ b/prometheus_client/metrics.py @@ -165,9 +165,16 @@ def remove(self, *labelvalues): if len(labelvalues) != len(self._labelnames): raise ValueError('Incorrect label count (expected %d, got %s)' % (len(self._labelnames), labelvalues)) labelvalues = tuple(unicode(l) for l in labelvalues) + + if labelvalues not in self._metrics: + print('The label value tuple not exists') + return with self._lock: + print(labelvalues) + print(self._metrics) del self._metrics[labelvalues] + def _samples(self): if self._is_parent(): return self._multi_samples()