)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"change_message_id":"c51205f9c797ae30d38532af7716f49186c57997","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":4,"id":"8cf38017_be17919b","updated":"2026-07-15 16:33:39.000000000","message":"If we swapped `Closes` with `Closes-Bug`, the bot would help us track and close the bug.","commit_id":"059abd3bc165fc78be1c85fc6abf90e58350e962"},{"author":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"change_message_id":"5fe42a17ff38a51bfeca1fb6e088eb5def1b0ec0","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":4,"id":"d267d219_cd2ab7fb","in_reply_to":"8cf38017_be17919b","updated":"2026-07-15 16:34:38.000000000","message":"Already applied :D.","commit_id":"059abd3bc165fc78be1c85fc6abf90e58350e962"}],"ironic_python_agent/tests/functional/base.py":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"41c571297ba54cc4ef1abe40a4146eb72e00c2cf","unresolved":true,"context_lines":[{"line_number":72,"context_line":"                  300,"},{"line_number":73,"context_line":"                  1,"},{"line_number":74,"context_line":"                  True,"},{"line_number":75,"context_line":"                  \u0027678123\u0027))"},{"line_number":76,"context_line":"        self.process.start()"},{"line_number":77,"context_line":"        self.addCleanup(self.process.terminate)"},{"line_number":78,"context_line":"        self.agent_token \u003d \u0027678123\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"74366079_9d52468c","line":75,"updated":"2026-07-15 15:38:50.000000000","message":"nit: reuse self.agent_token","commit_id":"32d6bb368033cc7444f34fbe48f9e95be3a51e32"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"d99d433a79c07340557fcc39d406318853371603","unresolved":false,"context_lines":[{"line_number":72,"context_line":"                  300,"},{"line_number":73,"context_line":"                  1,"},{"line_number":74,"context_line":"                  True,"},{"line_number":75,"context_line":"                  \u0027678123\u0027))"},{"line_number":76,"context_line":"        self.process.start()"},{"line_number":77,"context_line":"        self.addCleanup(self.process.terminate)"},{"line_number":78,"context_line":"        self.agent_token \u003d \u0027678123\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"a27719c7_6321c421","line":75,"in_reply_to":"74366079_9d52468c","updated":"2026-07-15 15:59:13.000000000","message":"Done","commit_id":"32d6bb368033cc7444f34fbe48f9e95be3a51e32"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"41c571297ba54cc4ef1abe40a4146eb72e00c2cf","unresolved":true,"context_lines":[{"line_number":108,"context_line":"        :returns: the response object"},{"line_number":109,"context_line":"        \"\"\""},{"line_number":110,"context_line":"        separator \u003d \u0027\u0026\u0027 if \u0027?\u0027 in path else \u0027?\u0027"},{"line_number":111,"context_line":"        path \u003d \u0027%s%sagent_token\u003d%s\u0027 % (path, separator, self.agent_token)"},{"line_number":112,"context_line":"        res \u003d requests.request(method, \u0027http://localhost:%s/v1/%s\u0027 %"},{"line_number":113,"context_line":"                               (self.test_port, path), **kwargs)"},{"line_number":114,"context_line":"        if expect_error is not None:"}],"source_content_type":"text/x-python","patch_set":2,"id":"0b684784_1f736887","line":111,"updated":"2026-07-15 15:38:50.000000000","message":"nit: f-strings would look much less confusing here `f\"{path}{separator}agent_token\u003d{self.agent_token}`","commit_id":"32d6bb368033cc7444f34fbe48f9e95be3a51e32"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"d99d433a79c07340557fcc39d406318853371603","unresolved":false,"context_lines":[{"line_number":108,"context_line":"        :returns: the response object"},{"line_number":109,"context_line":"        \"\"\""},{"line_number":110,"context_line":"        separator \u003d \u0027\u0026\u0027 if \u0027?\u0027 in path else \u0027?\u0027"},{"line_number":111,"context_line":"        path \u003d \u0027%s%sagent_token\u003d%s\u0027 % (path, separator, self.agent_token)"},{"line_number":112,"context_line":"        res \u003d requests.request(method, \u0027http://localhost:%s/v1/%s\u0027 %"},{"line_number":113,"context_line":"                               (self.test_port, path), **kwargs)"},{"line_number":114,"context_line":"        if expect_error is not None:"}],"source_content_type":"text/x-python","patch_set":2,"id":"615ab051_57eb56ec","line":111,"in_reply_to":"0b684784_1f736887","updated":"2026-07-15 15:59:13.000000000","message":"Done","commit_id":"32d6bb368033cc7444f34fbe48f9e95be3a51e32"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"a17a008932c69c7276930eba2264cb2ffc63ff95","unresolved":true,"context_lines":[{"line_number":108,"context_line":"        :returns: the response object"},{"line_number":109,"context_line":"        \"\"\""},{"line_number":110,"context_line":"        if with_token:"},{"line_number":111,"context_line":"          separator \u003d \u0027\u0026\u0027 if \u0027?\u0027 in path else \u0027?\u0027"},{"line_number":112,"context_line":"          path \u003d f\u0027{path}{separator}agent_token\u003d{self.agent_token}\u0027"},{"line_number":113,"context_line":"        res \u003d requests.request(method, \u0027http://localhost:%s/v1/%s\u0027 %"},{"line_number":114,"context_line":"                               (self.test_port, path), **kwargs)"}],"source_content_type":"text/x-python","patch_set":3,"id":"18dc452e_f64d7610","line":111,"range":{"start_line":111,"start_character":8,"end_line":111,"end_character":10},"updated":"2026-07-15 15:59:11.000000000","message":"I suspect the linter won\u0027t like 2 spaces here","commit_id":"4cd5a626e4b78b3bd6e19abe37cd35b75cce1735"}],"ironic_python_agent/tests/functional/test_commands.py":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"41c571297ba54cc4ef1abe40a4146eb72e00c2cf","unresolved":true,"context_lines":[{"line_number":25,"context_line":"    \"\"\""},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"    node \u003d {\u0027uuid\u0027: \u00271\u0027, \u0027properties\u0027: {}, \u0027instance_info\u0027: {}}"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    def step_1_get_empty_commands(self):"},{"line_number":30,"context_line":"        response \u003d self.request(\u0027get\u0027, \u0027commands\u0027)"},{"line_number":31,"context_line":"        self.assertEqual({\u0027commands\u0027: []}, response)"}],"source_content_type":"text/x-python","patch_set":2,"id":"127ddf65_7b69765c","line":28,"updated":"2026-07-15 15:38:50.000000000","message":"maybe add step 0 to verify that agent token is required?","commit_id":"32d6bb368033cc7444f34fbe48f9e95be3a51e32"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"d99d433a79c07340557fcc39d406318853371603","unresolved":false,"context_lines":[{"line_number":25,"context_line":"    \"\"\""},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"    node \u003d {\u0027uuid\u0027: \u00271\u0027, \u0027properties\u0027: {}, \u0027instance_info\u0027: {}}"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    def step_1_get_empty_commands(self):"},{"line_number":30,"context_line":"        response \u003d self.request(\u0027get\u0027, \u0027commands\u0027)"},{"line_number":31,"context_line":"        self.assertEqual({\u0027commands\u0027: []}, response)"}],"source_content_type":"text/x-python","patch_set":2,"id":"68b0b217_3ab3faf1","line":28,"in_reply_to":"127ddf65_7b69765c","updated":"2026-07-15 15:59:13.000000000","message":"Done","commit_id":"32d6bb368033cc7444f34fbe48f9e95be3a51e32"}],"ironic_python_agent/tests/functional/test_tls.py":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"41c571297ba54cc4ef1abe40a4146eb72e00c2cf","unresolved":true,"context_lines":[{"line_number":99,"context_line":"                  300,"},{"line_number":100,"context_line":"                  1,"},{"line_number":101,"context_line":"                  True,"},{"line_number":102,"context_line":"                  \u0027678123\u0027,"},{"line_number":103,"context_line":"                  self.cert_file,"},{"line_number":104,"context_line":"                  self.key_file))"},{"line_number":105,"context_line":"        self.process.start()"}],"source_content_type":"text/x-python","patch_set":2,"id":"e33129bf_ccf88ace","line":102,"updated":"2026-07-15 15:38:50.000000000","message":"nit: self.agent_token","commit_id":"32d6bb368033cc7444f34fbe48f9e95be3a51e32"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"d99d433a79c07340557fcc39d406318853371603","unresolved":false,"context_lines":[{"line_number":99,"context_line":"                  300,"},{"line_number":100,"context_line":"                  1,"},{"line_number":101,"context_line":"                  True,"},{"line_number":102,"context_line":"                  \u0027678123\u0027,"},{"line_number":103,"context_line":"                  self.cert_file,"},{"line_number":104,"context_line":"                  self.key_file))"},{"line_number":105,"context_line":"        self.process.start()"}],"source_content_type":"text/x-python","patch_set":2,"id":"55df7b70_c20e7a1d","line":102,"in_reply_to":"e33129bf_ccf88ace","updated":"2026-07-15 15:59:13.000000000","message":"Done","commit_id":"32d6bb368033cc7444f34fbe48f9e95be3a51e32"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"41c571297ba54cc4ef1abe40a4146eb72e00c2cf","unresolved":true,"context_lines":[{"line_number":165,"context_line":"        session.mount(\u0027https://\u0027, adapter)"},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"        separator \u003d \u0027\u0026\u0027 if \u0027?\u0027 in path else \u0027?\u0027"},{"line_number":168,"context_line":"        path \u003d \u0027%s%sagent_token\u003d%s\u0027 % (path, separator, self.agent_token)"},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"        # Disable cert verification at the requests level as well"},{"line_number":171,"context_line":"        res \u003d session.request("}],"source_content_type":"text/x-python","patch_set":2,"id":"23858d60_220560bd","line":168,"updated":"2026-07-15 15:38:50.000000000","message":"same re f-strings","commit_id":"32d6bb368033cc7444f34fbe48f9e95be3a51e32"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"d99d433a79c07340557fcc39d406318853371603","unresolved":false,"context_lines":[{"line_number":165,"context_line":"        session.mount(\u0027https://\u0027, adapter)"},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"        separator \u003d \u0027\u0026\u0027 if \u0027?\u0027 in path else \u0027?\u0027"},{"line_number":168,"context_line":"        path \u003d \u0027%s%sagent_token\u003d%s\u0027 % (path, separator, self.agent_token)"},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"        # Disable cert verification at the requests level as well"},{"line_number":171,"context_line":"        res \u003d session.request("}],"source_content_type":"text/x-python","patch_set":2,"id":"e7b03f05_847af672","line":168,"in_reply_to":"23858d60_220560bd","updated":"2026-07-15 15:59:13.000000000","message":"Done","commit_id":"32d6bb368033cc7444f34fbe48f9e95be3a51e32"}]}
