)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"change_message_id":"2f4213ac77ea7cd35b9465a04277dc729a1f955b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"20452703_27adf0ba","updated":"2026-09-16 17:05:15.000000000","message":"check experimental","commit_id":"19e8ce16bf3530aabe59879518e6afa8a60db805"},{"author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"change_message_id":"343635d4f1dc2f5839681e6ddadc8a9ec5670442","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"5d56adb4_de2b100c","updated":"2026-09-16 20:14:21.000000000","message":"recheck neutron-tempest-plugin-tap-as-a-service-2025-1","commit_id":"19e8ce16bf3530aabe59879518e6afa8a60db805"},{"author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"change_message_id":"ae4155cdfe75bf3a672f60de43fedde2b24b5505","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"42fe5568_c94b18af","updated":"2026-09-17 12:35:25.000000000","message":"recheck neutron-tempest-plugin-tap-as-a-service-2025-1","commit_id":"c23d6fb11d118cad12c9b759a5b9bd2aa4ea4958"},{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"f3aee431db3a8a201fed88cc6eae647782275441","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"d824085e_30d2d8fd","updated":"2026-09-17 22:30:48.000000000","message":"LGTM","commit_id":"4a6e5c9b3248b87995c5cee2fd2b3acdcdfb3ac6"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"a0b89af0d003fa9a248046e9bde61458f55687db","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"8431b5cc_f22d8fe3","updated":"2026-09-18 11:51:34.000000000","message":"This is perfect, I was annoyed by the if clauses two and the OOP programmer in me wanted to suggest two EVPNProvisioners based on if it\u0027s remote or local to avoid the branching but this is good :)","commit_id":"4a6e5c9b3248b87995c5cee2fd2b3acdcdfb3ac6"},{"author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"change_message_id":"407757bf318aa87de313ae1f97564c9620c4a4bf","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"43401345_b98a08c4","updated":"2026-09-18 09:31:12.000000000","message":"recheck neutron-tempest-plugin-tap-as-a-service-ovn-2025-2","commit_id":"4a6e5c9b3248b87995c5cee2fd2b3acdcdfb3ac6"},{"author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"change_message_id":"278a38e8c98629e59f769c64814d960951ba6123","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"c10fee8a_3ac43424","updated":"2026-09-18 03:15:43.000000000","message":"recheck timeouts","commit_id":"4a6e5c9b3248b87995c5cee2fd2b3acdcdfb3ac6"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"b07aa442cdb78455b5924221d1d9613261c36d9b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"ca57e012_9f8c7907","updated":"2026-09-19 05:48:38.000000000","message":"recheck neutron-tempest-plugin-openvswitch-ubuntu-jammy-2025-1","commit_id":"c844d485afbd40d65a0ef972fd35635231803f59"},{"author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"change_message_id":"dca51c694817a3e051fdeb529b172d65f3804168","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"96c1403c_9a2ad254","updated":"2026-09-19 20:59:02.000000000","message":"recheck retry_limit","commit_id":"c844d485afbd40d65a0ef972fd35635231803f59"},{"author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"change_message_id":"eede0f43cacd6a25f880820d0a1b0e5c93e2826e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"38c07774_fb2fff8b","updated":"2026-09-18 21:00:24.000000000","message":"recheck timeouts","commit_id":"c844d485afbd40d65a0ef972fd35635231803f59"},{"author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"change_message_id":"28799e1e499862f636b90f3f5af446db9fcd8a86","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"4ea68312_d17da27a","updated":"2026-09-18 14:12:52.000000000","message":"recheck timeouts","commit_id":"c844d485afbd40d65a0ef972fd35635231803f59"}],"neutron_tempest_plugin/common/evpn_provisioner.py":[{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"a0b89af0d003fa9a248046e9bde61458f55687db","unresolved":true,"context_lines":[{"line_number":103,"context_line":"            self._ssh_client \u003d None"},{"line_number":104,"context_line":"        # ``IPCommand`` runs commands locally when ssh_client is None and"},{"line_number":105,"context_line":"        # remotely (on the VTEP host) otherwise."},{"line_number":106,"context_line":"        self._ip \u003d ip.IPCommand(ssh_client\u003dself._ssh_client)"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"    def _run_vtysh(self, config):"},{"line_number":109,"context_line":"        LOG.debug(\u0027EVPNVNIProvisioner vtysh config:\\n%s\u0027, config)"}],"source_content_type":"text/x-python","patch_set":3,"id":"94994ed1_a1059be4","line":106,"range":{"start_line":106,"start_character":13,"end_line":106,"end_character":16},"updated":"2026-09-18 11:51:34.000000000","message":"nit: The name indicates to me it\u0027s an IP address but maybe it\u0027s just me. I\u0027d use something like `_ip_cmd`","commit_id":"4a6e5c9b3248b87995c5cee2fd2b3acdcdfb3ac6"},{"author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"change_message_id":"45b753a50d3afcf5aedd59c00e69a7299f697d46","unresolved":false,"context_lines":[{"line_number":103,"context_line":"            self._ssh_client \u003d None"},{"line_number":104,"context_line":"        # ``IPCommand`` runs commands locally when ssh_client is None and"},{"line_number":105,"context_line":"        # remotely (on the VTEP host) otherwise."},{"line_number":106,"context_line":"        self._ip \u003d ip.IPCommand(ssh_client\u003dself._ssh_client)"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"    def _run_vtysh(self, config):"},{"line_number":109,"context_line":"        LOG.debug(\u0027EVPNVNIProvisioner vtysh config:\\n%s\u0027, config)"}],"source_content_type":"text/x-python","patch_set":3,"id":"26e1e25d_93a7da0f","line":106,"range":{"start_line":106,"start_character":13,"end_line":106,"end_character":16},"in_reply_to":"94994ed1_a1059be4","updated":"2026-09-18 12:45:42.000000000","message":"Done","commit_id":"4a6e5c9b3248b87995c5cee2fd2b3acdcdfb3ac6"}]}
