)]}'
{"id":"openstack%2Fdevstack-plugin-prometheus~977956","triplet_id":"openstack%2Fdevstack-plugin-prometheus~master~Icff76c7dc52d6444aa1c049dd6eada27016f4166","project":"openstack/devstack-plugin-prometheus","branch":"master","topic":"bug/2134046","attention_set":{},"removed_from_attention_set":{"34975":{"account":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"last_update":"2026-03-05 07:53:48.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":"2026-03-05 08:28:53.000000000","reason":"Change was submitted"},"9816":{"account":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"last_update":"2026-03-05 03:29:56.000000000","reason":"\u003cGERRIT_ACCOUNT_9816\u003e replied on the change","reason_account":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"}},"12393":{"account":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"last_update":"2026-03-05 08:28:53.000000000","reason":"Change was submitted"},"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2026-03-05 08:28:53.000000000","reason":"Change was submitted"},"30002":{"account":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"last_update":"2026-03-05 08:28:53.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"Icff76c7dc52d6444aa1c049dd6eada27016f4166","subject":"Fix exporter URL to support multinode deployments","status":"MERGED","created":"2026-02-25 13:14:56.000000000","updated":"2026-03-05 11:18:53.000000000","submitted":"2026-03-05 08:28:53.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":21,"unresolved_comment_count":2,"has_review_started":true,"submission_id":"977956-bug/2134046","meta_rev_id":"5bf25249829160f93392520c977cdd556e4a2e2c","_number":977956,"virtual_id_number":977956,"owner":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-03-05 08:28:52.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":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"value":0,"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"}],"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":"2026-03-05 07:53:48.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},{"value":2,"date":"2026-03-05 03:29:56.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"value":0,"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"}],"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":"2026-03-05 07:53:48.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":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"value":0,"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"date":"2026-03-04 20:06:50.000000000","permitted_voting_range":{"min":0,"max":1},"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[{"_account_id":32968,"name":"Juan Larriba","email":"jlarriba@redhat.com","username":"jlarriba"}],"reviewers":{"REVIEWER":[{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},{"_account_id":32968,"name":"Juan Larriba","email":"jlarriba@redhat.com","username":"jlarriba"},{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-02-25 14:46: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"},{"updated":"2026-02-25 16:56:33.000000000","updated_by":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"reviewer":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"state":"REVIEWER"},{"updated":"2026-02-25 16:56:33.000000000","updated_by":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"reviewer":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"state":"REVIEWER"},{"updated":"2026-02-25 16:56:33.000000000","updated_by":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"reviewer":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"state":"REVIEWER"},{"updated":"2026-02-25 16:56:33.000000000","updated_by":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"reviewer":{"_account_id":32968,"name":"Juan Larriba","email":"jlarriba@redhat.com","username":"jlarriba"},"state":"REVIEWER"},{"updated":"2026-03-02 10:55:24.000000000","updated_by":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"reviewer":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"state":"REVIEWER"}],"messages":[{"id":"41e3b473a0ac49d68869429bb53f39490f76d705","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-02-25 13:14:56.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"c134a1c78fb57a1b7b538f571df9e6ffb1c67707","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-25 14:46:38.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/14e5622a959b492da9a6a31234617118\n\n- openstack-tox-linters https://zuul.opendev.org/t/openstack/build/c2450a47f9834943badfc20f643cf6eb : SUCCESS in 2m 52s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/9c7262ee07db4eaabfca0c9a4f9c4639 : SUCCESS in 1h 26m 10s\n- devstack-prometheus https://zuul.opendev.org/t/openstack/build/fc46138977ef457da44b569e443f4636 : SUCCESS in 11m 26s\n- devstack-prometheus-custom-target https://zuul.opendev.org/t/openstack/build/12bc012e65af4298871f268d5940a5be : SUCCESS in 11m 29s\n- devstack-prometheus-openstack-exporter https://zuul.opendev.org/t/openstack/build/2a3bc6b3026146918f0f2ae00e86dcf2 : SUCCESS in 15m 42s","accounts_in_message":[],"_revision_number":1},{"id":"c127c879ca048c00e9ac241bf50710a3537df8b8","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-02-25 15:21:50.000000000","message":"Patch Set 1: Workflow-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"ec5714daec494a8fd79c8d8dff0af214d1bed563","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-02-25 16:55:29.000000000","message":"Patch Set 1: -Workflow\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"c3ebdc9b1f6e698565c5363fb8e25c02ff939dbc","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-02-26 11:03:22.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"a8fd39dcdcab9e1b218839977c7379a4fbce74b0","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-03-02 07:31:03.000000000","message":"Patch Set 1: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"b5261fd3e78821f55207dca8cfd64d2f1d33940c","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-02 11:21:01.000000000","message":"Patch Set 1: Code-Review+2\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"fad454264a90964cbad8cf022b90b31c12ae1db6","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-02 11:22:05.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"d392ede1a527ea7be29d53463202b12099db244e","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-03-04 15:27:31.000000000","message":"Patch Set 1: Workflow-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"332666d34781b17377f858f0cb85226e4ac196f7","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-03-04 15:56:42.000000000","message":"Patch Set 1: Code-Review-1\n\n(5 comments)","accounts_in_message":[],"_revision_number":1},{"id":"38de55ab4a0f86b261156957e57ad32bb9e02338","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-03-04 16:44:10.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Code-Review+2, Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n* Workflow-1\n","accounts_in_message":[],"_revision_number":2},{"id":"4d6373970484f8210ee6b45cac6275ad70b983e3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-04 18:22:03.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0d60d813861b4c0a9373b4b19a433d98\n\n- openstack-tox-linters https://zuul.opendev.org/t/openstack/build/2e254d64c34540bbb7434b6be1c774aa : SUCCESS in 3m 38s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/f47cf57071f64c4cbeed4a0845133d52 : SUCCESS in 1h 24m 22s\n- devstack-prometheus https://zuul.opendev.org/t/openstack/build/80c05d30f48b4d199f0bb7498721187e : SUCCESS in 19m 57s\n- devstack-prometheus-custom-target https://zuul.opendev.org/t/openstack/build/31b677b3ac214df4bc78a5afbf15a705 : SUCCESS in 19m 37s\n- devstack-prometheus-openstack-exporter https://zuul.opendev.org/t/openstack/build/d0fd11bf0b7842f294865ee9f0745172 : SUCCESS in 31m 11s","accounts_in_message":[],"_revision_number":2},{"id":"32bcf0198bdfa645d533980be45179551315cc89","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-03-04 18:33:15.000000000","message":"Patch Set 2: Workflow-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"a61f6fd078a98a817691c6818ddf0c7b1dfc3df3","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-03-04 20:06:50.000000000","message":"Patch Set 2: -Workflow\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"9681213bfb5ecad4a0297f58b91035b97472c4b5","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-03-05 03:29:56.000000000","message":"Patch Set 2: Code-Review+2\n\n(4 comments)","accounts_in_message":[],"_revision_number":2},{"id":"ac6bebcd1df548800ce93357ec44cb21fa22d2b2","author":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"date":"2026-03-05 07:53:48.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"0084442efd2a101a2827782706c55de9968d4b89","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-05 07:54:06.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"e6b90e51552df7412035f44bdc8abf56235d8e0a","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-05 08:28:52.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/caeb62b6e64849048e3dd1c0c05299f1\n\n- openstack-tox-linters https://zuul.opendev.org/t/openstack/build/1acce20b4f11405f91081ba994bd65ef : SUCCESS in 2m 47s\n- devstack-prometheus https://zuul.opendev.org/t/openstack/build/02c8f6bf98444d7cad9c90a956fef066 : SUCCESS in 10m 36s\n- devstack-prometheus-openstack-exporter https://zuul.opendev.org/t/openstack/build/e915c9b08c334da1ac2af799c0d4594a : SUCCESS in 29m 36s","accounts_in_message":[],"_revision_number":2},{"id":"62cb883cfc91e1ca30f1294549cfe76e00a22059","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-05 08:28:53.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"5bf25249829160f93392520c977cdd556e4a2e2c","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-05 11:18:53.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"428b9050c19a603426b8c0a0bc6eb621f9660f25","revisions":{"216632c8626d1720a5544f786232090fb3beee8a":{"kind":"REWORK","_number":1,"created":"2026-02-25 13:14:56.000000000","uploader":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"ref":"refs/changes/56/977956/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack-plugin-prometheus","ref":"refs/changes/56/977956/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack-plugin-prometheus refs/changes/56/977956/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack-plugin-prometheus refs/changes/56/977956/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack-plugin-prometheus refs/changes/56/977956/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack-plugin-prometheus refs/changes/56/977956/1"}}},"commit":{"parents":[{"commit":"cf2d127fef7696fb033cbce5ab3d828945bd4400","subject":"Use SERVICE_HOST for url","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack-plugin-prometheus/commit/cf2d127fef7696fb033cbce5ab3d828945bd4400"}]}],"author":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-02-25 13:10:39.000000000","tz":-180},"committer":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-02-25 13:14:32.000000000","tz":-180},"subject":"Fix exporter URL to support multinode deployments","message":"Fix exporter URL to support multinode deployments\n\nA previous change (cf2d127) set SERVICE_HOST for constructing\nexporter URLs, but SERVICE_HOST references to the controller\nnode IP. This breaks multinode deployments where exporters are\nrunning on subnodes, as the health checks would try to reach the\ncontroller instead of the local node.\n\nThis change properly checks SERVICE_IP_VERSION and uses HOST_IPV6\nfor IPv6 environments or HOST_IP for IPv4, ensuring the URL points\nto the correct node where the exporter is actually running.\n\nAssisted-By: Claude (claude-sonnet-4-5)\n\nCloses-Bug: #2141918\nChange-Id: Icff76c7dc52d6444aa1c049dd6eada27016f4166\nSigned-off-by: Douglas Viroel \u003cviroel@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack-plugin-prometheus/commit/216632c8626d1720a5544f786232090fb3beee8a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack-plugin-prometheus/commit/216632c8626d1720a5544f786232090fb3beee8a"}]},"branch":"refs/heads/master"},"428b9050c19a603426b8c0a0bc6eb621f9660f25":{"kind":"REWORK","_number":2,"created":"2026-03-04 16:44:10.000000000","uploader":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"ref":"refs/changes/56/977956/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack-plugin-prometheus","ref":"refs/changes/56/977956/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack-plugin-prometheus refs/changes/56/977956/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack-plugin-prometheus refs/changes/56/977956/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack-plugin-prometheus refs/changes/56/977956/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack-plugin-prometheus refs/changes/56/977956/2"}}},"commit":{"parents":[{"commit":"cf2d127fef7696fb033cbce5ab3d828945bd4400","subject":"Use SERVICE_HOST for url","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack-plugin-prometheus/commit/cf2d127fef7696fb033cbce5ab3d828945bd4400"}]}],"author":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-02-25 13:10:39.000000000","tz":-180},"committer":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-03-04 16:42:43.000000000","tz":-180},"subject":"Fix exporter URL to support multinode deployments","message":"Fix exporter URL to support multinode deployments\n\nA previous change (cf2d127) set SERVICE_HOST for constructing\nexporter URLs, but SERVICE_HOST references to the controller\nnode IP. This breaks multinode deployments where exporters are\nrunning on subnodes, as the health checks would try to reach the\ncontroller instead of the local node.\n\nThis change properly checks SERVICE_IP_VERSION and uses HOST_IPV6\nfor IPv6 environments or HOST_IP for IPv4, ensuring the URL points\nto the correct node where the exporter is actually running.\n\nAdditionally, IPv6 addresses are wrapped in square brackets as\nrequired for URLs (e.g., http://[2001:db8::1]:9100/metrics).\n\nA common get_host_ip_for_url function is introduced in lib/common\nto centralize IP version handling and avoid code duplication across\nall exporter modules.\n\nAssisted-By: Claude (claude-sonnet-4-5)\n\nCloses-Bug: #2141918\nChange-Id: Icff76c7dc52d6444aa1c049dd6eada27016f4166\nSigned-off-by: Douglas Viroel \u003cviroel@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack-plugin-prometheus/commit/428b9050c19a603426b8c0a0bc6eb621f9660f25"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack-plugin-prometheus/commit/428b9050c19a603426b8c0a0bc6eb621f9660f25"}]},"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":{}}}]}
