)]}'
{"id":"openstack%2Fceilometer~962180","triplet_id":"openstack%2Fceilometer~master~I8394c71a78f9b0004514fbb624ac7436d3c60e61","project":"openstack/ceilometer","branch":"master","attention_set":{},"removed_from_attention_set":{"34975":{"account":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"last_update":"2025-09-25 06:59:05.000000000","reason":"\u003cGERRIT_ACCOUNT_34975\u003e replied on the change","reason_account":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"}},"32968":{"account":{"_account_id":32968,"name":"Juan Larriba","email":"jlarriba@redhat.com","username":"jlarriba"},"last_update":"2025-09-25 07:38:07.000000000","reason":"Change was submitted"},"9816":{"account":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"last_update":"2025-09-25 07:38:07.000000000","reason":"Change was submitted"},"4264":{"account":{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},"last_update":"2025-09-24 15:31:00.000000000","reason":"removed on reply"}},"hashtags":[],"change_id":"I8394c71a78f9b0004514fbb624ac7436d3c60e61","subject":"Fix removing stale metrics from Prometheus exporter","status":"MERGED","created":"2025-09-24 12:01:50.000000000","updated":"2025-09-25 07:38:57.000000000","submitted":"2025-09-25 07:38:07.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"962180","meta_rev_id":"d4c4df71f4673dd25a2691b010c0a4eeb53001fc","_number":962180,"virtual_id_number":962180,"owner":{"_account_id":32968,"name":"Juan Larriba","email":"jlarriba@redhat.com","username":"jlarriba"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2025-09-25 07:38:06.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},{"value":0,"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2025-09-25 06:59:05.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},{"value":2,"date":"2025-09-24 15:31:00.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2025-09-25 06:59:05.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},{"value":0,"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"}],"reviewers":{"REVIEWER":[{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-09-24 12:03:10.000000000","updated_by":{"_account_id":32968,"name":"Juan Larriba","email":"jlarriba@redhat.com","username":"jlarriba"},"reviewer":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"state":"REVIEWER"},{"updated":"2025-09-24 12:03:10.000000000","updated_by":{"_account_id":32968,"name":"Juan Larriba","email":"jlarriba@redhat.com","username":"jlarriba"},"reviewer":{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},"state":"REVIEWER"},{"updated":"2025-09-24 12:03:10.000000000","updated_by":{"_account_id":32968,"name":"Juan Larriba","email":"jlarriba@redhat.com","username":"jlarriba"},"reviewer":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"state":"REVIEWER"},{"updated":"2025-09-24 12:57:38.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"}],"messages":[{"id":"c7c40bdf862869a0f1590aea4893292b665b9568","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":32968,"name":"Juan Larriba","email":"jlarriba@redhat.com","username":"jlarriba"},"date":"2025-09-24 12:01:50.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"fe25867d26fd13b99ca1d047bc5b0fad3afea2b5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":32968,"name":"Juan Larriba","email":"jlarriba@redhat.com","username":"jlarriba"},"date":"2025-09-24 12:06:56.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"a52d7b5419267d31421b5a8ce9dfdd3ecaac3e03","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-24 12:57:38.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1ea6d1c3bd0c4ade9b0f3bff8d830dd3\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/7565d69d09d54cd5975278af5fb781a5 : SUCCESS in 2m 49s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/32ae49da29354b59b1629e34193b1e55 : SUCCESS in 2m 59s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/7c40af5dfc95470e9ba7af6b378839a1 : SUCCESS in 2m 59s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/731030e1cb464e77b9e074f4e7ae825a : SUCCESS in 2m 56s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/88497c07fdcf48ccaffab32aa970203f : SUCCESS in 6m 59s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0ca730b3b343430e9ab94ce57000a5d5 : SUCCESS in 8m 03s\n- grenade-ceilometer https://zuul.opendev.org/t/openstack/build/6206bb673c754bb3a471b8ea46890ec0 : SUCCESS in 49m 43s\n- telemetry-dsvm-integration https://zuul.opendev.org/t/openstack/build/06357e1fb39c4f6387c046aeea184278 : SUCCESS in 21m 55s","accounts_in_message":[],"_revision_number":2},{"id":"826d76c3d29beaad0de34ed0c0807fe6b095f223","author":{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},"date":"2025-09-24 15:31:00.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2},{"id":"40e708779727e122f73b4d97a0359481bd7944dc","author":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"date":"2025-09-25 06:59:05.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"5ca0ce6d3b7eeba57635561de86c75173e0a3321","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-25 06:59:31.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"0fac8eae71b4561729c52e878270f905de16b65e","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-25 07:38:06.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3313c4f1a94043138eb9c33c6c2e1074\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7d70b067c54e47f5abe0007739899b97 : SUCCESS in 5m 04s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/fa5647d8ffec43f2bba5e47468e22ae2 : SUCCESS in 4m 19s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/5160da997c0c482dada38e0000ebd6c9 : SUCCESS in 3m 45s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e75257ac53264c65b560ce8d23dd82a5 : SUCCESS in 5m 32s\n- grenade-ceilometer https://zuul.opendev.org/t/openstack/build/14ca2f874a674e28b978a697a319356d : SUCCESS in 37m 54s\n- telemetry-dsvm-integration https://zuul.opendev.org/t/openstack/build/a216fa0c0018477e88e0b0396fcb09f9 : SUCCESS in 32m 47s","accounts_in_message":[],"_revision_number":2},{"id":"b736900e2958d06bd752c2ccef26ec28c6a07770","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-25 07:38:07.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"d4c4df71f4673dd25a2691b010c0a4eeb53001fc","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-25 07:38:57.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c22dacfda63f4727bfd82d09f3908e8f\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/be1041c8cd2a46fab9f3caa2b5d01ba0 : SUCCESS in 39s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"6ca5d3ea76716093f9a0d1901141d6c9dd2edf59","revisions":{"a8f40d08179d08c9598d812569365f7e005dbd9e":{"kind":"REWORK","_number":1,"created":"2025-09-24 12:01:50.000000000","uploader":{"_account_id":32968,"name":"Juan Larriba","email":"jlarriba@redhat.com","username":"jlarriba"},"ref":"refs/changes/80/962180/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ceilometer","ref":"refs/changes/80/962180/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/80/962180/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/80/962180/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/80/962180/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ceilometer refs/changes/80/962180/1"}}},"commit":{"parents":[{"commit":"594d3051c6b230ebe7a315b0740beed24f3aa791","subject":"Merge \"Update outdated default envlist\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/594d3051c6b230ebe7a315b0740beed24f3aa791"}]}],"author":{"name":"jlarriba","email":"jlarriba@redhat.com","date":"2025-09-24 11:57:35.000000000","tz":120},"committer":{"name":"jlarriba","email":"jlarriba@redhat.com","date":"2025-09-24 12:01:26.000000000","tz":120},"subject":"Fix removing stale metrics from Prometheus exporter","message":"Fix removing stale metrics from Prometheus exporter\n\nThe Prometheus exporter tries to remove stale metrics every polling\ncycle so VMs that have removed from the node do not leave metrics there.\nThis works fine when there are multiple VMs in the node, but if the\nlast VM is removed from the node, its metrics survive in the exporter\nforever.\n\nThis is due Ceilometer not running the pollsters when there are no VMs\navailable to collect metrics and the current code running the cleanup on\nthe pollster code.\n\nThis fix moves the existent cleanup code so it can run even if the\npollster does not execute due to no VMs available, which removes stale\nmetrics in every case.\n\nChange-Id: I8394c71a78f9b0004514fbb624ac7436d3c60e61\nSigned-off-by: jlarriba \u003cjlarriba@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/a8f40d08179d08c9598d812569365f7e005dbd9e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/a8f40d08179d08c9598d812569365f7e005dbd9e"}]},"branch":"refs/heads/master"},"6ca5d3ea76716093f9a0d1901141d6c9dd2edf59":{"kind":"REWORK","_number":2,"created":"2025-09-24 12:06:56.000000000","uploader":{"_account_id":32968,"name":"Juan Larriba","email":"jlarriba@redhat.com","username":"jlarriba"},"ref":"refs/changes/80/962180/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ceilometer","ref":"refs/changes/80/962180/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/80/962180/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/80/962180/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/80/962180/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ceilometer refs/changes/80/962180/2"}}},"commit":{"parents":[{"commit":"594d3051c6b230ebe7a315b0740beed24f3aa791","subject":"Merge \"Update outdated default envlist\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/594d3051c6b230ebe7a315b0740beed24f3aa791"}]}],"author":{"name":"jlarriba","email":"jlarriba@redhat.com","date":"2025-09-24 11:57:35.000000000","tz":120},"committer":{"name":"jlarriba","email":"jlarriba@redhat.com","date":"2025-09-24 12:06:46.000000000","tz":120},"subject":"Fix removing stale metrics from Prometheus exporter","message":"Fix removing stale metrics from Prometheus exporter\n\nThe Prometheus exporter tries to remove stale metrics every polling\ncycle so VMs that have removed from the node do not leave metrics there.\nThis works fine when there are multiple VMs in the node, but if the\nlast VM is removed from the node, its metrics survive in the exporter\nforever.\n\nThis is due Ceilometer not running the pollsters when there are no VMs\navailable to collect metrics and the current code running the cleanup on\nthe pollster code.\n\nThis fix moves the existent cleanup code so it can run even if the\npollster does not execute due to no VMs available, which removes stale\nmetrics in every case.\n\nChange-Id: I8394c71a78f9b0004514fbb624ac7436d3c60e61\nSigned-off-by: jlarriba \u003cjlarriba@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/6ca5d3ea76716093f9a0d1901141d6c9dd2edf59"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/6ca5d3ea76716093f9a0d1901141d6c9dd2edf59"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{}}}]}
