)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"0170c6fb7360fcacfc23210f63347004af8419ce","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"fc1aeb3c_f6affcbe","updated":"2023-01-31 14:38:48.000000000","message":"Changing the system hostname and restarting nova compute:\n\n Jan 31 14:35:37 jammy.local nova-compute[620637]: INFO nova.virt.node [None req-b117b56a-2e2a-4314-9ca6-d82db0f78194 None None] Determined node identity ada95643-0163-45e5-a034-674de1464b26 from /opt/stack/data/nova/compute_id\n Jan 31 14:35:37 jammy.local nova-compute[620637]: ERROR oslo_service.service [None req-b117b56a-2e2a-4314-9ca6-d82db0f78194 None None] Error starting thread.: nova.exception.InvalidConfiguration: My compute node ada95643-0163-45e5-a034-674de1464b26 has hypervisor_hostname jammy but virt driver reports it should be jammy.local. Possible rename detected, refusing to start!","commit_id":"195219a3990b76ac8aa57f0feed31bde3ed26f8a"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"8dd9b77cc7484ecd09754a958b0aecd1d557ff80","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"3d7c392d_65151f81","updated":"2023-01-31 07:51:11.000000000","message":"I have one request inline but it does not effect the content of the patch itself.","commit_id":"195219a3990b76ac8aa57f0feed31bde3ed26f8a"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"077ca255b034817e40bb48f7822bf1a6c50749ff","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"e841a731_37601df5","updated":"2023-01-31 15:37:57.000000000","message":"I\u0027m not really a big fan of overriding the current virt API we have (this seems a little hacky) and I wonder whether having two methods would be better. Nothing blocker tho, hence the +1.\nAgain, I don\u0027t think there is an issue for out-of-tree drivers, since this codepath is fairly new and even not yet released.","commit_id":"195219a3990b76ac8aa57f0feed31bde3ed26f8a"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"6ac044cd1923d717e3ce8e37e60a46eb728a768c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"db2a4c80_cac98374","updated":"2023-02-01 14:36:15.000000000","message":"recheck ssh into guest failed","commit_id":"d226b6409a3ec8dc5de5fcd6e927890fed06cc3c"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"9e4cece858429ccbab4dd380bad27d58f8ebec51","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"1acb90c8_2835ea9b","updated":"2023-02-01 10:48:17.000000000","message":"the code still looks good and the out of tree driver question is settled. So lets merge this.","commit_id":"d226b6409a3ec8dc5de5fcd6e927890fed06cc3c"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"cb6c9e0c7f9a1736b0061e9b0b487827063e9ec2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"ce36a5f2_aba87e18","updated":"2023-02-02 14:26:39.000000000","message":"recheck failed a volume test","commit_id":"72370a188c0755bc9c864b5a5e4a972077cb8dd6"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"cd3ed2e5aeb811d22667a41405e41f9e8b7d1068","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"60a623d3_2bf78f61","updated":"2023-02-02 21:00:36.000000000","message":"recheck guest kernel panic","commit_id":"72370a188c0755bc9c864b5a5e4a972077cb8dd6"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"dd3f49e54257c290ae59923cd8f47a4ac733e63e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"6683a429_f19b3633","updated":"2023-02-02 09:06:02.000000000","message":"recheck tempest timeout","commit_id":"72370a188c0755bc9c864b5a5e4a972077cb8dd6"}],"nova/compute/manager.py":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"75b9b8cb299b1322a547d47c20194958e69e07ec","unresolved":true,"context_lines":[{"line_number":1473,"context_line":"            node."},{"line_number":1474,"context_line":"        \"\"\""},{"line_number":1475,"context_line":"        try:"},{"line_number":1476,"context_line":"            node_ids \u003d self.driver.get_available_node_uuids()"},{"line_number":1477,"context_line":"        except exception.VirtDriverNotReady:"},{"line_number":1478,"context_line":"            LOG.warning("},{"line_number":1479,"context_line":"                \"Virt driver is not ready. If this is the first time this \""}],"source_content_type":"text/x-python","patch_set":1,"id":"df182c4f_95b53ef1","line":1476,"updated":"2023-01-31 16:28:54.000000000","message":"later\n-----\nok so  can you maybe addd a comment to not that thsi is a dict of uuid -\u003e hostname\n\nor perhaps call it get_available_node_uuids_dict\n\ni was expecting it to still be a list.","commit_id":"195219a3990b76ac8aa57f0feed31bde3ed26f8a"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"4535c23ca0fc639c6f999b513fcf5b17026defe6","unresolved":false,"context_lines":[{"line_number":1473,"context_line":"            node."},{"line_number":1474,"context_line":"        \"\"\""},{"line_number":1475,"context_line":"        try:"},{"line_number":1476,"context_line":"            node_ids \u003d self.driver.get_available_node_uuids()"},{"line_number":1477,"context_line":"        except exception.VirtDriverNotReady:"},{"line_number":1478,"context_line":"            LOG.warning("},{"line_number":1479,"context_line":"                \"Virt driver is not ready. If this is the first time this \""}],"source_content_type":"text/x-python","patch_set":1,"id":"12854673_7fd816e6","line":1476,"in_reply_to":"df182c4f_95b53ef1","updated":"2023-02-01 05:34:31.000000000","message":"Ack","commit_id":"195219a3990b76ac8aa57f0feed31bde3ed26f8a"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"75b9b8cb299b1322a547d47c20194958e69e07ec","unresolved":true,"context_lines":[{"line_number":1494,"context_line":"            return {}"},{"line_number":1495,"context_line":""},{"line_number":1496,"context_line":"        for node in nodes:"},{"line_number":1497,"context_line":"            if node.hypervisor_hostname !\u003d node_ids.get(node.uuid):"},{"line_number":1498,"context_line":"                raise exception.InvalidConfiguration("},{"line_number":1499,"context_line":"                    (\u0027My compute node %s has hypervisor_hostname %s \u0027"},{"line_number":1500,"context_line":"                     \u0027but virt driver reports it should be %s. Possible \u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"caea3ca2_eadaf16e","line":1497,"range":{"start_line":1497,"start_character":15,"end_line":1497,"end_character":67},"updated":"2023-01-31 16:28:54.000000000","message":"this looks like a bug no?\n\n  node_ids \u003d self.driver.get_available_node_uuids()\n  \nthe hypervior_hostname will not be uuid i guess i need to conrifm what in node_ids\n\nis it a dict of uuid to node?\nif so then this should be\n\n node.hypervisor_hostname !\u003d node_ids.get(node.uuid).hypervisor_hostname\n \n unless this is a dict of uuid to hypervior hostname\n if so then ya the code makes sense\n \n ill go check that.\n \n later\n -----\n ok the code is correct i was just confused by the types","commit_id":"195219a3990b76ac8aa57f0feed31bde3ed26f8a"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"4535c23ca0fc639c6f999b513fcf5b17026defe6","unresolved":false,"context_lines":[{"line_number":1494,"context_line":"            return {}"},{"line_number":1495,"context_line":""},{"line_number":1496,"context_line":"        for node in nodes:"},{"line_number":1497,"context_line":"            if node.hypervisor_hostname !\u003d node_ids.get(node.uuid):"},{"line_number":1498,"context_line":"                raise exception.InvalidConfiguration("},{"line_number":1499,"context_line":"                    (\u0027My compute node %s has hypervisor_hostname %s \u0027"},{"line_number":1500,"context_line":"                     \u0027but virt driver reports it should be %s. Possible \u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"0afc92ac_4fcac16f","line":1497,"range":{"start_line":1497,"start_character":15,"end_line":1497,"end_character":67},"in_reply_to":"caea3ca2_eadaf16e","updated":"2023-02-01 05:34:31.000000000","message":"Ack","commit_id":"195219a3990b76ac8aa57f0feed31bde3ed26f8a"}],"nova/tests/unit/compute/test_compute_mgr.py":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"4535c23ca0fc639c6f999b513fcf5b17026defe6","unresolved":true,"context_lines":[{"line_number":1190,"context_line":"    def test_get_nodes_mismatch(self, mock_driver_get_nodes, mock_get_by_uuid):"},{"line_number":1191,"context_line":"        # Virt driver reports a (hypervisor_) hostname of \u0027host1\u0027"},{"line_number":1192,"context_line":"        mock_driver_get_nodes.return_value \u003d {uuids.node_fake_node1: \u0027host1\u0027,"},{"line_number":1193,"context_line":"                                              uuids.node_fake_node2: \u0027host1\u0027}"},{"line_number":1194,"context_line":""},{"line_number":1195,"context_line":"        # The database records for our compute nodes (by UUID) show a"},{"line_number":1196,"context_line":"        # hypervisor_hostname of \u0027host2\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"e8ddaf3a_ee7d5f7a","line":1193,"updated":"2023-02-01 05:34:31.000000000","message":"ok so we will only have more then one node for ironic but it equally true that for ionic the hypervior hostname should never change. its allways the compute/baremetal host uuid which does not change so testing wwith more then one node is also fine.","commit_id":"d226b6409a3ec8dc5de5fcd6e927890fed06cc3c"}],"nova/virt/driver.py":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"8dd9b77cc7484ecd09754a958b0aecd1d557ff80","unresolved":true,"context_lines":[{"line_number":1598,"context_line":""},{"line_number":1599,"context_line":"    def get_available_node_uuids(self, refresh\u003dFalse):"},{"line_number":1600,"context_line":"        nodename \u003d self.get_available_nodes()[0]"},{"line_number":1601,"context_line":"        return {nova.virt.node.get_local_node_uuid(): nodename}"},{"line_number":1602,"context_line":""},{"line_number":1603,"context_line":"    def node_is_available(self, nodename):"},{"line_number":1604,"context_line":"        \"\"\"Return whether this compute service manages a particular node.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"17f753f7_1d966a74","line":1601,"updated":"2023-01-31 07:51:11.000000000","message":"This change can affect out of tree virt driver integration. When we change this interface we tend to notify the out of tree virt driver authors via the ML. For example https://lists.openstack.org/pipermail/openstack-discuss/2020-July/015824.html Could you please drop a mail to the ML?","commit_id":"195219a3990b76ac8aa57f0feed31bde3ed26f8a"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"9aa007e4b527c4b25edeec580a3232b0f866e2e0","unresolved":true,"context_lines":[{"line_number":1598,"context_line":""},{"line_number":1599,"context_line":"    def get_available_node_uuids(self, refresh\u003dFalse):"},{"line_number":1600,"context_line":"        nodename \u003d self.get_available_nodes()[0]"},{"line_number":1601,"context_line":"        return {nova.virt.node.get_local_node_uuid(): nodename}"},{"line_number":1602,"context_line":""},{"line_number":1603,"context_line":"    def node_is_available(self, nodename):"},{"line_number":1604,"context_line":"        \"\"\"Return whether this compute service manages a particular node.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"23a42c19_c9293739","line":1601,"in_reply_to":"17f753f7_1d966a74","updated":"2023-01-31 14:28:25.000000000","message":"This was only introduced (in the tree) a couple days ago, and most drivers shouldn\u0027t need to even implement it. I only do for libvirt because of all the functional tests and it needs to be sticky.\n\nBut if it merges and you feel strongly that it\u0027s critical to do so, sure. You know my feelings on this topic :)","commit_id":"195219a3990b76ac8aa57f0feed31bde3ed26f8a"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"077ca255b034817e40bb48f7822bf1a6c50749ff","unresolved":true,"context_lines":[{"line_number":1598,"context_line":""},{"line_number":1599,"context_line":"    def get_available_node_uuids(self, refresh\u003dFalse):"},{"line_number":1600,"context_line":"        nodename \u003d self.get_available_nodes()[0]"},{"line_number":1601,"context_line":"        return {nova.virt.node.get_local_node_uuid(): nodename}"},{"line_number":1602,"context_line":""},{"line_number":1603,"context_line":"    def node_is_available(self, nodename):"},{"line_number":1604,"context_line":"        \"\"\"Return whether this compute service manages a particular node.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"446d250c_0735a186","line":1601,"in_reply_to":"23a42c19_c9293739","updated":"2023-01-31 15:37:57.000000000","message":"I\u0027m not really afraid of out-of-tree drivers here, but my concern is more about the interface. If we really want to return a dict of key/values, then maybe the method name isn\u0027t that explicit and I\u0027d prefer to have it clear that we return both the uuid and the name.\n\nAn alternative could be to have another virt API method for getting the nodename from an UUID, this would keep this public method unchanged.","commit_id":"195219a3990b76ac8aa57f0feed31bde3ed26f8a"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"9e4cece858429ccbab4dd380bad27d58f8ebec51","unresolved":false,"context_lines":[{"line_number":1598,"context_line":""},{"line_number":1599,"context_line":"    def get_available_node_uuids(self, refresh\u003dFalse):"},{"line_number":1600,"context_line":"        nodename \u003d self.get_available_nodes()[0]"},{"line_number":1601,"context_line":"        return {nova.virt.node.get_local_node_uuid(): nodename}"},{"line_number":1602,"context_line":""},{"line_number":1603,"context_line":"    def node_is_available(self, nodename):"},{"line_number":1604,"context_line":"        \"\"\"Return whether this compute service manages a particular node.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"0d4cae4f_448b6541","line":1601,"in_reply_to":"31e53c4e_6f66c14c","updated":"2023-02-01 10:48:17.000000000","message":"\u003e This was only introduced (in the tree) a couple days ago,\n\nThen I think we don\u0027t need the mail. Thanks.","commit_id":"195219a3990b76ac8aa57f0feed31bde3ed26f8a"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"fbe48e1272f993b9cf475182effbe16ed33cc4cb","unresolved":true,"context_lines":[{"line_number":1598,"context_line":""},{"line_number":1599,"context_line":"    def get_available_node_uuids(self, refresh\u003dFalse):"},{"line_number":1600,"context_line":"        nodename \u003d self.get_available_nodes()[0]"},{"line_number":1601,"context_line":"        return {nova.virt.node.get_local_node_uuid(): nodename}"},{"line_number":1602,"context_line":""},{"line_number":1603,"context_line":"    def node_is_available(self, nodename):"},{"line_number":1604,"context_line":"        \"\"\"Return whether this compute service manages a particular node.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"c40beda0_159bd94d","line":1601,"in_reply_to":"446d250c_0735a186","updated":"2023-01-31 15:56:25.000000000","message":"You know I introduced this method a couple patches ago right? It\u0027s been in the tree for less than a week. But if you prefer a different name, I can surely do that. The nice thing about this now is that if you only care about the uuids, you can iterate the result of this just like the list of uuids before it and you don\u0027t need to care that it\u0027s a dict.\n\nI think making the driver maintain a (or be able to build the) mapping is going to be more work for some of them. Really, I want to remove get_available_nodes() and make this be that, but I\u0027m trying to compartmentalize the change. Part of the problem right now is that we only talk to the RT in terms of node names, which we know are not ideal, and this gives us a single point-in-time snapshot of the mapping between the uuids and the node names.","commit_id":"195219a3990b76ac8aa57f0feed31bde3ed26f8a"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"9c2223ff7c52d43e1dacf2fc90e0d31605ddc1e1","unresolved":true,"context_lines":[{"line_number":1598,"context_line":""},{"line_number":1599,"context_line":"    def get_available_node_uuids(self, refresh\u003dFalse):"},{"line_number":1600,"context_line":"        nodename \u003d self.get_available_nodes()[0]"},{"line_number":1601,"context_line":"        return {nova.virt.node.get_local_node_uuid(): nodename}"},{"line_number":1602,"context_line":""},{"line_number":1603,"context_line":"    def node_is_available(self, nodename):"},{"line_number":1604,"context_line":"        \"\"\"Return whether this compute service manages a particular node.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"ef529d67_25eab150","line":1601,"in_reply_to":"73dcecd6_7ab4e9dd","updated":"2023-01-31 16:51:28.000000000","message":"I\u0027m not a fan of putting type names in symbols. What about `get_node_names_by_uuid()` ?","commit_id":"195219a3990b76ac8aa57f0feed31bde3ed26f8a"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"4535c23ca0fc639c6f999b513fcf5b17026defe6","unresolved":false,"context_lines":[{"line_number":1598,"context_line":""},{"line_number":1599,"context_line":"    def get_available_node_uuids(self, refresh\u003dFalse):"},{"line_number":1600,"context_line":"        nodename \u003d self.get_available_nodes()[0]"},{"line_number":1601,"context_line":"        return {nova.virt.node.get_local_node_uuid(): nodename}"},{"line_number":1602,"context_line":""},{"line_number":1603,"context_line":"    def node_is_available(self, nodename):"},{"line_number":1604,"context_line":"        \"\"\"Return whether this compute service manages a particular node.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"31e53c4e_6f66c14c","line":1601,"in_reply_to":"7d4bfa73_dc2b0054","updated":"2023-02-01 05:34:31.000000000","message":"Ack","commit_id":"195219a3990b76ac8aa57f0feed31bde3ed26f8a"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"75b9b8cb299b1322a547d47c20194958e69e07ec","unresolved":true,"context_lines":[{"line_number":1598,"context_line":""},{"line_number":1599,"context_line":"    def get_available_node_uuids(self, refresh\u003dFalse):"},{"line_number":1600,"context_line":"        nodename \u003d self.get_available_nodes()[0]"},{"line_number":1601,"context_line":"        return {nova.virt.node.get_local_node_uuid(): nodename}"},{"line_number":1602,"context_line":""},{"line_number":1603,"context_line":"    def node_is_available(self, nodename):"},{"line_number":1604,"context_line":"        \"\"\"Return whether this compute service manages a particular node.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"73dcecd6_7ab4e9dd","line":1601,"in_reply_to":"c40beda0_159bd94d","updated":"2023-01-31 16:28:54.000000000","message":"i am not really afraide of the out of tree driver element either but i was confused about the type/name\n\ni woudl prefer get_available_node_uuids_dict","commit_id":"195219a3990b76ac8aa57f0feed31bde3ed26f8a"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"47f7e75c7fd7053667933a8c01f1e34c8d502279","unresolved":true,"context_lines":[{"line_number":1598,"context_line":""},{"line_number":1599,"context_line":"    def get_available_node_uuids(self, refresh\u003dFalse):"},{"line_number":1600,"context_line":"        nodename \u003d self.get_available_nodes()[0]"},{"line_number":1601,"context_line":"        return {nova.virt.node.get_local_node_uuid(): nodename}"},{"line_number":1602,"context_line":""},{"line_number":1603,"context_line":"    def node_is_available(self, nodename):"},{"line_number":1604,"context_line":"        \"\"\"Return whether this compute service manages a particular node.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"7d4bfa73_dc2b0054","line":1601,"in_reply_to":"ef529d67_25eab150","updated":"2023-01-31 17:18:05.000000000","message":"ya that works for me","commit_id":"195219a3990b76ac8aa57f0feed31bde3ed26f8a"}],"nova/virt/libvirt/driver.py":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"75b9b8cb299b1322a547d47c20194958e69e07ec","unresolved":true,"context_lines":[{"line_number":11312,"context_line":"        return [self._host.get_hostname()]"},{"line_number":11313,"context_line":""},{"line_number":11314,"context_line":"    def get_available_node_uuids(self, refresh\u003dFalse):"},{"line_number":11315,"context_line":"        return {self._host.get_node_uuid(): self._host.get_hostname()}"},{"line_number":11316,"context_line":""},{"line_number":11317,"context_line":"    def get_host_cpu_stats(self):"},{"line_number":11318,"context_line":"        \"\"\"Return the current CPU state of the host.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"ee679782_8de6daa3","line":11315,"updated":"2023-01-31 16:28:54.000000000","message":"Ah ok so ya you chagned the data type","commit_id":"195219a3990b76ac8aa57f0feed31bde3ed26f8a"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"4535c23ca0fc639c6f999b513fcf5b17026defe6","unresolved":false,"context_lines":[{"line_number":11312,"context_line":"        return [self._host.get_hostname()]"},{"line_number":11313,"context_line":""},{"line_number":11314,"context_line":"    def get_available_node_uuids(self, refresh\u003dFalse):"},{"line_number":11315,"context_line":"        return {self._host.get_node_uuid(): self._host.get_hostname()}"},{"line_number":11316,"context_line":""},{"line_number":11317,"context_line":"    def get_host_cpu_stats(self):"},{"line_number":11318,"context_line":"        \"\"\"Return the current CPU state of the host.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"9c07a9e8_7d57ac5f","line":11315,"in_reply_to":"ee679782_8de6daa3","updated":"2023-02-01 05:34:31.000000000","message":"Ack","commit_id":"195219a3990b76ac8aa57f0feed31bde3ed26f8a"}]}
