)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"17a1e372f4fd0226002604a0876cbf2e9d689f2d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"67d00eeb_31e95d7a","updated":"2025-06-25 11:00:37.000000000","message":"recheck POST_FAILURE","commit_id":"f6329468db73656b04c0e92f87d5ccd54b08e889"},{"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":"c9a4f41ed54bd4f7bdd65c2ead305778987b0e78","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"f82855dd_cad533f8","updated":"2025-07-06 18:53:30.000000000","message":"Looking good. Tiny pep8 issue.","commit_id":"5d3ecddbd0abcdbfef0599fcf09743775f91774b"}],"releasenotes/notes/bug-2114737-29d8a4ff2b76e3e0.yaml":[{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"e91bbcbeaac13fe35c6ebca3757201619695b628","unresolved":true,"context_lines":[{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Fix an issue where the action to eject virtual media would fail"},{"line_number":5,"context_line":"    if the virtual media wasn\u0027t present, if the virtual media is not"},{"line_number":6,"context_line":"    present, we will not raise an error."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"556c5593_9b6e0025","line":5,"range":{"start_line":5,"start_character":41,"end_line":5,"end_character":48},"updated":"2025-06-19 06:30:22.000000000","message":"nit: \"; now, if the.... \"","commit_id":"29573e64a2fd1f4d45be35b07a867b43970e76c1"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"c8276d1d6128d00091f9803c41c58a7d729d725e","unresolved":false,"context_lines":[{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Fix an issue where the action to eject virtual media would fail"},{"line_number":5,"context_line":"    if the virtual media wasn\u0027t present, if the virtual media is not"},{"line_number":6,"context_line":"    present, we will not raise an error."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"e52170a3_da8ec9de","line":5,"range":{"start_line":5,"start_character":41,"end_line":5,"end_character":48},"in_reply_to":"556c5593_9b6e0025","updated":"2025-06-25 02:14:44.000000000","message":"Done","commit_id":"29573e64a2fd1f4d45be35b07a867b43970e76c1"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"e91bbcbeaac13fe35c6ebca3757201619695b628","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":4,"id":"b30e377d_8f9797ee","line":7,"updated":"2025-06-19 06:30:22.000000000","message":"nit: Fixes","commit_id":"29573e64a2fd1f4d45be35b07a867b43970e76c1"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"c8276d1d6128d00091f9803c41c58a7d729d725e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"b6340c26_c2b5515a","line":7,"in_reply_to":"b30e377d_8f9797ee","updated":"2025-06-25 02:14:44.000000000","message":"Done","commit_id":"29573e64a2fd1f4d45be35b07a867b43970e76c1"}],"sushy/resources/manager/virtual_media.py":[{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"df3464f856da99dd21ee380abb3b82050e294c5f","unresolved":true,"context_lines":[{"line_number":263,"context_line":"                    http_client.BAD_REQUEST):"},{"line_number":264,"context_line":"                try:"},{"line_number":265,"context_line":"                    self._conn.post(target_uri, data\u003d{})"},{"line_number":266,"context_line":"                except exceptions.HTTPError as vmd_exc:"},{"line_number":267,"context_line":"                    self.refresh(force\u003dTrue)"},{"line_number":268,"context_line":"                    if not self.inserted:"},{"line_number":269,"context_line":"                        LOG.warning(\"No image inserted on Virtual Media %s\","}],"source_content_type":"text/x-python","patch_set":2,"id":"9a97af48_86d37989","line":266,"updated":"2025-06-17 13:42:55.000000000","message":"Is there anything we can checheck further beyond just taking any error down this path?","commit_id":"394a891642732ee764033d4675c010e52b068e86"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"ee522db35ba1dd41c49094e0e981e8780efd1232","unresolved":false,"context_lines":[{"line_number":263,"context_line":"                    http_client.BAD_REQUEST):"},{"line_number":264,"context_line":"                try:"},{"line_number":265,"context_line":"                    self._conn.post(target_uri, data\u003d{})"},{"line_number":266,"context_line":"                except exceptions.HTTPError as vmd_exc:"},{"line_number":267,"context_line":"                    self.refresh(force\u003dTrue)"},{"line_number":268,"context_line":"                    if not self.inserted:"},{"line_number":269,"context_line":"                        LOG.warning(\"No image inserted on Virtual Media %s\","}],"source_content_type":"text/x-python","patch_set":2,"id":"4f01f6f5_f1300921","line":266,"in_reply_to":"9a97af48_86d37989","updated":"2025-06-30 13:23:06.000000000","message":"I don\u0027t think so","commit_id":"394a891642732ee764033d4675c010e52b068e86"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"ae68640e541be7df755cd0b1136f297b6610d023","unresolved":true,"context_lines":[{"line_number":264,"context_line":"                try:"},{"line_number":265,"context_line":"                    self._conn.post(target_uri, data\u003d{})"},{"line_number":266,"context_line":"                except exceptions.HTTPError as vmd_exc:"},{"line_number":267,"context_line":"                    self.refresh(force\u003dTrue)"},{"line_number":268,"context_line":"                    if not self.inserted:"},{"line_number":269,"context_line":"                        LOG.warning(\"No image inserted on Virtual Media %s\","},{"line_number":270,"context_line":"                                    self.identity)"}],"source_content_type":"text/x-python","patch_set":2,"id":"2232387f_7860591f","line":267,"updated":"2025-06-17 13:40:27.000000000","message":"I\u0027d like to see a logging before refreshing here, so that the operator knows that something unusual is going on. Logging vmd_exc would be valuable.","commit_id":"394a891642732ee764033d4675c010e52b068e86"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"ee522db35ba1dd41c49094e0e981e8780efd1232","unresolved":false,"context_lines":[{"line_number":264,"context_line":"                try:"},{"line_number":265,"context_line":"                    self._conn.post(target_uri, data\u003d{})"},{"line_number":266,"context_line":"                except exceptions.HTTPError as vmd_exc:"},{"line_number":267,"context_line":"                    self.refresh(force\u003dTrue)"},{"line_number":268,"context_line":"                    if not self.inserted:"},{"line_number":269,"context_line":"                        LOG.warning(\"No image inserted on Virtual Media %s\","},{"line_number":270,"context_line":"                                    self.identity)"}],"source_content_type":"text/x-python","patch_set":2,"id":"adb5ec4e_3a9f2397","line":267,"in_reply_to":"1b452bbc_13e718de","updated":"2025-06-30 13:23:06.000000000","message":"Done","commit_id":"394a891642732ee764033d4675c010e52b068e86"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"df3464f856da99dd21ee380abb3b82050e294c5f","unresolved":true,"context_lines":[{"line_number":264,"context_line":"                try:"},{"line_number":265,"context_line":"                    self._conn.post(target_uri, data\u003d{})"},{"line_number":266,"context_line":"                except exceptions.HTTPError as vmd_exc:"},{"line_number":267,"context_line":"                    self.refresh(force\u003dTrue)"},{"line_number":268,"context_line":"                    if not self.inserted:"},{"line_number":269,"context_line":"                        LOG.warning(\"No image inserted on Virtual Media %s\","},{"line_number":270,"context_line":"                                    self.identity)"}],"source_content_type":"text/x-python","patch_set":2,"id":"1b452bbc_13e718de","line":267,"in_reply_to":"2232387f_7860591f","updated":"2025-06-17 13:42:55.000000000","message":"That would make tracing the logs a bit cleaner to understand what is going on.","commit_id":"394a891642732ee764033d4675c010e52b068e86"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"ae68640e541be7df755cd0b1136f297b6610d023","unresolved":true,"context_lines":[{"line_number":266,"context_line":"                except exceptions.HTTPError as vmd_exc:"},{"line_number":267,"context_line":"                    self.refresh(force\u003dTrue)"},{"line_number":268,"context_line":"                    if not self.inserted:"},{"line_number":269,"context_line":"                        LOG.warning(\"No image inserted on Virtual Media %s\","},{"line_number":270,"context_line":"                                    self.identity)"},{"line_number":271,"context_line":"                        pass"},{"line_number":272,"context_line":"                    else:"}],"source_content_type":"text/x-python","patch_set":2,"id":"067f88ab_048eff08","line":269,"updated":"2025-06-17 13:40:27.000000000","message":"This is fine, but I\u0027d prefer it demoted to DEBUG since it does not need the operator\u0027s attention.","commit_id":"394a891642732ee764033d4675c010e52b068e86"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"ee522db35ba1dd41c49094e0e981e8780efd1232","unresolved":false,"context_lines":[{"line_number":266,"context_line":"                except exceptions.HTTPError as vmd_exc:"},{"line_number":267,"context_line":"                    self.refresh(force\u003dTrue)"},{"line_number":268,"context_line":"                    if not self.inserted:"},{"line_number":269,"context_line":"                        LOG.warning(\"No image inserted on Virtual Media %s\","},{"line_number":270,"context_line":"                                    self.identity)"},{"line_number":271,"context_line":"                        pass"},{"line_number":272,"context_line":"                    else:"}],"source_content_type":"text/x-python","patch_set":2,"id":"b67df2e4_560790fc","line":269,"in_reply_to":"04268cd3_a005b8b5","updated":"2025-06-30 13:23:06.000000000","message":"Done","commit_id":"394a891642732ee764033d4675c010e52b068e86"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"df3464f856da99dd21ee380abb3b82050e294c5f","unresolved":true,"context_lines":[{"line_number":266,"context_line":"                except exceptions.HTTPError as vmd_exc:"},{"line_number":267,"context_line":"                    self.refresh(force\u003dTrue)"},{"line_number":268,"context_line":"                    if not self.inserted:"},{"line_number":269,"context_line":"                        LOG.warning(\"No image inserted on Virtual Media %s\","},{"line_number":270,"context_line":"                                    self.identity)"},{"line_number":271,"context_line":"                        pass"},{"line_number":272,"context_line":"                    else:"}],"source_content_type":"text/x-python","patch_set":2,"id":"04268cd3_a005b8b5","line":269,"in_reply_to":"067f88ab_048eff08","updated":"2025-06-17 13:42:55.000000000","message":"++","commit_id":"394a891642732ee764033d4675c010e52b068e86"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"8aeb8e48f9b2dfd7bb50664d8b22bd474addcbd8","unresolved":true,"context_lines":[{"line_number":272,"context_line":"                    self.refresh(force\u003dTrue)"},{"line_number":273,"context_line":"                    if not self.inserted and vmd_exc.status_code in ("},{"line_number":274,"context_line":"                        http_client.BAD_REQUEST, http_client.CONFLICT,"},{"line_number":275,"context_line":"                        http_client.INTERNAL_SERVER_ERROR"},{"line_number":276,"context_line":"                    ):"},{"line_number":277,"context_line":"                        LOG.debug(\"No image inserted on Virtual Media %s\","},{"line_number":278,"context_line":"                                  self.identity)"}],"source_content_type":"text/x-python","patch_set":5,"id":"275ba232_1d221bc5","line":275,"updated":"2025-06-30 15:28:21.000000000","message":"nit: I wonder if we want \u003e\u003d500 in case someone gets creative","commit_id":"f6329468db73656b04c0e92f87d5ccd54b08e889"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"cd51730c4d745f5c886434ad524e7f33dc0fa9d4","unresolved":false,"context_lines":[{"line_number":272,"context_line":"                    self.refresh(force\u003dTrue)"},{"line_number":273,"context_line":"                    if not self.inserted and vmd_exc.status_code in ("},{"line_number":274,"context_line":"                        http_client.BAD_REQUEST, http_client.CONFLICT,"},{"line_number":275,"context_line":"                        http_client.INTERNAL_SERVER_ERROR"},{"line_number":276,"context_line":"                    ):"},{"line_number":277,"context_line":"                        LOG.debug(\"No image inserted on Virtual Media %s\","},{"line_number":278,"context_line":"                                  self.identity)"}],"source_content_type":"text/x-python","patch_set":5,"id":"a46af325_676a6441","line":275,"in_reply_to":"275ba232_1d221bc5","updated":"2025-06-30 17:21:55.000000000","message":"ok, I\u0027m adding \u003e\u003d 500 condition here.\n                    if not self.inserted and (\n                        vmd_exc.status_code in {http_client.BAD_REQUEST,\n                                                http_client.CONFLICT}\n                        or vmd_exc.status_code \u003e\u003d 500\n                    ):","commit_id":"f6329468db73656b04c0e92f87d5ccd54b08e889"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"8aeb8e48f9b2dfd7bb50664d8b22bd474addcbd8","unresolved":true,"context_lines":[{"line_number":278,"context_line":"                                  self.identity)"},{"line_number":279,"context_line":"                        pass"},{"line_number":280,"context_line":"                    else:"},{"line_number":281,"context_line":"                        raise vmd_exc"},{"line_number":282,"context_line":""},{"line_number":283,"context_line":"        self.invalidate()"},{"line_number":284,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"743fb3ab_e71ff675","line":281,"updated":"2025-06-30 15:28:21.000000000","message":"just \"raise\", you lose traceback otherwise","commit_id":"f6329468db73656b04c0e92f87d5ccd54b08e889"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"cd51730c4d745f5c886434ad524e7f33dc0fa9d4","unresolved":false,"context_lines":[{"line_number":278,"context_line":"                                  self.identity)"},{"line_number":279,"context_line":"                        pass"},{"line_number":280,"context_line":"                    else:"},{"line_number":281,"context_line":"                        raise vmd_exc"},{"line_number":282,"context_line":""},{"line_number":283,"context_line":"        self.invalidate()"},{"line_number":284,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"54b7913b_a92379b2","line":281,"in_reply_to":"743fb3ab_e71ff675","updated":"2025-06-30 17:21:55.000000000","message":"Acknowledged","commit_id":"f6329468db73656b04c0e92f87d5ccd54b08e889"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"3dd30eb6d066f5ea4617ec628ed5774e3faa521e","unresolved":true,"context_lines":[{"line_number":269,"context_line":"                                \u0027%(id)s. Refreshing the resource.\u0027,"},{"line_number":270,"context_line":"                                {\u0027exception\u0027: vmd_exc,"},{"line_number":271,"context_line":"                                 \u0027id\u0027: self.identity})"},{"line_number":272,"context_line":"                    self.refresh(force\u003dTrue)"},{"line_number":273,"context_line":"                    if not self.inserted and ("},{"line_number":274,"context_line":"                        vmd_exc.status_code in {http_client.BAD_REQUEST,"},{"line_number":275,"context_line":"                                                http_client.CONFLICT}"}],"source_content_type":"text/x-python","patch_set":6,"id":"7d1cdaa2_19f21ebd","line":272,"updated":"2025-07-02 15:53:40.000000000","message":"Sorry, late to the party, but let\u0027s check the status code first to avoid calling refresh() uselessly","commit_id":"eef2a5166d32dcfac7c11a51304224b27a960718"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"f9856b918b802abe175a72ded70f86304d7fe40f","unresolved":false,"context_lines":[{"line_number":269,"context_line":"                                \u0027%(id)s. Refreshing the resource.\u0027,"},{"line_number":270,"context_line":"                                {\u0027exception\u0027: vmd_exc,"},{"line_number":271,"context_line":"                                 \u0027id\u0027: self.identity})"},{"line_number":272,"context_line":"                    self.refresh(force\u003dTrue)"},{"line_number":273,"context_line":"                    if not self.inserted and ("},{"line_number":274,"context_line":"                        vmd_exc.status_code in {http_client.BAD_REQUEST,"},{"line_number":275,"context_line":"                                                http_client.CONFLICT}"}],"source_content_type":"text/x-python","patch_set":6,"id":"0da8799a_68ecfe9e","line":272,"in_reply_to":"7d1cdaa2_19f21ebd","updated":"2025-07-02 17:03:44.000000000","message":"oh ok, I will move to the code block where we check the status.","commit_id":"eef2a5166d32dcfac7c11a51304224b27a960718"}],"sushy/tests/unit/resources/manager/test_virtual_media.py":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"8aeb8e48f9b2dfd7bb50664d8b22bd474addcbd8","unresolved":true,"context_lines":[{"line_number":354,"context_line":""},{"line_number":355,"context_line":"        self.sys_virtual_media.refresh.assert_called_once_with(force\u003dTrue)"},{"line_number":356,"context_line":"        self.sys_virtual_media._conn.post.assert_has_calls(post_calls)"},{"line_number":357,"context_line":"        # self.assertTrue(self.sys_virtual_media._is_stale)"},{"line_number":358,"context_line":""},{"line_number":359,"context_line":"    def test_set_verify_certificate(self):"},{"line_number":360,"context_line":"        self.conn.get.return_value.headers \u003d {\u0027Allow\u0027: \u0027GET,HEAD\u0027,"}],"source_content_type":"text/x-python","patch_set":5,"id":"2b9576d5_bdeabf99","line":357,"updated":"2025-06-30 15:28:21.000000000","message":"To be removed?","commit_id":"f6329468db73656b04c0e92f87d5ccd54b08e889"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"62a1386b1393f715544b015f44716a03a25861a3","unresolved":false,"context_lines":[{"line_number":354,"context_line":""},{"line_number":355,"context_line":"        self.sys_virtual_media.refresh.assert_called_once_with(force\u003dTrue)"},{"line_number":356,"context_line":"        self.sys_virtual_media._conn.post.assert_has_calls(post_calls)"},{"line_number":357,"context_line":"        # self.assertTrue(self.sys_virtual_media._is_stale)"},{"line_number":358,"context_line":""},{"line_number":359,"context_line":"    def test_set_verify_certificate(self):"},{"line_number":360,"context_line":"        self.conn.get.return_value.headers \u003d {\u0027Allow\u0027: \u0027GET,HEAD\u0027,"}],"source_content_type":"text/x-python","patch_set":5,"id":"65b91ac3_0b194e8a","line":357,"in_reply_to":"2b9576d5_bdeabf99","updated":"2025-06-30 17:50:48.000000000","message":"Done","commit_id":"f6329468db73656b04c0e92f87d5ccd54b08e889"}]}
