)]}'
{"id":"openstack%2Fdesignate~976385","triplet_id":"openstack%2Fdesignate~master~I65d399853eb65afb5600a9ec07ac6a1ad8fadb0c","project":"openstack/designate","branch":"master","topic":"bug/1919495","attention_set":{"31664":{"account":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"last_update":"2026-07-31 18:11:02.000000000","reason":"\u003cGERRIT_ACCOUNT_6681\u003e replied on the change","reason_account":{"_account_id":6681,"name":"Brent Eagles","email":"beagles@redhat.com","username":"beagles"}}},"removed_from_attention_set":{},"hashtags":[],"change_id":"I65d399853eb65afb5600a9ec07ac6a1ad8fadb0c","subject":"Fix IPv6 address parsing in notification handlers","status":"NEW","created":"2026-02-11 13:12:47.000000000","updated":"2026-07-31 18:13:49.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":1,"unresolved_comment_count":1,"has_review_started":true,"meta_rev_id":"ac362fb8212e23f23d819e8f08107e71d0cc8530","_number":976385,"virtual_id_number":976385,"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":[{"_account_id":6681,"name":"Brent Eagles","email":"beagles@redhat.com","username":"beagles"},{"tag":"autogenerated:zuul:check","value":1,"date":"2026-02-11 14:33:24.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":{"disliked":{"_account_id":6681,"name":"Brent Eagles","email":"beagles@redhat.com","username":"beagles"},"all":[{"value":-1,"date":"2026-07-31 18:13:49.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":6681,"name":"Brent Eagles","email":"beagles@redhat.com","username":"beagles"},{"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":"","value":-1,"default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":6681,"name":"Brent Eagles","email":"beagles@redhat.com","username":"beagles"},{"_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":6681,"name":"Brent Eagles","email":"beagles@redhat.com","username":"beagles"},{"_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":6681,"name":"Brent Eagles","email":"beagles@redhat.com","username":"beagles"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-02-11 14:33:24.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-07-31 18:11:02.000000000","updated_by":{"_account_id":6681,"name":"Brent Eagles","email":"beagles@redhat.com","username":"beagles"},"reviewer":{"_account_id":6681,"name":"Brent Eagles","email":"beagles@redhat.com","username":"beagles"},"state":"REVIEWER"}],"messages":[{"id":"014c8f890ed4736d279895d67f881ce07d4b6457","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"date":"2026-02-11 13:12:47.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"3e35cb1f8c373f464df8ce78fda9e255cd0a3cf5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-11 14:33:24.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8577686837e247dbb11d532531e5772c\n\n- designate-bind9-core https://zuul.opendev.org/t/openstack/build/97a19e2551bf48fa809848bf2d55123d : SUCCESS in 46m 21s\n- designate-bind9-with-keystone-default-roles https://zuul.opendev.org/t/openstack/build/8a3ff49720c44f458e3ea073aa871c6f : SUCCESS in 48m 39s\n- designate-pdns4-core https://zuul.opendev.org/t/openstack/build/fd16f34de68d4c30b470c4431143ecdf : SUCCESS in 46m 57s\n- designate-bind9-multipool https://zuul.opendev.org/t/openstack/build/55194240c2814d109731a87c86980290 : SUCCESS in 14m 49s\n- designate-grenade-bind9 https://zuul.opendev.org/t/openstack/build/525be734565b4fe2b309950d3f0e02c8 : SUCCESS in 49m 34s\n- designate-grenade-pdns4 https://zuul.opendev.org/t/openstack/build/9a956c98fafb472da80911f25c380dba : SUCCESS in 1h 07m 00s\n- designate-grenade-bind9-skip-level https://zuul.opendev.org/t/openstack/build/61454353410f43579bddb7e43cf6d191 : SUCCESS in 1h 14m 13s\n- designate-grenade-pdns4-skip-level https://zuul.opendev.org/t/openstack/build/9033319b49df4fa795212536ebf0c732 : SUCCESS in 52m 05s\n- designate-bind9-core-catalog-zones https://zuul.opendev.org/t/openstack/build/33adeecbdc404ac886042582dd083f3b : FAILURE in 49m 41s (non-voting)\n- designate-only-ipv6-pdns4 https://zuul.opendev.org/t/openstack/build/3519ba52101948de8c6079217657ade4 : SUCCESS in 39m 21s\n- designate-only-ipv6-bind9 https://zuul.opendev.org/t/openstack/build/4ac57f091e37455a873a5dba0f93febb : SUCCESS in 55m 58s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/a7f1443241c54d83be826403c6753165 : SUCCESS in 4m 24s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f6793d3cd89648e0947b0ab222a4295d : SUCCESS in 4m 04s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/fa7bd522a2114033b4c655204df343de : SUCCESS in 5m 50s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/096141e3e3904c969adda8bb7b5dff40 : SUCCESS in 5m 17s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/54f6f612721e41bba2681f3a7027ba9f : SUCCESS in 4m 55s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/183ab1f0b3054758a766e5ed80979e28 : SUCCESS in 5m 02s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/68df6313f40d4a5f85251611159ab1ad : SUCCESS in 31m 29s\n- designate-tox-dnspython-latest https://zuul.opendev.org/t/openstack/build/9ffe75e0f3a84fc19413889114f7b8e1 : SUCCESS in 4m 26s","accounts_in_message":[],"_revision_number":1},{"id":"63eda1bfbb2895126a73b876925c04916148692f","author":{"_account_id":6681,"name":"Brent Eagles","email":"beagles@redhat.com","username":"beagles"},"date":"2026-07-31 18:11:02.000000000","message":"Patch Set 1: Code-Review+1","accounts_in_message":[],"_revision_number":1},{"id":"ac362fb8212e23f23d819e8f08107e71d0cc8530","author":{"_account_id":6681,"name":"Brent Eagles","email":"beagles@redhat.com","username":"beagles"},"date":"2026-07-31 18:13:49.000000000","message":"Patch Set 1: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"d1536a1a68baa1fc2819f7d77850b9323f5e2e55","revisions":{"d1536a1a68baa1fc2819f7d77850b9323f5e2e55":{"kind":"REWORK","_number":1,"created":"2026-02-11 13:12:47.000000000","uploader":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"ref":"refs/changes/85/976385/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/designate","ref":"refs/changes/85/976385/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/designate refs/changes/85/976385/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/designate refs/changes/85/976385/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/designate refs/changes/85/976385/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/designate refs/changes/85/976385/1"}}},"commit":{"parents":[{"commit":"6ba321f062ea33a2ef4cc1c646aedece6bf2d6fc","subject":"Merge \"Migrate sink service to use native threading\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/designate/commit/6ba321f062ea33a2ef4cc1c646aedece6bf2d6fc"}]}],"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-02-11 13:11:20.000000000","tz":60},"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","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/designate/commit/d1536a1a68baa1fc2819f7d77850b9323f5e2e55"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/designate/commit/d1536a1a68baa1fc2819f7d77850b9323f5e2e55"}]},"branch":"refs/heads/master"}},"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","applied_by":{"_account_id":6681,"name":"Brent Eagles","email":"beagles@redhat.com","username":"beagles"}},{"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":""}}}]}
