)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"1c7ec4935b05204220780c6c32364cef2969f263","unresolved":true,"context_lines":[{"line_number":11,"context_line":"will be registered multiple times, leading to performance issues"},{"line_number":12,"context_line":"caused by duplicate executions. This fix ensures that resource extend"},{"line_number":13,"context_line":"functions are executed only once."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: Id3e36dc5475ccff69b1257ff9816201ed04257fe"},{"line_number":16,"context_line":"Signed-off-by: Xu Qi\u003cxuqi_yewu@cmss.chinamobile.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"149f1232_57088c91","line":14,"updated":"2025-10-14 20:46:08.000000000","message":"Can you add this here so the bug is linked?\n\nCloses-bug: #2127835","commit_id":"1d21f34910d99eeb44e8beb03dbe9299a96bf712"},{"author":{"_account_id":36759,"name":"Xu Qi","email":"xuqi_yewu@cmss.chinamobile.com","username":"XuQi"},"change_message_id":"c431e2063e5bd9b23ba08db843d1758409c033a0","unresolved":false,"context_lines":[{"line_number":11,"context_line":"will be registered multiple times, leading to performance issues"},{"line_number":12,"context_line":"caused by duplicate executions. This fix ensures that resource extend"},{"line_number":13,"context_line":"functions are executed only once."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: Id3e36dc5475ccff69b1257ff9816201ed04257fe"},{"line_number":16,"context_line":"Signed-off-by: Xu Qi\u003cxuqi_yewu@cmss.chinamobile.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"cfee7924_02a41e5a","line":14,"in_reply_to":"149f1232_57088c91","updated":"2025-10-15 08:38:22.000000000","message":"Done","commit_id":"1d21f34910d99eeb44e8beb03dbe9299a96bf712"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"1e54f4513fc959e7a33f8c1b1333aaab4d0d4cce","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"1699d985_c44196a1","updated":"2025-10-13 07:36:27.000000000","message":"Could you open a bug with some simple reproduction or with some log lines that show exactly where do you see the problem with duplicate execution?","commit_id":"1d21f34910d99eeb44e8beb03dbe9299a96bf712"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"1c7ec4935b05204220780c6c32364cef2969f263","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"ce9c8b5a_9d191d59","updated":"2025-10-14 20:46:08.000000000","message":"There are unit tests for this method in:\n\nneutron_lib/tests/unit/db/test_resource_extend.py\n\nCan you add a test that covers this new case? Thanks!","commit_id":"1d21f34910d99eeb44e8beb03dbe9299a96bf712"},{"author":{"_account_id":36759,"name":"Xu Qi","email":"xuqi_yewu@cmss.chinamobile.com","username":"XuQi"},"change_message_id":"8e60d58feca32c94a6d38837e32d35538bd3b0db","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"638dfc15_40c4796a","in_reply_to":"1699d985_c44196a1","updated":"2025-10-14 09:28:36.000000000","message":"Thanks for your review, a bug is opened\nhttps://bugs.launchpad.net/neutron/+bug/2127835","commit_id":"1d21f34910d99eeb44e8beb03dbe9299a96bf712"},{"author":{"_account_id":36759,"name":"Xu Qi","email":"xuqi_yewu@cmss.chinamobile.com","username":"XuQi"},"change_message_id":"c431e2063e5bd9b23ba08db843d1758409c033a0","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"db4fd5d7_4cfffbe8","in_reply_to":"ce9c8b5a_9d191d59","updated":"2025-10-15 08:38:22.000000000","message":"Thanks for your review, a unit test is added","commit_id":"1d21f34910d99eeb44e8beb03dbe9299a96bf712"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"d01b9418631cfc32175aa32a7b839153be740bff","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"1006660e_4c2e4c66","updated":"2025-10-15 08:48:50.000000000","message":"The bug makes sense and this fix too.\n-1 just because it deserves a release note, in the \u0027others\u0027 section, most probably.\n\nI\u0027m in favor of adding this patch at the beginning of the release. To be honest, I don\u0027t know if this change would affect somehow the code.","commit_id":"d43c78a15561541bd3b8c57b0880c11b5db684fc"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"95c0d104b1a9936df9964a2015525d970ca925cd","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"4d7b1fcd_857c3f98","in_reply_to":"1006660e_4c2e4c66","updated":"2025-10-15 12:12:08.000000000","message":"+1 for release note","commit_id":"d43c78a15561541bd3b8c57b0880c11b5db684fc"},{"author":{"_account_id":36759,"name":"Xu Qi","email":"xuqi_yewu@cmss.chinamobile.com","username":"XuQi"},"change_message_id":"736769957b08c51eddcf7d5979214a9febfcfc5d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"aa927369_b0898cd8","in_reply_to":"4d7b1fcd_857c3f98","updated":"2025-10-17 03:24:40.000000000","message":"Thanks for your review, a release note is added","commit_id":"d43c78a15561541bd3b8c57b0880c11b5db684fc"}],"releasenotes/notes/fix-resource-extend-baf4d6418e0f1465.yaml":[{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"06355be9eb7bfd31139c7acd95846bc9dbde861b","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"other:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Fix an issue where _extend_standard_attr_description would execute"},{"line_number":5,"context_line":"    multiple times because of duplicate function registration in"},{"line_number":6,"context_line":"    resource_extend."},{"line_number":7,"context_line":"    See bug: `2127835 \u003chttps://bugs.launchpad.net/neutron/+bug/2127835\u003e`_."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"957bc04f_16b8533e","line":6,"range":{"start_line":4,"start_character":4,"end_line":6,"end_character":20},"updated":"2025-10-17 06:40:36.000000000","message":"This should be:\n```\nAvoid the duplicated method registration in class methods decorated with ``resource_extend.has_resource_extenders``. Before registering a new extended\nmethod, it is first checked if this method is already registered.\nSee bug: `2127835 \u003chttps://bugs.launchpad.net/neutron/+bug/2127835\u003e`_.\n```","commit_id":"d9b3d65578dd891684722bf892ded213470d7c62"},{"author":{"_account_id":36759,"name":"Xu Qi","email":"xuqi_yewu@cmss.chinamobile.com","username":"XuQi"},"change_message_id":"6372280802b0c5240ae032f0a5988405309095ab","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"other:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Fix an issue where _extend_standard_attr_description would execute"},{"line_number":5,"context_line":"    multiple times because of duplicate function registration in"},{"line_number":6,"context_line":"    resource_extend."},{"line_number":7,"context_line":"    See bug: `2127835 \u003chttps://bugs.launchpad.net/neutron/+bug/2127835\u003e`_."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"a1e00f7f_10ac3383","line":6,"range":{"start_line":4,"start_character":4,"end_line":6,"end_character":20},"in_reply_to":"957bc04f_16b8533e","updated":"2025-10-17 07:18:11.000000000","message":"Thanks for your advice","commit_id":"d9b3d65578dd891684722bf892ded213470d7c62"}]}
