)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"6d42fbafdb1525f6ad2adff8907cc26917a7321e","unresolved":true,"context_lines":[{"line_number":9,"context_line":"This table has a 1:1 relationship with the \"port\" table, providing"},{"line_number":10,"context_line":"the \"hardware_offload_type\" field (string)."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"The \"neutron-lib\" library is bumped to version 3.8.0."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"NOTE: once the OSC patch is merged [1], the documentation will be"},{"line_number":15,"context_line":"updated to reflect how to create a hardware offloaded port without"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":21,"id":"1322df46_f97c0e43","line":12,"updated":"2023-10-19 18:57:55.000000000","message":"This change doesn\u0027t bump the version anymore.","commit_id":"2ace9397ad0e21aa2cfa56ffd7d5a918a67bdd16"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"3585288dc4069150f0b8f000dda3536be4509d36","unresolved":false,"context_lines":[{"line_number":9,"context_line":"This table has a 1:1 relationship with the \"port\" table, providing"},{"line_number":10,"context_line":"the \"hardware_offload_type\" field (string)."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"The \"neutron-lib\" library is bumped to version 3.8.0."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"NOTE: once the OSC patch is merged [1], the documentation will be"},{"line_number":15,"context_line":"updated to reflect how to create a hardware offloaded port without"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":21,"id":"550c9567_4355487d","line":12,"in_reply_to":"1322df46_f97c0e43","updated":"2023-12-11 08:18:49.000000000","message":"Done","commit_id":"2ace9397ad0e21aa2cfa56ffd7d5a918a67bdd16"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"ded0424097ad0de499c04db20c8dd22602b3ccdd","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"f1856b0c_77f9def1","updated":"2023-05-12 06:42:32.000000000","message":"recheck neutron-tempest-plugin-designate-scenario","commit_id":"230450b33990368b77f1436948f037b64e2f1083"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"8dbc6f73b17288d00d91bc28bfb3ed2f339f9293","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"bb0c9baa_59cd4049","updated":"2023-09-20 07:46:09.000000000","message":"recheck pep8 (I don\u0027t know what is failing in pep8)","commit_id":"f133c7c878864df980a7d927a005f20b8bf46b7a"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"19ae510a46c476c3761d05301335c48a9f3a8075","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":16,"id":"fcac0cf7_c357bf0c","updated":"2023-09-20 20:08:05.000000000","message":"I pushed this alternate review to address the pylint warning:\n\nhttps://review.opendev.org/c/openstack/neutron/+/895975","commit_id":"c4ea7d4a378efd111f991c44432518b9713f3236"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"18cf7c872a546e8737ef19436a4a5743ae9cb947","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":17,"id":"35af8290_2d030e20","updated":"2023-09-22 07:48:14.000000000","message":"recheck neutron-fullstack-with-uwsgi","commit_id":"3398b3684c4a0d7f51333d0f63c62fbf4050aee9"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"1bcbdaebb7a1fdb746006cc11a4803907535b619","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":17,"id":"5e8b93e4_0fc0228b","updated":"2023-09-25 08:55:51.000000000","message":"recheck neutron-fullstack-with-uwsgi","commit_id":"3398b3684c4a0d7f51333d0f63c62fbf4050aee9"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"1119227d8093be8fcb0fc95601d0a40611043c76","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":17,"id":"f224129c_60fe3ca3","updated":"2023-09-28 10:16:57.000000000","message":"recheck neutron-fullstack-with-uwsgi","commit_id":"3398b3684c4a0d7f51333d0f63c62fbf4050aee9"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"37e075e86a45ea5fb87a5395fdc2da217fe4181e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":18,"id":"31a542f0_30adef2a","updated":"2023-09-29 13:39:15.000000000","message":"recheck neutron-tempest-plugin-openvswitch","commit_id":"7c5ee96b921a6b9d163506f4b92560e53e3b9be0"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"6d42fbafdb1525f6ad2adff8907cc26917a7321e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":21,"id":"683b5b4a_57055b2a","updated":"2023-10-19 18:57:55.000000000","message":"Looks good, really just nits","commit_id":"2ace9397ad0e21aa2cfa56ffd7d5a918a67bdd16"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"0dbf5399599681e6f03c37fcb97ef0c4b8f9ae05","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":21,"id":"6000c872_0207f456","updated":"2023-10-19 09:00:22.000000000","message":"recheck neutron-ovs-tempest-multinode-full","commit_id":"2ace9397ad0e21aa2cfa56ffd7d5a918a67bdd16"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"18e64ded37233eeec39f7d5fab57fb67b442b083","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":23,"id":"0495ff6b_0cfdcf89","updated":"2024-01-09 11:14:23.000000000","message":"Ihar\u0027s comment can be addressed IMHO in follow up patch so LGTM with this one","commit_id":"80f547ad1d1e95a05570d9a7db2dac7cad7ff33a"}],"neutron/db/migration/alembic_migrations/versions/__init__.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"19ae510a46c476c3761d05301335c48a9f3a8075","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":16,"id":"ff25b788_01c6a3ad","updated":"2023-09-20 20:08:05.000000000","message":"Is this file needed?","commit_id":"c4ea7d4a378efd111f991c44432518b9713f3236"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"31fe474551eb43eb14c69b33caed1ebb179a6f0d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":16,"id":"7f329294_25041edf","in_reply_to":"ff25b788_01c6a3ad","updated":"2023-10-16 11:30:03.000000000","message":"No, I don\u0027t know why I created it (maybe Pycharm did)","commit_id":"c4ea7d4a378efd111f991c44432518b9713f3236"}],"neutron/db/models/port_hardware_offload.py":[{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"a36da1d78db9378306df6b13e032def19db8357e","unresolved":true,"context_lines":[{"line_number":34,"context_line":"        models_v2.Port,"},{"line_number":35,"context_line":"        load_on_pending\u003dTrue,"},{"line_number":36,"context_line":"        backref\u003dorm.backref(\u0027hardware_offload\u0027,"},{"line_number":37,"context_line":"                            lazy\u003d\u0027joined\u0027,"},{"line_number":38,"context_line":"                            uselist\u003dFalse,"},{"line_number":39,"context_line":"                            cascade\u003d\u0027delete\u0027))"},{"line_number":40,"context_line":"    revises_on_change \u003d (\u0027port\u0027, )"}],"source_content_type":"text/x-python","patch_set":2,"id":"d1039104_c0dfc403","line":37,"updated":"2023-05-11 14:50:13.000000000","message":"same as discussed recently: should we use `subquery` for the benefit of the list operation?","commit_id":"60ff12cb4ad0909889e1ccbe2aeda3a55e5b2c4b"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"9731c08264f94c6c4059af44df6155dd69e6d937","unresolved":false,"context_lines":[{"line_number":34,"context_line":"        models_v2.Port,"},{"line_number":35,"context_line":"        load_on_pending\u003dTrue,"},{"line_number":36,"context_line":"        backref\u003dorm.backref(\u0027hardware_offload\u0027,"},{"line_number":37,"context_line":"                            lazy\u003d\u0027joined\u0027,"},{"line_number":38,"context_line":"                            uselist\u003dFalse,"},{"line_number":39,"context_line":"                            cascade\u003d\u0027delete\u0027))"},{"line_number":40,"context_line":"    revises_on_change \u003d (\u0027port\u0027, )"}],"source_content_type":"text/x-python","patch_set":2,"id":"5aa99bf9_449908b9","line":37,"in_reply_to":"d1039104_c0dfc403","updated":"2023-05-11 15:04:18.000000000","message":"Yes, indeed. That was something discussed and accepted. I\u0027ll update the patch.","commit_id":"60ff12cb4ad0909889e1ccbe2aeda3a55e5b2c4b"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"5bc22117c1cc4fec23f8dd92b5ce290455130e36","unresolved":false,"context_lines":[{"line_number":27,"context_line":"                        sa.ForeignKey(\u0027ports.id\u0027, ondelete\u003d\u0027CASCADE\u0027),"},{"line_number":28,"context_line":"                        primary_key\u003dTrue,"},{"line_number":29,"context_line":"                        index\u003dTrue)"},{"line_number":30,"context_line":"    hardware_offload \u003d sa.Column(sa.Boolean(),"},{"line_number":31,"context_line":"                                 nullable\u003dFalse,"},{"line_number":32,"context_line":"                                 server_default\u003dsa.sql.false())"},{"line_number":33,"context_line":"    port \u003d orm.relationship("}],"source_content_type":"text/x-python","patch_set":3,"id":"78a94557_6e098bce","line":30,"range":{"start_line":30,"start_character":23,"end_line":30,"end_character":46},"updated":"2023-06-01 10:04:04.000000000","message":"We are re-considering this field type in the spec. Until we have this clear, I\u0027ll block this patch.","commit_id":"230450b33990368b77f1436948f037b64e2f1083"}],"neutron/db/models/port_hardware_offload_type.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"6d42fbafdb1525f6ad2adff8907cc26917a7321e","unresolved":true,"context_lines":[{"line_number":1,"context_line":"# Copyright 2020 Red Hat, Inc."},{"line_number":2,"context_line":"# All Rights Reserved."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":21,"id":"eec0ff75_bc50d4a6","line":1,"range":{"start_line":1,"start_character":12,"end_line":1,"end_character":16},"updated":"2023-10-19 18:57:55.000000000","message":"s/2023","commit_id":"2ace9397ad0e21aa2cfa56ffd7d5a918a67bdd16"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"3585288dc4069150f0b8f000dda3536be4509d36","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2020 Red Hat, Inc."},{"line_number":2,"context_line":"# All Rights Reserved."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":21,"id":"aa6167d1_01fa1837","line":1,"range":{"start_line":1,"start_character":12,"end_line":1,"end_character":16},"in_reply_to":"eec0ff75_bc50d4a6","updated":"2023-12-11 08:18:49.000000000","message":"Done","commit_id":"2ace9397ad0e21aa2cfa56ffd7d5a918a67bdd16"}],"neutron/db/port_hardware_offload_type_db.py":[{"author":{"_account_id":9656,"name":"Ihar Hrachyshka","email":"ihrachys@redhat.com","username":"ihrachys","status":"Red Hat Networking Systems Engineer"},"change_message_id":"0c4f2b837337534acb3158ceb11f8d72f277b9a1","unresolved":true,"context_lines":[{"line_number":41,"context_line":"            if hw_type not in capabilities:"},{"line_number":42,"context_line":"                capabilities.append(hw_type)"},{"line_number":43,"context_line":"            data[portbindings.PROFILE][\u0027capabilities\u0027] \u003d capabilities"},{"line_number":44,"context_line":"        except (KeyError, AttributeError):"},{"line_number":45,"context_line":"            data[portbindings.PROFILE] \u003d {\u0027capabilities\u0027: [hw_type]}"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"    def _extend_port_dict(self, port_db, result):"}],"source_content_type":"text/x-python","patch_set":23,"id":"7507f068_fe241dad","line":44,"range":{"start_line":44,"start_character":26,"end_line":44,"end_character":40},"updated":"2023-12-12 15:23:50.000000000","message":"(no action required) I wonder where you expect AttributeError from. `pb_profile.get`? `capabilities.append`?","commit_id":"80f547ad1d1e95a05570d9a7db2dac7cad7ff33a"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"8e1c17f6fbe5ef6a41d3fff0b38939ef542c9785","unresolved":false,"context_lines":[{"line_number":41,"context_line":"            if hw_type not in capabilities:"},{"line_number":42,"context_line":"                capabilities.append(hw_type)"},{"line_number":43,"context_line":"            data[portbindings.PROFILE][\u0027capabilities\u0027] \u003d capabilities"},{"line_number":44,"context_line":"        except (KeyError, AttributeError):"},{"line_number":45,"context_line":"            data[portbindings.PROFILE] \u003d {\u0027capabilities\u0027: [hw_type]}"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"    def _extend_port_dict(self, port_db, result):"}],"source_content_type":"text/x-python","patch_set":23,"id":"5df926e4_88645c59","line":44,"range":{"start_line":44,"start_character":26,"end_line":44,"end_character":40},"in_reply_to":"7507f068_fe241dad","updated":"2023-12-13 08:24:05.000000000","message":"That is a bad copy/paste from other method. The only possible error here is KeyError from L39 or L43. If I need to respin this patch, I\u0027ll remove this exception.","commit_id":"80f547ad1d1e95a05570d9a7db2dac7cad7ff33a"}],"neutron/objects/port/extensions/port_hardware_offload_type.py":[{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"18e64ded37233eeec39f7d5fab57fb67b442b083","unresolved":true,"context_lines":[{"line_number":34,"context_line":""},{"line_number":35,"context_line":"    primary_keys \u003d [\u0027port_id\u0027]"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"    new_facade \u003d True"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"    fields \u003d {"},{"line_number":40,"context_line":"        \u0027port_id\u0027: common_types.UUIDField(),"}],"source_content_type":"text/x-python","patch_set":23,"id":"60bfd474_33c0bfaf","line":37,"updated":"2024-01-09 11:14:23.000000000","message":"nit: do we need this attribute to be set still? According to https://codesearch.opendev.org/?q\u003dnew_facade\u0026i\u003dnope\u0026literal\u003dnope\u0026files\u003d\u0026excludeFiles\u003d\u0026repos\u003d this is not used anywhere really","commit_id":"80f547ad1d1e95a05570d9a7db2dac7cad7ff33a"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"624725d0521e9f8150ce3a1d1ba71a7c76b35f16","unresolved":false,"context_lines":[{"line_number":34,"context_line":""},{"line_number":35,"context_line":"    primary_keys \u003d [\u0027port_id\u0027]"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"    new_facade \u003d True"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"    fields \u003d {"},{"line_number":40,"context_line":"        \u0027port_id\u0027: common_types.UUIDField(),"}],"source_content_type":"text/x-python","patch_set":23,"id":"637f93f8_4d3e6ed2","line":37,"in_reply_to":"60bfd474_33c0bfaf","updated":"2024-01-09 11:28:04.000000000","message":"No, I\u0027ll remove that in a follow-up patch.","commit_id":"80f547ad1d1e95a05570d9a7db2dac7cad7ff33a"}],"neutron/objects/ports.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"6d42fbafdb1525f6ad2adff8907cc26917a7321e","unresolved":true,"context_lines":[{"line_number":419,"context_line":"        \u0027qos_network_policy_id\u0027,"},{"line_number":420,"context_line":"        \u0027security\u0027,"},{"line_number":421,"context_line":"        \u0027security_group_ids\u0027,"},{"line_number":422,"context_line":"        \u0027hardware_offload_type\u0027,"},{"line_number":423,"context_line":"    ]"},{"line_number":424,"context_line":""},{"line_number":425,"context_line":"    fields_need_translation \u003d {"}],"source_content_type":"text/x-python","patch_set":21,"id":"0884c759_b76d9a41","line":422,"updated":"2023-10-19 18:57:55.000000000","message":"nit: currently list is alphabetical","commit_id":"2ace9397ad0e21aa2cfa56ffd7d5a918a67bdd16"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"3585288dc4069150f0b8f000dda3536be4509d36","unresolved":false,"context_lines":[{"line_number":419,"context_line":"        \u0027qos_network_policy_id\u0027,"},{"line_number":420,"context_line":"        \u0027security\u0027,"},{"line_number":421,"context_line":"        \u0027security_group_ids\u0027,"},{"line_number":422,"context_line":"        \u0027hardware_offload_type\u0027,"},{"line_number":423,"context_line":"    ]"},{"line_number":424,"context_line":""},{"line_number":425,"context_line":"    fields_need_translation \u003d {"}],"source_content_type":"text/x-python","patch_set":21,"id":"8f804a92_a2ab05b5","line":422,"in_reply_to":"0884c759_b76d9a41","updated":"2023-12-11 08:18:49.000000000","message":"Done","commit_id":"2ace9397ad0e21aa2cfa56ffd7d5a918a67bdd16"}],"neutron/plugins/ml2/extensions/port_hardware_offload_type.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"6d42fbafdb1525f6ad2adff8907cc26917a7321e","unresolved":true,"context_lines":[{"line_number":1,"context_line":"# Copyright 2020 Red Hat, Inc."},{"line_number":2,"context_line":"# All Rights Reserved."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":21,"id":"4038d00f_f9848e8a","line":1,"range":{"start_line":1,"start_character":12,"end_line":1,"end_character":16},"updated":"2023-10-19 18:57:55.000000000","message":"s/2023","commit_id":"2ace9397ad0e21aa2cfa56ffd7d5a918a67bdd16"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"3585288dc4069150f0b8f000dda3536be4509d36","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2020 Red Hat, Inc."},{"line_number":2,"context_line":"# All Rights Reserved."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":21,"id":"45b05643_9fe2d0ce","line":1,"range":{"start_line":1,"start_character":12,"end_line":1,"end_character":16},"in_reply_to":"4038d00f_f9848e8a","updated":"2023-12-11 08:18:49.000000000","message":"Done","commit_id":"2ace9397ad0e21aa2cfa56ffd7d5a918a67bdd16"}],"neutron/tests/unit/extensions/test_port_hardware_offload_type.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"360f361946000a487205f22e580e7b504c5dbbbf","unresolved":true,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"@ddt.ddt"},{"line_number":36,"context_line":"class PortNumaAffinityPolicyExtensionTestCase("},{"line_number":37,"context_line":"         test_db_base_plugin_v2.NeutronDbPluginV2TestCase):"},{"line_number":38,"context_line":"    \"\"\"Test API extension numa_affinity_policy attributes.\"\"\""},{"line_number":39,"context_line":""}],"source_content_type":"text/x-python","patch_set":22,"id":"5fed921f_54c189b7","line":36,"range":{"start_line":36,"start_character":6,"end_line":36,"end_character":45},"updated":"2023-12-11 18:56:27.000000000","message":"This test class name is wrong, looks like copy/paste error. Should be PortHardwareOffloadTypeExtensionTestCase","commit_id":"54f733b828dbfce013680aa7118e4ac97de049b5"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"7287b60970ecaffdb57356d59c7dd63396e00888","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"@ddt.ddt"},{"line_number":36,"context_line":"class PortNumaAffinityPolicyExtensionTestCase("},{"line_number":37,"context_line":"         test_db_base_plugin_v2.NeutronDbPluginV2TestCase):"},{"line_number":38,"context_line":"    \"\"\"Test API extension numa_affinity_policy attributes.\"\"\""},{"line_number":39,"context_line":""}],"source_content_type":"text/x-python","patch_set":22,"id":"131b8f87_d4437510","line":36,"range":{"start_line":36,"start_character":6,"end_line":36,"end_character":45},"in_reply_to":"5fed921f_54c189b7","updated":"2023-12-12 12:19:41.000000000","message":"My bad, sorry","commit_id":"54f733b828dbfce013680aa7118e4ac97de049b5"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"360f361946000a487205f22e580e7b504c5dbbbf","unresolved":true,"context_lines":[{"line_number":35,"context_line":"@ddt.ddt"},{"line_number":36,"context_line":"class PortNumaAffinityPolicyExtensionTestCase("},{"line_number":37,"context_line":"         test_db_base_plugin_v2.NeutronDbPluginV2TestCase):"},{"line_number":38,"context_line":"    \"\"\"Test API extension numa_affinity_policy attributes.\"\"\""},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"    def setUp(self, *args):"},{"line_number":41,"context_line":"        plugin \u003d (\u0027neutron.tests.unit.extensions.test_port_hardware_offload_\u0027"}],"source_content_type":"text/x-python","patch_set":22,"id":"6520431e_d2647313","line":38,"range":{"start_line":38,"start_character":26,"end_line":38,"end_character":46},"updated":"2023-12-11 18:56:27.000000000","message":"This too","commit_id":"54f733b828dbfce013680aa7118e4ac97de049b5"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"7287b60970ecaffdb57356d59c7dd63396e00888","unresolved":false,"context_lines":[{"line_number":35,"context_line":"@ddt.ddt"},{"line_number":36,"context_line":"class PortNumaAffinityPolicyExtensionTestCase("},{"line_number":37,"context_line":"         test_db_base_plugin_v2.NeutronDbPluginV2TestCase):"},{"line_number":38,"context_line":"    \"\"\"Test API extension numa_affinity_policy attributes.\"\"\""},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"    def setUp(self, *args):"},{"line_number":41,"context_line":"        plugin \u003d (\u0027neutron.tests.unit.extensions.test_port_hardware_offload_\u0027"}],"source_content_type":"text/x-python","patch_set":22,"id":"577bc1c2_f3b989f7","line":38,"range":{"start_line":38,"start_character":26,"end_line":38,"end_character":46},"in_reply_to":"6520431e_d2647313","updated":"2023-12-12 12:19:41.000000000","message":"Done","commit_id":"54f733b828dbfce013680aa7118e4ac97de049b5"}]}
