)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"605f7c5ac4cd76d1a8df157df520753c721959c7","unresolved":true,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"add virtual media GET api"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I6020a7904639f5b6628bcabb5a861ecc397a8b05"},{"line_number":10,"context_line":"Signed-off-by: Himanshu Roy \u003chroy@redhat.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":10,"id":"a6b65673_f8197a64","line":9,"updated":"2024-08-02 11:11:08.000000000","message":"Can you add a \nCloses-Bug: #2072307\n\nThis will help launchpad to sync with the info.","commit_id":"0155b779155e7e51627e92f64b52f5f57e2b2ef5"},{"author":{"_account_id":37087,"name":"Himanshu Roy","display_name":"Himanshu Roy","email":"hroy@redhat.com","username":"hroyrh"},"change_message_id":"542b2bcff1e28488a7120e82f4a3d026d61a314a","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"add virtual media GET api"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I6020a7904639f5b6628bcabb5a861ecc397a8b05"},{"line_number":10,"context_line":"Signed-off-by: Himanshu Roy \u003chroy@redhat.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":10,"id":"50fa2183_10d9d0be","line":9,"in_reply_to":"a6b65673_f8197a64","updated":"2024-08-02 12:32:41.000000000","message":"Done","commit_id":"0155b779155e7e51627e92f64b52f5f57e2b2ef5"}],"/PATCHSET_LEVEL":[{"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":"cd0135614eaea13233ba5e7a82ceaf0b9f79fd7e","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":1,"id":"1c716a37_da884d2a","updated":"2024-06-12 18:01:59.000000000","message":"Needs a release note, and preferably a link to an approved RFE since it\u0027s an API change.","commit_id":"4d747dbdb81f784395cfb884467a07ab68ee15a3"},{"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":"9858396474d0c48c5dc8a8235aa5bbe4d8c016ea","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"4e0d3779_caba13a6","updated":"2024-06-10 11:26:45.000000000","message":"Some unit tests?","commit_id":"4d747dbdb81f784395cfb884467a07ab68ee15a3"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"e8a49bcdde9781d02308896f1327d84248363859","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"7e394b24_92b322d3","updated":"2024-06-10 11:31:21.000000000","message":"Unfinished review, just a couple of comments.","commit_id":"4d747dbdb81f784395cfb884467a07ab68ee15a3"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"420ca7196989387cdeee8643e421aa87cfb4bd14","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"dd2f35dd_3748fcaf","updated":"2024-06-10 11:35:47.000000000","message":"looks good at a glance\nmissing unit tests and release note","commit_id":"4d747dbdb81f784395cfb884467a07ab68ee15a3"},{"author":{"_account_id":37087,"name":"Himanshu Roy","display_name":"Himanshu Roy","email":"hroy@redhat.com","username":"hroyrh"},"change_message_id":"542b2bcff1e28488a7120e82f4a3d026d61a314a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"b5cf89d7_7f5277f6","in_reply_to":"1c716a37_da884d2a","updated":"2024-08-02 12:32:41.000000000","message":"Done","commit_id":"4d747dbdb81f784395cfb884467a07ab68ee15a3"},{"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":"86a66979302bc1ccdc03ba097557ac45c266ff3e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"2647e113_1300905d","updated":"2024-08-16 21:03:56.000000000","message":"Ideally, we\u0027d add an API test to ironic-tempest-plugin validating this continues to work.","commit_id":"c9cf2347ea61023591909ebd9ebf6ef0327f9cc2"},{"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":"9aca6f04108e663aa1d8da82acc0b01de07c8ce6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"7d84ca06_f3e83e70","updated":"2024-08-08 18:52:58.000000000","message":"niit: A little more commit message.","commit_id":"c9cf2347ea61023591909ebd9ebf6ef0327f9cc2"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"ef9a46a25eb0a156fa4f313c7ddfa17d61d00e98","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"fcf73350_f9f143fc","updated":"2024-08-08 09:33:04.000000000","message":"thanks, great job!","commit_id":"c9cf2347ea61023591909ebd9ebf6ef0327f9cc2"}],"ironic/api/controllers/v1/node.py":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"e8a49bcdde9781d02308896f1327d84248363859","unresolved":true,"context_lines":[{"line_number":2152,"context_line":"        self.node_ident \u003d node_ident"},{"line_number":2153,"context_line":""},{"line_number":2154,"context_line":"    @METRICS.timer(\u0027NodeVmediaController.get\u0027)"},{"line_number":2155,"context_line":"    @method.expose(status_code\u003dhttp_client.NO_CONTENT)"},{"line_number":2156,"context_line":"    @args.validate(device_types\u003dargs.string_list)"},{"line_number":2157,"context_line":"    def get(self, device_types\u003dNone):"},{"line_number":2158,"context_line":"        \"\"\"Get virtual media details for this node"}],"source_content_type":"text/x-python","patch_set":1,"id":"dd26e420_0c2d782a","line":2155,"updated":"2024-06-10 11:31:21.000000000","message":"NO_CONTENT is definitely not right","commit_id":"4d747dbdb81f784395cfb884467a07ab68ee15a3"},{"author":{"_account_id":37087,"name":"Himanshu Roy","display_name":"Himanshu Roy","email":"hroy@redhat.com","username":"hroyrh"},"change_message_id":"542b2bcff1e28488a7120e82f4a3d026d61a314a","unresolved":false,"context_lines":[{"line_number":2152,"context_line":"        self.node_ident \u003d node_ident"},{"line_number":2153,"context_line":""},{"line_number":2154,"context_line":"    @METRICS.timer(\u0027NodeVmediaController.get\u0027)"},{"line_number":2155,"context_line":"    @method.expose(status_code\u003dhttp_client.NO_CONTENT)"},{"line_number":2156,"context_line":"    @args.validate(device_types\u003dargs.string_list)"},{"line_number":2157,"context_line":"    def get(self, device_types\u003dNone):"},{"line_number":2158,"context_line":"        \"\"\"Get virtual media details for this node"}],"source_content_type":"text/x-python","patch_set":1,"id":"d42c540c_5d312830","line":2155,"in_reply_to":"dd26e420_0c2d782a","updated":"2024-08-02 12:32:41.000000000","message":"Done","commit_id":"4d747dbdb81f784395cfb884467a07ab68ee15a3"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"e8a49bcdde9781d02308896f1327d84248363859","unresolved":true,"context_lines":[{"line_number":2157,"context_line":"    def get(self, device_types\u003dNone):"},{"line_number":2158,"context_line":"        \"\"\"Get virtual media details for this node"},{"line_number":2159,"context_line":""},{"line_number":2160,"context_line":"        :param device_types: A collection of device types."},{"line_number":2161,"context_line":"        \"\"\""},{"line_number":2162,"context_line":"        if device_types:"},{"line_number":2163,"context_line":"            invalid \u003d [item for item in device_types"}],"source_content_type":"text/x-python","patch_set":1,"id":"b7055979_b8025880","line":2160,"updated":"2024-06-10 11:31:21.000000000","message":"I would drop this for simplicity and let the response to be a list of all devices (there are only 3 of them anyway).","commit_id":"4d747dbdb81f784395cfb884467a07ab68ee15a3"},{"author":{"_account_id":37087,"name":"Himanshu Roy","display_name":"Himanshu Roy","email":"hroy@redhat.com","username":"hroyrh"},"change_message_id":"542b2bcff1e28488a7120e82f4a3d026d61a314a","unresolved":false,"context_lines":[{"line_number":2157,"context_line":"    def get(self, device_types\u003dNone):"},{"line_number":2158,"context_line":"        \"\"\"Get virtual media details for this node"},{"line_number":2159,"context_line":""},{"line_number":2160,"context_line":"        :param device_types: A collection of device types."},{"line_number":2161,"context_line":"        \"\"\""},{"line_number":2162,"context_line":"        if device_types:"},{"line_number":2163,"context_line":"            invalid \u003d [item for item in device_types"}],"source_content_type":"text/x-python","patch_set":1,"id":"1b336941_453d3395","line":2160,"in_reply_to":"b7055979_b8025880","updated":"2024-08-02 12:32:41.000000000","message":"Done","commit_id":"4d747dbdb81f784395cfb884467a07ab68ee15a3"},{"author":{"_account_id":37087,"name":"Himanshu Roy","display_name":"Himanshu Roy","email":"hroy@redhat.com","username":"hroyrh"},"change_message_id":"2bdd3c83f75246a8188bc2d383b12ad2fae39ff6","unresolved":true,"context_lines":[{"line_number":2160,"context_line":"        # NOTE(hroyrh) checking for api version here"},{"line_number":2161,"context_line":"        # rather than separating the get function into"},{"line_number":2162,"context_line":"        # a different controller"},{"line_number":2163,"context_line":"        if not api_utils.allow_get_vmedia():"},{"line_number":2164,"context_line":"            pecan.abort(http_client.NOT_FOUND)"},{"line_number":2165,"context_line":"        rpc_node, topic \u003d self._get_node_and_topic("},{"line_number":2166,"context_line":"            \u0027baremetal:node:vmedia:get\u0027)"}],"source_content_type":"text/x-python","patch_set":4,"id":"6730c39a_e3a68b9e","line":2163,"range":{"start_line":2163,"start_character":0,"end_line":2163,"end_character":44},"updated":"2024-07-10 11:16:00.000000000","message":"Does checking the version here instead of in \"_lookup\" make sense ? I did it like this because the sub-controller already existed for vmedia.","commit_id":"ed21fa93197f040a0b3b6cd3f0145e8546a50c33"},{"author":{"_account_id":37087,"name":"Himanshu Roy","display_name":"Himanshu Roy","email":"hroy@redhat.com","username":"hroyrh"},"change_message_id":"c550e7d99ba3b02fe9012164281cc781fc67ae8d","unresolved":false,"context_lines":[{"line_number":2160,"context_line":"        # NOTE(hroyrh) checking for api version here"},{"line_number":2161,"context_line":"        # rather than separating the get function into"},{"line_number":2162,"context_line":"        # a different controller"},{"line_number":2163,"context_line":"        if not api_utils.allow_get_vmedia():"},{"line_number":2164,"context_line":"            pecan.abort(http_client.NOT_FOUND)"},{"line_number":2165,"context_line":"        rpc_node, topic \u003d self._get_node_and_topic("},{"line_number":2166,"context_line":"            \u0027baremetal:node:vmedia:get\u0027)"}],"source_content_type":"text/x-python","patch_set":4,"id":"c09e24e1_e412b261","line":2163,"range":{"start_line":2163,"start_character":0,"end_line":2163,"end_character":44},"in_reply_to":"6730c39a_e3a68b9e","updated":"2024-07-25 13:07:46.000000000","message":"Done","commit_id":"ed21fa93197f040a0b3b6cd3f0145e8546a50c33"}],"ironic/common/policy.py":[{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"cfdc2182c7bf3b77cc33590c9827413be1740dde","unresolved":true,"context_lines":[{"line_number":1054,"context_line":"    ),"},{"line_number":1055,"context_line":"    policy.DocumentedRuleDefault("},{"line_number":1056,"context_line":"        name\u003d\u0027baremetal:node:vmedia:get\u0027,"},{"line_number":1057,"context_line":"        check_str\u003dSYSTEM_OR_PROJECT_MEMBER,"},{"line_number":1058,"context_line":"        scope_types\u003d[\u0027system\u0027, \u0027project\u0027],"},{"line_number":1059,"context_line":"        description\u003d\u0027Get virtual media device details from a node\u0027,"},{"line_number":1060,"context_line":"        operations\u003d["}],"source_content_type":"text/x-python","patch_set":1,"id":"24e63718_5ef33861","line":1057,"updated":"2024-06-10 13:55:24.000000000","message":"wondering if this could be SYSTEM_OR_PROJECT_READER instead","commit_id":"4d747dbdb81f784395cfb884467a07ab68ee15a3"},{"author":{"_account_id":37087,"name":"Himanshu Roy","display_name":"Himanshu Roy","email":"hroy@redhat.com","username":"hroyrh"},"change_message_id":"542b2bcff1e28488a7120e82f4a3d026d61a314a","unresolved":false,"context_lines":[{"line_number":1054,"context_line":"    ),"},{"line_number":1055,"context_line":"    policy.DocumentedRuleDefault("},{"line_number":1056,"context_line":"        name\u003d\u0027baremetal:node:vmedia:get\u0027,"},{"line_number":1057,"context_line":"        check_str\u003dSYSTEM_OR_PROJECT_MEMBER,"},{"line_number":1058,"context_line":"        scope_types\u003d[\u0027system\u0027, \u0027project\u0027],"},{"line_number":1059,"context_line":"        description\u003d\u0027Get virtual media device details from a node\u0027,"},{"line_number":1060,"context_line":"        operations\u003d["}],"source_content_type":"text/x-python","patch_set":1,"id":"6be4cf61_b88cf89f","line":1057,"in_reply_to":"24e63718_5ef33861","updated":"2024-08-02 12:32:41.000000000","message":"Done","commit_id":"4d747dbdb81f784395cfb884467a07ab68ee15a3"}],"ironic/conductor/manager.py":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"e8a49bcdde9781d02308896f1327d84248363859","unresolved":true,"context_lines":[{"line_number":3811,"context_line":"                    action\u003d\u0027service\u0027, node\u003dnode.uuid,"},{"line_number":3812,"context_line":"                    state\u003dnode.provision_state)"},{"line_number":3813,"context_line":""},{"line_number":3814,"context_line":"    def get_virtual_media(self, context, node_id, device_types\u003dNone):"},{"line_number":3815,"context_line":"        \"\"\"Get all virtual media devices from the node."},{"line_number":3816,"context_line":""},{"line_number":3817,"context_line":"        :param context: request context."}],"source_content_type":"text/x-python","patch_set":1,"id":"3245e6e1_95e56b3f","line":3814,"updated":"2024-06-10 11:31:21.000000000","message":"Missing METRICS.timer and @messaging.expected_exceptions (see around for examples).","commit_id":"4d747dbdb81f784395cfb884467a07ab68ee15a3"},{"author":{"_account_id":37087,"name":"Himanshu Roy","display_name":"Himanshu Roy","email":"hroy@redhat.com","username":"hroyrh"},"change_message_id":"542b2bcff1e28488a7120e82f4a3d026d61a314a","unresolved":false,"context_lines":[{"line_number":3811,"context_line":"                    action\u003d\u0027service\u0027, node\u003dnode.uuid,"},{"line_number":3812,"context_line":"                    state\u003dnode.provision_state)"},{"line_number":3813,"context_line":""},{"line_number":3814,"context_line":"    def get_virtual_media(self, context, node_id, device_types\u003dNone):"},{"line_number":3815,"context_line":"        \"\"\"Get all virtual media devices from the node."},{"line_number":3816,"context_line":""},{"line_number":3817,"context_line":"        :param context: request context."}],"source_content_type":"text/x-python","patch_set":1,"id":"01d4baab_460b1ce0","line":3814,"in_reply_to":"3245e6e1_95e56b3f","updated":"2024-08-02 12:32:41.000000000","message":"Done","commit_id":"4d747dbdb81f784395cfb884467a07ab68ee15a3"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"e8a49bcdde9781d02308896f1327d84248363859","unresolved":true,"context_lines":[{"line_number":3840,"context_line":"            task.node.save()"},{"line_number":3841,"context_line":"            task.set_spawn_error_hook(utils._spawn_error_handler,"},{"line_number":3842,"context_line":"                                      task.node, \"get virtual media\")"},{"line_number":3843,"context_line":"            task.spawn_after(self._spawn_worker,"},{"line_number":3844,"context_line":"                             utils.run_node_action,"},{"line_number":3845,"context_line":"                             task, task.driver.management.get_virtual_media,"},{"line_number":3846,"context_line":"                             success_msg\u003d\"Device(s) %(device_types)s detached \""}],"source_content_type":"text/x-python","patch_set":1,"id":"e15784a0_d26de490","line":3843,"updated":"2024-06-10 11:31:21.000000000","message":"Not going to work this way. If you spawn a worker, the client will never see any response.","commit_id":"4d747dbdb81f784395cfb884467a07ab68ee15a3"},{"author":{"_account_id":37087,"name":"Himanshu Roy","display_name":"Himanshu Roy","email":"hroy@redhat.com","username":"hroyrh"},"change_message_id":"542b2bcff1e28488a7120e82f4a3d026d61a314a","unresolved":false,"context_lines":[{"line_number":3840,"context_line":"            task.node.save()"},{"line_number":3841,"context_line":"            task.set_spawn_error_hook(utils._spawn_error_handler,"},{"line_number":3842,"context_line":"                                      task.node, \"get virtual media\")"},{"line_number":3843,"context_line":"            task.spawn_after(self._spawn_worker,"},{"line_number":3844,"context_line":"                             utils.run_node_action,"},{"line_number":3845,"context_line":"                             task, task.driver.management.get_virtual_media,"},{"line_number":3846,"context_line":"                             success_msg\u003d\"Device(s) %(device_types)s detached \""}],"source_content_type":"text/x-python","patch_set":1,"id":"6963c05d_bb33c3e5","line":3843,"in_reply_to":"e15784a0_d26de490","updated":"2024-08-02 12:32:41.000000000","message":"Done","commit_id":"4d747dbdb81f784395cfb884467a07ab68ee15a3"}],"ironic/conductor/rpcapi.py":[{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"f01f194163faa2cadcfcb098f0e5789f8317aa5a","unresolved":true,"context_lines":[{"line_number":1521,"context_line":"        :raises: NodeLocked if node is locked by another conductor."},{"line_number":1522,"context_line":""},{"line_number":1523,"context_line":"        \"\"\""},{"line_number":1524,"context_line":"        cctxt \u003d self._prepare_call(topic\u003dtopic, version\u003d\u00271.60\u0027)"},{"line_number":1525,"context_line":"        return cctxt.call("},{"line_number":1526,"context_line":"            context, \u0027get_virtual_media\u0027,"},{"line_number":1527,"context_line":"            node_id\u003dnode_id)"}],"source_content_type":"text/x-python","patch_set":4,"id":"69668d37_b2e3ac64","line":1524,"range":{"start_line":1524,"start_character":57,"end_line":1524,"end_character":61},"updated":"2024-07-10 11:01:43.000000000","message":"thos should be 1.61","commit_id":"ed21fa93197f040a0b3b6cd3f0145e8546a50c33"},{"author":{"_account_id":37087,"name":"Himanshu Roy","display_name":"Himanshu Roy","email":"hroy@redhat.com","username":"hroyrh"},"change_message_id":"542b2bcff1e28488a7120e82f4a3d026d61a314a","unresolved":false,"context_lines":[{"line_number":1521,"context_line":"        :raises: NodeLocked if node is locked by another conductor."},{"line_number":1522,"context_line":""},{"line_number":1523,"context_line":"        \"\"\""},{"line_number":1524,"context_line":"        cctxt \u003d self._prepare_call(topic\u003dtopic, version\u003d\u00271.60\u0027)"},{"line_number":1525,"context_line":"        return cctxt.call("},{"line_number":1526,"context_line":"            context, \u0027get_virtual_media\u0027,"},{"line_number":1527,"context_line":"            node_id\u003dnode_id)"}],"source_content_type":"text/x-python","patch_set":4,"id":"62d6a738_c975ddc6","line":1524,"range":{"start_line":1524,"start_character":57,"end_line":1524,"end_character":61},"in_reply_to":"69668d37_b2e3ac64","updated":"2024-08-02 12:32:41.000000000","message":"Done","commit_id":"ed21fa93197f040a0b3b6cd3f0145e8546a50c33"}],"ironic/drivers/modules/redfish/boot.py":[{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"f01f194163faa2cadcfcb098f0e5789f8317aa5a","unresolved":true,"context_lines":[{"line_number":379,"context_line":"    :param resource: A redfish resource either a System or Manager."},{"line_number":380,"context_line":"    :param err_msgs: A list that will contain all errors found"},{"line_number":381,"context_line":"    \"\"\""},{"line_number":382,"context_line":"    LOG.info(\"Get virtual media details for node\u003d%(node)s\", "},{"line_number":383,"context_line":"                                    {\u0027node\u0027: task.node.uuid})"},{"line_number":384,"context_line":""},{"line_number":385,"context_line":"    return resource.virtual_media.get_members()"}],"source_content_type":"text/x-python","patch_set":4,"id":"988b1bed_905720fb","line":382,"range":{"start_line":382,"start_character":59,"end_line":382,"end_character":60},"updated":"2024-07-10 11:01:43.000000000","message":"nit: blank space","commit_id":"ed21fa93197f040a0b3b6cd3f0145e8546a50c33"},{"author":{"_account_id":37087,"name":"Himanshu Roy","display_name":"Himanshu Roy","email":"hroy@redhat.com","username":"hroyrh"},"change_message_id":"542b2bcff1e28488a7120e82f4a3d026d61a314a","unresolved":false,"context_lines":[{"line_number":379,"context_line":"    :param resource: A redfish resource either a System or Manager."},{"line_number":380,"context_line":"    :param err_msgs: A list that will contain all errors found"},{"line_number":381,"context_line":"    \"\"\""},{"line_number":382,"context_line":"    LOG.info(\"Get virtual media details for node\u003d%(node)s\", "},{"line_number":383,"context_line":"                                    {\u0027node\u0027: task.node.uuid})"},{"line_number":384,"context_line":""},{"line_number":385,"context_line":"    return resource.virtual_media.get_members()"}],"source_content_type":"text/x-python","patch_set":4,"id":"1c794917_2e2347ba","line":382,"range":{"start_line":382,"start_character":59,"end_line":382,"end_character":60},"in_reply_to":"988b1bed_905720fb","updated":"2024-08-02 12:32:41.000000000","message":"Done","commit_id":"ed21fa93197f040a0b3b6cd3f0145e8546a50c33"}],"ironic/drivers/modules/redfish/management.py":[{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"cfdc2182c7bf3b77cc33590c9827413be1740dde","unresolved":true,"context_lines":[{"line_number":1346,"context_line":""},{"line_number":1347,"context_line":"    @task_manager.require_exclusive_lock"},{"line_number":1348,"context_line":"    def get_virtual_media(self, task, device_type):"},{"line_number":1349,"context_line":"        \"\"\"Attach a virtual media device to the node."},{"line_number":1350,"context_line":""},{"line_number":1351,"context_line":"            :param task: A task from TaskManager."},{"line_number":1352,"context_line":"            :param device_type: A device type from"}],"source_content_type":"text/x-python","patch_set":1,"id":"771e598f_f6699c5e","line":1349,"updated":"2024-06-10 13:55:24.000000000","message":"nit: description needs to be changed :)","commit_id":"4d747dbdb81f784395cfb884467a07ab68ee15a3"},{"author":{"_account_id":37087,"name":"Himanshu Roy","display_name":"Himanshu Roy","email":"hroy@redhat.com","username":"hroyrh"},"change_message_id":"542b2bcff1e28488a7120e82f4a3d026d61a314a","unresolved":false,"context_lines":[{"line_number":1346,"context_line":""},{"line_number":1347,"context_line":"    @task_manager.require_exclusive_lock"},{"line_number":1348,"context_line":"    def get_virtual_media(self, task, device_type):"},{"line_number":1349,"context_line":"        \"\"\"Attach a virtual media device to the node."},{"line_number":1350,"context_line":""},{"line_number":1351,"context_line":"            :param task: A task from TaskManager."},{"line_number":1352,"context_line":"            :param device_type: A device type from"}],"source_content_type":"text/x-python","patch_set":1,"id":"373c870f_8e52da3d","line":1349,"in_reply_to":"771e598f_f6699c5e","updated":"2024-08-02 12:32:41.000000000","message":"Done","commit_id":"4d747dbdb81f784395cfb884467a07ab68ee15a3"}]}
