)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"b3baee1e79bbdb53c9a073d78c9c35b095ed67f4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"b7ad847e_aad89614","updated":"2026-08-02 18:45:16.000000000","message":"I\u0027m fine with this, just noting that in my other change to check for printable chars I didn\u0027t add it as an extension, mostly because callers could trigger a traceback with an emoji. Looking at that I didn\u0027t include SGs for some reason. So I\u0027d be fine doing this the same way.\n\nhttps://review.opendev.org/c/openstack/neutron-lib/+/984135","commit_id":"2e22473c6b18940cc5dcc7178a8d6ee17e6edefa"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"e0b91fde28fe1c42d2ba8c905118bd0251cb8e36","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"a2b562eb_b5337852","in_reply_to":"b7ad847e_aad89614","updated":"2026-08-05 07:41:54.000000000","message":"yes, I had 2 options:\n* Direct change on the API\n* Create an extension\n\nWe can enable by default this extension once implemented but we can always check if that is there. Some users will be able to check the cause of the behavior change.","commit_id":"2e22473c6b18940cc5dcc7178a8d6ee17e6edefa"}],"neutron_lib/tests/unit/api/validators/test_validators.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"9fd7159ba16497b82e7848b52c12bededd7250d9","unresolved":false,"context_lines":[{"line_number":302,"context_line":"        self.assertEqual(\"\u0027\u0027 Blank strings are not permitted\", msg)"},{"line_number":303,"context_line":""},{"line_number":304,"context_line":"    def test_validate_name_string_not_default(self):"},{"line_number":305,"context_line":"        from neutron_lib.exceptions import security_group as sg_exc"},{"line_number":306,"context_line":""},{"line_number":307,"context_line":"        msg \u003d validators.validate_name_string_not_default(\u0027my-sg\u0027, None)"},{"line_number":308,"context_line":"        self.assertIsNone(msg)"}],"source_content_type":"text/x-python","patch_set":1,"id":"d15f1eb2_667fa79b","line":305,"updated":"2026-07-29 10:57:59.000000000","message":"pep8: C0415: Import outside toplevel (neutron_lib.exceptions.security_group) (import-outside-toplevel)","commit_id":"6415bd330f6c76e6869065f3a7feb54bf0ee8f66"}]}
