)]}'
{"neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovn_db_sync.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"b01ef05f63e788aac7f3e2104d0b806899357e77","unresolved":false,"context_lines":[{"line_number":483,"context_line":"                    break"},{"line_number":484,"context_line":""},{"line_number":485,"context_line":""},{"line_number":486,"context_line":"        # ADD PGs for PVLAN:"},{"line_number":487,"context_line":"        # 1. pvlan_pg_drop. Is it present (later we need to make sure all pvlan ports are added)"},{"line_number":488,"context_line":"        if not ovn_pgs[self.pvlan_driver.DROP_PORT_GROUP_NAME]:"},{"line_number":489,"context_line":"            LOG.warning(\"%s not found in OVN NB DB. Recreating...\","}],"source_content_type":"text/x-python","patch_set":1,"id":"e7cc94f9_9193863f","line":486,"updated":"2026-08-14 17:49:45.000000000","message":"pep8: E501 line too long (96 \u003e 79 characters)","commit_id":"f33c5a44298c95a2aabaae8e604080281ed9abd0"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"b01ef05f63e788aac7f3e2104d0b806899357e77","unresolved":false,"context_lines":[{"line_number":489,"context_line":"            LOG.warning(\"%s not found in OVN NB DB. Recreating...\","},{"line_number":490,"context_line":"                        self.pvlan_driver.DROP_PORT_GROUP_NAME)"},{"line_number":491,"context_line":"            # Recreate it:"},{"line_number":492,"context_line":"            pvlan_ovn.create_pvlan_pg_drop()"},{"line_number":493,"context_line":"            #TODO: If drop port was deleted, we need to repopulate it, so running create pvlan port"},{"line_number":494,"context_line":"            # will re-add them to the PG. Since we cannot have duplicate ownership, this is safe to do."},{"line_number":495,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"ae8d6a80_dbee0a77","line":492,"updated":"2026-08-14 17:49:45.000000000","message":"pep8: E501 line too long (100 \u003e 79 characters)","commit_id":"f33c5a44298c95a2aabaae8e604080281ed9abd0"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"b01ef05f63e788aac7f3e2104d0b806899357e77","unresolved":false,"context_lines":[{"line_number":489,"context_line":"            LOG.warning(\"%s not found in OVN NB DB. Recreating...\","},{"line_number":490,"context_line":"                        self.pvlan_driver.DROP_PORT_GROUP_NAME)"},{"line_number":491,"context_line":"            # Recreate it:"},{"line_number":492,"context_line":"            pvlan_ovn.create_pvlan_pg_drop()"},{"line_number":493,"context_line":"            #TODO: If drop port was deleted, we need to repopulate it, so running create pvlan port"},{"line_number":494,"context_line":"            # will re-add them to the PG. Since we cannot have duplicate ownership, this is safe to do."},{"line_number":495,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9d95c1e2_6071fc3a","line":492,"updated":"2026-08-14 17:49:45.000000000","message":"pep8: H101: Use TODO(NAME)","commit_id":"f33c5a44298c95a2aabaae8e604080281ed9abd0"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"b01ef05f63e788aac7f3e2104d0b806899357e77","unresolved":false,"context_lines":[{"line_number":490,"context_line":"                        self.pvlan_driver.DROP_PORT_GROUP_NAME)"},{"line_number":491,"context_line":"            # Recreate it:"},{"line_number":492,"context_line":"            pvlan_ovn.create_pvlan_pg_drop()"},{"line_number":493,"context_line":"            #TODO: If drop port was deleted, we need to repopulate it, so running create pvlan port"},{"line_number":494,"context_line":"            # will re-add them to the PG. Since we cannot have duplicate ownership, this is safe to do."},{"line_number":495,"context_line":""},{"line_number":496,"context_line":"        # Gather ALL existing NetworkPVLAN in neutron"}],"source_content_type":"text/x-python","patch_set":1,"id":"c129ef01_50029054","line":493,"updated":"2026-08-14 17:49:45.000000000","message":"pep8: E501 line too long (103 \u003e 79 characters)","commit_id":"f33c5a44298c95a2aabaae8e604080281ed9abd0"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"b01ef05f63e788aac7f3e2104d0b806899357e77","unresolved":false,"context_lines":[{"line_number":496,"context_line":"        # Gather ALL existing NetworkPVLAN in neutron"},{"line_number":497,"context_line":"        pvlan_networks \u003d pvlan_obj.NetworkPVLAN.get_objects(ctx, pvlan\u003dTrue)"},{"line_number":498,"context_line":"        pvlan_ports \u003d pvlan_obj.PortPVLAN.get_objects(ctx)"},{"line_number":499,"context_line":""},{"line_number":500,"context_line":""},{"line_number":501,"context_line":""},{"line_number":502,"context_line":"        add_pgs \u003d neutron_pgs.difference(ovn_pgs)"}],"source_content_type":"text/x-python","patch_set":1,"id":"2b8856a8_1663d377","line":499,"updated":"2026-08-14 17:49:45.000000000","message":"pep8: F821 undefined name \u0027neutron_pgs\u0027","commit_id":"f33c5a44298c95a2aabaae8e604080281ed9abd0"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"b01ef05f63e788aac7f3e2104d0b806899357e77","unresolved":false,"context_lines":[{"line_number":497,"context_line":"        pvlan_networks \u003d pvlan_obj.NetworkPVLAN.get_objects(ctx, pvlan\u003dTrue)"},{"line_number":498,"context_line":"        pvlan_ports \u003d pvlan_obj.PortPVLAN.get_objects(ctx)"},{"line_number":499,"context_line":""},{"line_number":500,"context_line":""},{"line_number":501,"context_line":""},{"line_number":502,"context_line":"        add_pgs \u003d neutron_pgs.difference(ovn_pgs)"},{"line_number":503,"context_line":"        remove_pgs \u003d ovn_pgs.difference(neutron_pgs)"}],"source_content_type":"text/x-python","patch_set":1,"id":"55ac24a2_670e621f","line":500,"updated":"2026-08-14 17:49:45.000000000","message":"pep8: F821 undefined name \u0027neutron_pgs\u0027","commit_id":"f33c5a44298c95a2aabaae8e604080281ed9abd0"}],"neutron/tests/unit/plugins/ml2/drivers/ovn/mech_driver/ovsdb/test_ovn_db_sync.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"86a4e57002c93cddc18783fba0fc253c16bb10ee","unresolved":false,"context_lines":[{"line_number":1659,"context_line":""},{"line_number":1660,"context_line":"        self.pvlan_driver \u003d mock.Mock()"},{"line_number":1661,"context_line":"        self.pvlan_driver._get_pg_name \u003d ("},{"line_number":1662,"context_line":"            pvlan_ovn.PVLANDriver._get_pg_name.__get__("},{"line_number":1663,"context_line":"                self.pvlan_driver))"},{"line_number":1664,"context_line":"        self.synchronizer.pvlan_driver \u003d self.pvlan_driver"},{"line_number":1665,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"9185fb7a_beb8f998","line":1662,"updated":"2026-08-19 17:06:23.000000000","message":"pep8: E1120: No value for argument \u0027community\u0027 in method call (no-value-for-parameter)","commit_id":"503484e0b97dca232f853af89a6e55f81ad10543"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"86a4e57002c93cddc18783fba0fc253c16bb10ee","unresolved":false,"context_lines":[{"line_number":1659,"context_line":""},{"line_number":1660,"context_line":"        self.pvlan_driver \u003d mock.Mock()"},{"line_number":1661,"context_line":"        self.pvlan_driver._get_pg_name \u003d ("},{"line_number":1662,"context_line":"            pvlan_ovn.PVLANDriver._get_pg_name.__get__("},{"line_number":1663,"context_line":"                self.pvlan_driver))"},{"line_number":1664,"context_line":"        self.synchronizer.pvlan_driver \u003d self.pvlan_driver"},{"line_number":1665,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"d2230e46_be53073e","line":1662,"updated":"2026-08-19 17:06:23.000000000","message":"pep8: E1120: No value for argument \u0027network_id\u0027 in method call (no-value-for-parameter)","commit_id":"503484e0b97dca232f853af89a6e55f81ad10543"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"86a4e57002c93cddc18783fba0fc253c16bb10ee","unresolved":false,"context_lines":[{"line_number":1659,"context_line":""},{"line_number":1660,"context_line":"        self.pvlan_driver \u003d mock.Mock()"},{"line_number":1661,"context_line":"        self.pvlan_driver._get_pg_name \u003d ("},{"line_number":1662,"context_line":"            pvlan_ovn.PVLANDriver._get_pg_name.__get__("},{"line_number":1663,"context_line":"                self.pvlan_driver))"},{"line_number":1664,"context_line":"        self.synchronizer.pvlan_driver \u003d self.pvlan_driver"},{"line_number":1665,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"6ab2c69f_79281a91","line":1662,"updated":"2026-08-19 17:06:23.000000000","message":"pep8: E1120: No value for argument \u0027pvlan_type\u0027 in method call (no-value-for-parameter)","commit_id":"503484e0b97dca232f853af89a6e55f81ad10543"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"86a4e57002c93cddc18783fba0fc253c16bb10ee","unresolved":false,"context_lines":[{"line_number":1659,"context_line":""},{"line_number":1660,"context_line":"        self.pvlan_driver \u003d mock.Mock()"},{"line_number":1661,"context_line":"        self.pvlan_driver._get_pg_name \u003d ("},{"line_number":1662,"context_line":"            pvlan_ovn.PVLANDriver._get_pg_name.__get__("},{"line_number":1663,"context_line":"                self.pvlan_driver))"},{"line_number":1664,"context_line":"        self.synchronizer.pvlan_driver \u003d self.pvlan_driver"},{"line_number":1665,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"0f70141b_c9596e4f","line":1662,"updated":"2026-08-19 17:06:23.000000000","message":"pep8: E1120: No value for argument \u0027type\u0027 in method call (no-value-for-parameter)","commit_id":"503484e0b97dca232f853af89a6e55f81ad10543"}]}
