)]}'
{"id":"openstack%2Fdesignate~1009182","triplet_id":"openstack%2Fdesignate~stable%2F2026.2~I65d399853eb65afb5600a9ec07ac6a1ad8fadb0c","project":"openstack/designate","branch":"stable/2026.2","hashtags":[],"change_id":"I65d399853eb65afb5600a9ec07ac6a1ad8fadb0c","subject":"Fix IPv6 address parsing in notification handlers","status":"NEW","created":"2026-10-07 10:00:21.000000000","updated":"2026-10-07 12:19:39.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"c36998506395e78f780f98d70da74472de7303ec","_number":1009182,"virtual_id_number":1009182,"owner":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":1,"date":"2026-10-07 12:19:39.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":{"all":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Branch Freeze"," 0":"No Priority","+1":"Important Change","+2":"Gate Blocker Fix / Urgent Change"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-10-07 12:19:39.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":"a9b81b6e71ca9521f9bcd67eab46f7747f41ad60","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"date":"2026-10-07 10:00:21.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"c36998506395e78f780f98d70da74472de7303ec","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-07 12:19:39.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d80849a2fb884ada8d31a2d71cb4b457\n\n- designate-bind9-core https://zuul.opendev.org/t/openstack/build/75d15afa574f4d8381e223a1e0cfc021 : SUCCESS in 40m 34s\n- designate-bind9-with-keystone-default-roles https://zuul.opendev.org/t/openstack/build/a4e70aa5e1084b6fa30c7e6dc1094f33 : SUCCESS in 54m 41s\n- designate-pdns4-core https://zuul.opendev.org/t/openstack/build/b43eee33a3f546d5ab109abdee6b95cb : SUCCESS in 38m 07s\n- designate-bind9-multipool https://zuul.opendev.org/t/openstack/build/73542d5780dd496fab36c391696664b3 : SUCCESS in 40m 07s\n- designate-grenade-bind9 https://zuul.opendev.org/t/openstack/build/ace77365605b4c4192b3b575728343a5 : SUCCESS in 1h 06m 43s\n- designate-grenade-pdns4 https://zuul.opendev.org/t/openstack/build/daf53d4a2db64c66897d6432089a3f03 : SUCCESS in 1h 09m 37s\n- designate-grenade-bind9-skip-level https://zuul.opendev.org/t/openstack/build/ec7429a9a960454f87e7ddfe5d0e457c : SUCCESS in 1h 02m 10s\n- designate-grenade-pdns4-skip-level https://zuul.opendev.org/t/openstack/build/aa51adf64f944ed9a81f01c30d12faf4 : SUCCESS in 1h 02m 06s\n- designate-bind9-core-catalog-zones https://zuul.opendev.org/t/openstack/build/ca62d6aed0de4ec0a24692413013d077 : SUCCESS in 38m 33s (non-voting)\n- designate-only-ipv6-pdns4 https://zuul.opendev.org/t/openstack/build/bd6993eff2e24070b46792780634fa38 : SUCCESS in 47m 27s\n- designate-only-ipv6-bind9 https://zuul.opendev.org/t/openstack/build/43b7ce1e789c48b7b7de52f60d399a92 : SUCCESS in 44m 04s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/a421638953dd49aa86b54059318b3e3a : SUCCESS in 6m 13s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7764115dfaf642dc940706339ef0f822 : SUCCESS in 3m 54s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/b6e9613315d947e6bd622bef76740007 : SUCCESS in 5m 20s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/5ddc17661fad4ed48765843cf21d1caa : SUCCESS in 7m 58s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/7c55c099232543caa9b6d90b50da12b1 : SUCCESS in 7m 42s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b0b90ac1b5764de584e2ad122f2fec33 : SUCCESS in 7m 01s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/daa5e9aa7fae41429544bd3c5928fe2e : SUCCESS in 4m 08s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/4a540469323f49b2b3d5a1058055fb29 : SUCCESS in 30m 13s\n- designate-tox-dnspython-latest https://zuul.opendev.org/t/openstack/build/90636ee4f6724f558f6556eb19f87ec9 : SUCCESS in 5m 14s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"9b394e82b56a0ec09cb952090f12636828c692de","revisions":{"9b394e82b56a0ec09cb952090f12636828c692de":{"kind":"REWORK","_number":1,"created":"2026-10-07 10:00:21.000000000","uploader":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"ref":"refs/changes/82/1009182/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/designate","ref":"refs/changes/82/1009182/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/designate refs/changes/82/1009182/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/designate refs/changes/82/1009182/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/designate refs/changes/82/1009182/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/designate refs/changes/82/1009182/1"}}},"commit":{"parents":[{"commit":"543ba092a125c3d89a4eab5a416efa4c311176f2","subject":"Update TOX_CONSTRAINTS_FILE for stable/2026.2","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/designate/commit/543ba092a125c3d89a4eab5a416efa4c311176f2"}]}],"author":{"name":"Omer","email":"oschwart@redhat.com","date":"2026-02-11 13:11:20.000000000","tz":60},"committer":{"name":"Omer","email":"oschwart@redhat.com","date":"2026-10-07 09:58:23.000000000","tz":120},"subject":"Fix IPv6 address parsing in notification handlers","message":"Fix IPv6 address parsing in notification handlers\n\nThe notification handler incorrectly parsed IPv6 addresses using\nregex (re.split(\u0027::|:\u0027, ip)) which failed to properly handle\ncompressed notation (::). This caused incorrect octet assignments\nand unpredictable behavior with various IPv6 formats.\n\nThis fix replaces the regex approach with Python\u0027s ipaddress\nmodule to properly normalize and expand IPv6 addresses before\nparsing into octets, ensuring correct handling of compressed,\nfully-specified, and mixed IPv6 formats.\n\nAlso fixes invalid test fixture that claimed version 6 but used\nan IPv4 address (172.16.0.14), which was only working because\nthe old code didn\u0027t validate addresses.\n\nGenerated-By: Claude Code 4.5 Sonnet\nCloses-Bug: #1919495\nChange-Id: I65d399853eb65afb5600a9ec07ac6a1ad8fadb0c\nSigned-off-by: Omer \u003coschwart@redhat.com\u003e\n(cherry picked from commit f8599673d2b38e4ea5c2be7548124d7e6d2d3879)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/designate/commit/9b394e82b56a0ec09cb952090f12636828c692de"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/designate/commit/9b394e82b56a0ec09cb952090f12636828c692de"}]},"branch":"refs/heads/stable/2026.2"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY"},{"label":"Workflow","status":"MAY"},{"label":"Review-Priority","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Review-Priority","description":"Review priority","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"-label:Review-Priority\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":[],"failing_atoms":["label:Review-Priority\u003dMIN"],"atom_explanations":{"label:Review-Priority\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
