)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"11ab7c2147cba32c4842e692987f26cf4208fb2b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"ba35121a_04783dbd","updated":"2021-12-13 23:38:57.000000000","message":"this need to also modify update_porvider_tree to use the reserved value form placment if the inventory already exist for PCPUs so that the reserved value is manageble via the placment api.\n\nalternatively i could have all the placement cpu inventories managed externally.","commit_id":"6ad8ac32c2fb48e1812c0eb241d39500b6b741e8"},{"author":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"change_message_id":"26c717d2c8b7e9892472dad3759be2c343379977","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"ca03b230_81dcbe1a","updated":"2023-01-24 18:15:37.000000000","message":"I\u0027m -1 but I think it\u0027s an important behavior that should be mentioned in the docstring, right?","commit_id":"81a76e426b64823cdb254248fdcce1a19133f361"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"68751b2fe2e0d8b92f525953a44ee1752a25f117","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"1cd57eec_dca51420","updated":"2023-02-09 17:44:57.000000000","message":"I\u0027m OK to do the rename here or in a follow up, use my latest alternative suggestion from inline.","commit_id":"d63c8469b562830d3c255c223464d49f019ef3e0"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"403564bfdc9fc46525d587268afdb2b478b9b3fe","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"580ea1a1_0703b87b","updated":"2023-02-18 08:26:17.000000000","message":"recheck add router interface failed with Bad router request: Router already has a port on subnet 6fd48253-4f4a-4cce-ab39-b612fb99ee0d.","commit_id":"96f9518096ff110e201f1d4d7e7173478744d792"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"bc9a1a6eb6a7c9b7913b6e742dadd18630291576","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"88408c8f_3abb2ed9","updated":"2023-02-15 17:50:33.000000000","message":"recheck bug 1992328 volume delete failed","commit_id":"96f9518096ff110e201f1d4d7e7173478744d792"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"294b415b9fafbc43963dcf73af0ddcc01ea308ea","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"4c1273e9_22ac1ba5","updated":"2023-02-14 08:57:50.000000000","message":"recheck ceph job is non voting","commit_id":"96f9518096ff110e201f1d4d7e7173478744d792"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"e8b720571cd68feb73db124bd3a12494120004fb","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"dd9ab106_9f65f324","updated":"2023-02-14 12:44:09.000000000","message":"recheck ceph multistore timed out\n\nThe three longest running tests there runs seconds 321, 411, 454\n \nhttps://paste.opendev.org/show/bBnBbNzITTWrLoxmDeIC/","commit_id":"96f9518096ff110e201f1d4d7e7173478744d792"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"43319f28b1b93d2cab53567a4bbdf4f45894e235","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"97544c5c_e9c8677d","updated":"2023-02-17 15:21:17.000000000","message":"recheck cirros 0.5.2 dhcpcd lease failed so ssh issue\n\nhttps://80b696ebd10ce1a8679e-b5788ff47e43c8b1d4d7bc79b7243ed8.ssl.cf2.rackcdn.com/821228/7/check/nova-next/aa0eac7/testr_results.html\n\nStarting network: udhcpc: started, v1.29.3\nudhcpc: sending discover\nudhcpc: sending discover\nudhcpc: sending discover\nUsage: /sbin/cirros-dhcpc \u003cup|down\u003e\nudhcpc: no lease, failing\nFAIL\n\n\nTraceback (most recent call last):\n  File \"/opt/stack/tempest/tempest/lib/common/ssh.py\", line 136, in _get_ssh_connection\n    ssh.connect(self.host, port\u003dself.port, username\u003dself.username,\n  File \"/opt/stack/tempest/.tox/tempest/lib/python3.10/site-packages/paramiko/client.py\", line 368, in connect\n    raise NoValidConnectionsError(errors)\nparamiko.ssh_exception.NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 172.24.5.105","commit_id":"96f9518096ff110e201f1d4d7e7173478744d792"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"e8d30286e35d7c0e53d74541bad6eaa22f674f7c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"3d0e7e6a_b58eebfc","updated":"2023-02-16 14:41:57.000000000","message":"recheck cirros-0.5.2 guest segfaulted : \n\n\n2023-02-16 12:36:07.253782 | controller | Segmentation fault\n2023-02-16 12:36:07.253793 | controller | [   20.922782] general protection fault: 0000 [#2] SMP PTI\n2023-02-16 12:36:07.253804 | controller | [   20.937528] CPU: 0 PID: 206 Comm: modprobe Tainted: G      D           5.3.0-26-generic #28~18.04.1-Ubuntu\n2023-02-16 12:36:07.253815 | controller | [   20.951907] Hardware name: OpenStack Foundation OpenStack Nova, BIOS 1.15.0-1 04/01/20\n2023-02-16 12:36:07.253826 | controller |     14\n2023-02-16 12:36:07.253837 | controller | [   20.966428] RIP: 0010:__kmalloc+0xa5/0x260\n2023-02-16 12:36:07.253849 | controller | [   20.980526] Code: 65 49 8b 50 08 65 4c 03 05 b0 7a b7 65 4d 8b 38 4d 85 ff 0f 84 82 01 00 00 41 8b 59 20 49 8b 39 48 8d 4a 01 4c 89 f8 4c 01 fb \u003c48\u003e 33 1b 49 33 99 70 01 00 00 65 48 0f c7 0f 0f 94 c0 84 c0 74 bd\n2023-02-16 12:36:07.253860 | controller | [   21.010696] RSP: 0018:ffffb73d401af948 EFLAGS: 00000286\n2023-02-16 12:36:07.253871 | controller | [   21.025838] RAX: 8e5e524d02476cb8 RBX: 8e5e524d02476cb8 RCX: 0000000000002b38\n2023-02-16 12:36:07.253882 | controller | [   21.041317] RDX: 0000000000002b37 RSI: 0000000000000cc0 RDI: 000000000002f040\n2023-02-16 12:36:07.253893 | controller | [   21.056974] RBP: ffffb73d401af978 R08: ffff94890762f040 R09: ffff948907001c40\n2023-02-16 12:36:07.253904 | controller | [   21.072709] R10: 0000000000000000 R11: 000000000000000a R12: 0000000000000cc0\n2023-02-16 12:36:07.253915 | controller | [   21.088440] R13: 0000000000000008 R14: ffff948907001c40 R15: 8e5e524d02476cb8\n2023-02-16 12:36:07.253927 | controller | [   21.104227] FS:  00007fefd56196a0(0000) GS:ffff948907600000(0000) knlGS:0000000000000000\n2023-02-16 12:36:07.253938 | controller | [   21.120316] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\n2023-02-16 12:36:07.253949 | controller | [   21.136323] CR2: 0000000000722e08 CR3: 0000000002332000 CR4: 00000000000006f0\n2023-02-16 12:36:07.253960 | controller | [   21.152672] Call Trace:\n2023-02-16 12:36:07.253971 | controller | [   21.165304]  ? mpi_alloc_limb_space+0x19/0x20\n2023-02-16 12:36:07.253982 | controller | [   21.179908]  mpi_alloc_limb_space+0x19/0x20\n2023-02-16 12:36:07.253993 | controller | [   21.195410]  mpi_alloc+0x58/0x70\n2023-02-16 12:36:07.254003 | controller | [   21.211472]  mpi_read_raw_data+0x63/0x120\n2023-02-16 12:36:07.254015 | controller | [   21.227437]  rsa_set_pub_key+0x97/0x120\n2023-02-16 12:36:07.254026 | controller | [   21.243412]  pkcs1pad_set_pub_key+0x27/0x60\n2023-02-16 12:36:07.254037 | controller | [   21.259447]  public_key_verify_signature+0x132/0x3a0\n2023-02-16 12:36:07.254048 | controller | [   21.275681]  ? asymmetric_key_match_free+0x12/0x20\n2023-02-16 12:36:07.254059 | controller | [   21.291416]  ? keyring_search+0xc5/0xf0\n2023-02-16 12:36:07.254070 | controller | [   21.306956]  ? key_default_cmp+0x20/0x20\n2023-02-16 12:36:07.254082 | controller | [   21.321893]  public_key_verify_signature_2+0x15/0x20\n2023-02-16 12:36:07.254095 | controller | [   21.337458]  verify_signature+0x3f/0x50\n2023-02-16 12:36:07.254106 | controller | [   21.353786]  pkcs7_validate_trust+0x13e/0x240\n2023-02-16 12:36:07.254117 | controller | [   21.369795]  verify_pkcs7_signature+0xa1/0x150\n2023-02-16 12:36:07.254128 | controller | [   21.385842]  mod_verify_sig+0x9e/0x120\n2023-02-16 12:36:07.254145 | controller | [   21.401848]  load_module+0xc11/0x2140\n2023-02-16 12:36:07.254156 | controller | [   21.417483]  ? ima_post_read_file+0xe4/0x120\n2023-02-16 12:36:07.254174 | controller | [   21.432854]  ? security_kernel_post_read_file+0x5c/0x70\n2023-02-16 12:36:07.254186 | controller | [   21.447829]  ? kernel_read_file+0x1ab/0x1d0\n2023-02-16 12:36:07.254197 | controller | [   21.462683]  __do_sys_finit_module+0xfc/0x120\n2023-02-16 12:36:07.254208 | controller | [   21.477397]  ? __do_sys_finit_module+0xfc/0x120\n2023-02-16 12:36:07.254219 | controller | [   21.488069]  __x64_sys_finit_module+0x1a/0x20\n2023-02-16 12:36:07.254230 | controller | [   21.501040]  do_syscall_64+0x5a/0x130\n2023-02-16 12:36:07.254634 | controller | [   21.510880]  entry_SYSCALL_64_after_hwframe+0x44/0xa9\n2023-02-16 12:36:07.254650 | controller | [   21.523181] RIP: 0033:0x7fefd4f7ca7d\n2023-02-16 12:36:07.254661 | controller | [   21.536643] Code: 48 89 57 30 48 8b 04 24 48 89 47 38 e9 79 9e 02 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 \u003c48\u003e 3d 01 f0 ff ff 0f 83 3a fd ff ff c3 48 c7 c6 01 00 00 00 e9 a1\n2023-02-16 12:36:07.254673 | controller | [   21.565380] RSP: 002b:00007ffdba704708 EFLAGS: 00000202 ORIG_RAX: 0000000000000139\n2023-02-16 12:36:07.254684 | controller | [   21.579530] RAX: ffffffffffffffda RBX: 0000000000000000 RCX: 00007fefd4f7ca7d\n2023-02-16 12:36:07.254695 | controller | [   21.588085] RDX: 0000000000000000 RSI: 00000000004ab235 RDI: 0000000000000003\n2023-02-16 12:36:07.254706 | controller | [   21.604958] RBP: 00000000004ab235 R08: 00000000000000ce R09: 00007fefd4fbca5f\n2023-02-16 12:36:07.255078 | controller | [   21.620141] R10: 0000000000000000 R11: 0000000000000202 R12: 0000000000000003\n2023-02-16 12:36:07.255098 | controller | [   21.633036] R13: 0000000000716bb0 R14: 0000000000716c00 R15: 0000000000000000\n2023-02-16 12:36:07.255436 | controller | [   21.644724] Modules linked in: x_tables(+) nls_utf8 nls_iso8859_1 nls_ascii isofs hid_generic usbhid hid virtio_rng virtio_gpu drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops ttm drm virtio_scsi virtio_net net_failover failover virtio_input virtio_blk qemu_fw_cfg 9pnet_virtio 9pnet pcnet32 8139cp mii ne2k_pci 8390 e1000\n2023-02-16 12:36:07.255456 | controller | [   21.686678] ---[ end trace 30caf9ad1076525f ]---\n2023-02-16 12:36:07.255468 | controller | [   21.700275] RIP: 0010:__kmalloc_track_caller+0xa1/0x250\n2023-02-16 12:36:07.255479 | controller | [   21.714086] Code: 65 49 8b 50 08 65 4c 03 05 b4 48 b7 65 4d 8b 38 4d 85 ff 0f 84 77 01 00 00 41 8b 59 20 49 8b 39 48 8d 4a 01 4c 89 f8 4c 01 fb \u003c48\u003e 33 1b 49 33 99 70 01 00 00 65 48 0f c7 0f 0f 94 c0 84 c0 74 bd\n2023-02-16 12:36:07.255491 | controller | [   21.742540] RSP: 0018:ffffb73d401afad0 EFLAGS: 00000286\n2023-02-16 12:36:07.255502 | controller | [   21.757121] RAX: 8e5e524d02476cb8 RBX: 8e5e524d02476cb8 RCX: 0000000000002b38\n2023-02-16 12:36:07.255513 | controller | [   21.771719] RDX: 0000000000002b37 RSI: 0000000000000cc0 RDI: 000000000002f040\n2023-02-16 12:36:07.255524 | controller | [   21.786897] RBP: ffffb73d401afb08 R08: ffff94890762f040 R09: ffff948907001c40\n2023-02-16 12:36:07.255535 | controller | [   21.800557] R10: ffff948904134a00 R11: ffff948907063610 R12: 0000000000000cc0\n2023-02-16 12:36:07.255546 | controller | [   21.813874] R13: 0000000000000005 R14: ffff948907001c40 R15: 8e5e524d02476cb8\n2023-02-16 12:36:07.255557 | controller | [   21.827740] FS:  00007fefd56196a0(0000) GS:ffff948907600000(0000) knlGS:00000000\n2023-02-16 12:36:07.255569 | controller |     00000000\n2023-02-16 12:36:07.255580 | controller | [   21.836585] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\n2023-02-16 12:36:07.255591 | controller | [   21.845320] CR2: 0000000000722e08 CR3: 0000000002332000 CR4: 00000000000006f0\n2023-02-16 12:36:07.255602 | controller | Segmentation fault\n2023-02-16 12:36:07.255613 | controller | failed loading these modules:  ip_tables ahci\n2023-02-16 12:36:07.255624 | controller | failed to load modules.\n2023-02-16 12:36:07.255635 | controller | [   22.230297] general protection fault: 0000 [#3] SMP PTI\n2023-02-16 12:36:07.255646 | controller | [   22.244742] CPU: 0 PID: 207 Comm: blkid Tainted: G      D           5.3.0-26-generic #28~18.04.1-Ubuntu\n2023-02-16 12:36:07.255657 | controller | [   22.259251] Hardware name: OpenStack Foundation OpenStack Nova, BIOS 1.15.0-1 04/01/2014\n2023-02-16 12:36:07.255668 | controller | [   22.274935] RIP: 0010:__kmalloc_node+0x1ad/0x320\n2023-02-16 12:36:07.255679 | controller | [   22.289511] Code: f2 48 8b 75 c8 50 e8 e2 75 b6 00 4d 8b 1f 58 4d 85 db 75 d6 e9 6c ff ff ff 41 8b 5f 20 49 8b 3f 48 8d 4a 01 4c 89 f0 4c 01 f3 \u003c48\u003e 33 1b 49 33 9f 70 01 00 00 65 48 0f c7 0f 0f 94 c0 84 c0 0f 84\n2023-02-16 12:36:07.256008 | controller | [   22.320435] RSP: 0018:ffffb73d401afcb0 EFLAGS: 00000286\n2023-02-16 12:36:07.256028 | controller | [   22.336218] RAX: 8e5e524d02476cb8 RBX: 8e5e524d02476cb8 RCX: 0000000000002b38\n2023-02-16 12:36:07.256040 | controller | [   22.351955] RDX: 0000000000002b37 RSI: 0000000000002dc0 RDI: 000000000002f040\n2023-02-16 12:36:07.256051 | controller | [   22.367667] RBP: ffffb73d401afcf0 R08: ffff94890762f040 R09: ffff948907001c40\n2023-02-16 12:36:07.256062 | controller | [   22.383485] R10: 0000000000000000 R11: 0000000000000230 R12: 0000000000002dc0\n2023-02-16 12:36:07.256073 | controller | [   22.399463] R13: 0000000000000008 R14: 8e5e524d02476cb8 R15: ffff948907001c40\n2023-02-16 12:36:07.256084 | controller | [   22.415318] FS:  00007f8540f9c6e0(0000) GS:ffff948907600000(0000) knlGS:0000000000000000\n2023-02-16 12:36:07.256095 | controller | [   22.428793] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\n2023-02-16 12:36:07.256105 | controller | [   22.445330] CR2: 0000000001028438 CR3: 0000000002d82000 CR4: 00000000000006f0\n2023-02-16 12:36:07.256116 | controller | [   22.457657] Call Trace:\n2023-02-16 12:36:07.256127 | controller | [   22.473292]  ? alloc_cpumask_var_node+0x1f/0x30\n2023-02-16 12:36:07.256138 | controller | [   22.488359]  ? __x64_sys_fsconfig+0x420/0x420\n2023-02-16 12:36:07.256149 | controller | [   22.499759]  alloc_cpumask_var_node+0x1f/0x30\n2023-02-16 12:36:07.256160 | controller | [   22.510028]  zalloc_cpumask_var+0x14/0x20\n2023-02-16 12:36:07.256170 | controller | [   22.526060]  on_each_cpu_cond_mask+0x57/0x140\n2023-02-16 12:36:07.256181 | controller | [   22.542195]  ? __brelse+0x30/0x30\n2023-02-16 12:36:07.256199 | controller | [   22.556750]  on_each_cpu_cond+0x18/0x20\n2023-02-16 12:36:07.256211 | controller | [   22.572379]  invalidate_bh_lrus+0x29/0x30\n2023-02-16 12:36:07.256222 | controller | [   22.584786]  kill_bdev+0x25/0x40\n2023-02-16 12:36:07.256232 | controller | [   22.599164]  __blkdev_put+0x74/0x1d0\n2023-02-16 12:36:07.256243 | controller | [   22.611339]  ? __switch_to_asm+0x40/0x70\n2023-02-16 12:36:07.256254 | controller | [   22.623543]  ? __switch_to_asm+0x40/0x70\n2023-02-16 12:36:07.256264 | controller | [   22.638404]  ? __switch_to_asm+0x34/0x70\n2023-02-16 12:36:07.256275 | controller | [   22.653041]  blkdev_put+0x4c/0xd0\n2023-02-16 12:36:07.256286 | controller | [   22.664615]  blkdev_close+0x34/0x70\n2023-02-16 12:36:07.256296 | controller | [   22.676800]  __fput+0xc6/0x260\n2023-02-16 12:36:07.256307 | controller | [   22.688438]  ____fput+0xe/0x10\n2023-02-16 12:36:07.256318 | controller | [   22.701164]  task_work_run+0x9d/0xc0\n2023-02-16 12:36:07.256328 | controller | [   22.713815]  exit_to_usermode_loop+0x109/0x130\n2023-02-16 12:36:07.256339 | controller | [   22.725169]  do_syscall_64+0x115/0x130\n2023-02-16 12:36:07.256350 | controller | [   22.740142]  entry_SYSCALL_64_after_hwframe+0x44/0xa9\n2023-02-16 12:36:07.256360 | controller | [   22.754445] RIP: 0033:0x7f85406d6e31\n2023-02-16 12:36:07.256371 | controller | [   22.768213] Code: b8 24 00 00 00 0f 05 48 3d 00 f0 ff ff 76 10 48 8b 15 53 f0 25 00 f7 d8 64 89 02 48 83 c8 ff c3 48 63 ff b8 03 00 00 00 0f 05 \u003c48\u003e 3d 00 f0 ff ff 76 10 48 8b 15 30 f0 25 00 f7 d8 64 89 02 48 83\n2023-02-16 12:36:07.256383 | controller | [   22.796607] RSP: 002b:00007ffebacb8678 EFLAGS: 00000246 ORIG_RAX: 0000000000000003\n2023-02-16 12:36:07.256394 | controller | [   22.811303] RAX: 0000000000000000 RBX: 000000000101a420 RCX: 00007f85406d6e31\n2023-02-16 12:36:07.256405 | controller | [   22.825657] RDX: 0000000000000008 RSI: 0000000000000000 RDI: 0000000000000004\n2023-02-16 12:36:07.256416 | controller | [   22.838886] RBP: 0000000001019340 R08: 0000000000000000 R09: 00000000000000cf\n2023-02-16 12:36:07.256426 | controller | [   22.851101] R10: 000000000c370f62 R11: 0000000000000246 R12: 000000000000000a\n2023-02-16 12:36:07.256437 | controller | [   22.863142] R13: 00007f8540b883ab R14: 0000000000000004 R15: 00007f8540d99b90\n2023-02-16 12:36:07.256801 | controller | [   22.875027] Modules linked in: x_tables(+) nls_utf8 nls_iso8859_1 nls_ascii isofs hid_generic usbhid hid virtio_rng virtio_gpu drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops ttm drm virtio_scsi virtio_net net_failover failover virtio_input virtio_blk qemu_fw_cfg 9pnet_virtio 9pnet pcnet32 8139cp mii ne2k_pci 8390 e1000\n2023-02-16 12:36:07.256822 | controller | [   22.914669] ---[ end trace 30caf9ad10765260 ]---\n2023-02-16 12:36:07.256841 | controller | [   22.933999] RIP: 0010:__kmalloc_track_caller+0xa1/0x250\n2023-02-16 12:36:07.256856 | controller | [   22.944746] Code: 65 49 8b 50 08 65 4c 03 05 b4 48 b7 65 4d 8b 38 4d 85 ff 0f 84 77 01 00 00 41 8b 59 20 49 8b 39 48 8d 4a 01 4c 89 f8 4c 01 fb \u003c48\u003e 33 1b 49 33 99 70 01 00 00 65 48 0f c7 0f 0f 94 c0 84 c0 74 bd\n2023-02-16 12:36:07.256872 | controller | [   22.967595] RSP: 0018:ffffb73d401afad0 EFLAGS: 00000286\n2023-02-16 12:36:07.256883 | controller | [   22.979699] RAX: 8e5e524d02476cb8 RBX: 8e5e524d02476cb8 RCX: 0000000000002b38\n2023-02-16 12:36:07.256894 | controller | [   22.989530] RDX: 0000000000002b37 RSI: 0000000000000cc0 RDI: 000000000002f040\n2023-02-16 12:36:07.256905 | controller | [   22.998772] RBP: ffffb73d401afb08 R08: ffff94890762f040\n2023-02-16 12:36:07.256916 | controller |      R09: ffff948907001c40\n2023-02-16 12:36:07.256927 | controller | [   23.009686] R10: ffff948904134a00 R11: ffff948907063610 R12: 0000000000000cc0\n2023-02-16 12:36:07.256938 | controller | [   23.022849] R13: 0000000000000005 R14: ffff948907001c40 R15: 8e5e524d02476cb8\n2023-02-16 12:36:07.256949 | controller | [   23.037226] FS:  00007f8540f9c6e0(0000) GS:ffff948907600000(0000) knlGS:0000000000000000\n2023-02-16 12:36:07.256960 | controller | [   23.052817] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\n2023-02-16 12:36:07.256971 | controller | [   23.066856] CR2: 0000000001028438 CR3: 0000000002d82000 CR4: 00000000000006f0\n2023-02-16 12:36:07.256982 | controller | Segmentation fault\n2023-02-16 12:36:07.256993 | controller |","commit_id":"96f9518096ff110e201f1d4d7e7173478744d792"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"4d46315975e9049822416f86112658977d665335","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"e70521d2_d85f2be4","updated":"2023-02-15 14:07:19.000000000","message":"recheck nova-next post_failure","commit_id":"96f9518096ff110e201f1d4d7e7173478744d792"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"3d62249e025d4df81de8fb25128a36c3a223e00c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"90cb3a79_83c33f61","updated":"2023-02-15 08:35:45.000000000","message":"recheck parent merge failed.","commit_id":"96f9518096ff110e201f1d4d7e7173478744d792"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"34a3cd8e5f08da750de0492afb4b429e18fc57d2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"160a900f_312b9a26","updated":"2023-02-11 02:11:42.000000000","message":"recheck timeout","commit_id":"96f9518096ff110e201f1d4d7e7173478744d792"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"5c292e8cbb292d4cedc604bf3e0d320334509378","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"e1f9294d_4a29fffe","updated":"2023-02-17 08:35:46.000000000","message":"recheck volume attachment failure due to timeout in n-cpu\n\nFeb 16 23:25:51.183299 np0033143032 nova-compute[73955]: ERROR nova.compute.manager [None req-ac5cbb23-8a8f-42c8-ad4f-355dcd976bb1 tempest-ServerStableDeviceRescueTest-1412092617 tempest-ServerStableDeviceRescueTest-1412092617-project] [instance: a20815ca-ed20-4f34-b580-b7feba1635aa] Failure prepping block device: oslo_messaging.exceptions.MessagingTimeout: Timed out waiting for a reply to message ID a8ef6e25d24840e1844158ea657c0778\n\nhttps://91c381b155e6611768bb-a7d3bf86aa9a277c7d699f304a1c7b95.ssl.cf1.rackcdn.com/821228/7/gate/tempest-integrated-compute-enforce-scope-new-defaults/59653a6/controller/logs/screen-n-cpu.txt","commit_id":"96f9518096ff110e201f1d4d7e7173478744d792"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"e785141b42a5d8639a52ad903aca49ea34ce0d04","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"1da7eea1_8e7da733","updated":"2023-02-17 12:46:48.000000000","message":"recheck volume detach failed twice in nova-ceph-multistore\n\n\n\ntraceback-1: {{{\nTraceback (most recent call last):\n  File \"/opt/stack/tempest/tempest/common/waiters.py\", line 405, in wait_for_volume_attachment_remove_from_server\n    raise lib_exc.TimeoutException(message)\ntempest.lib.exceptions.TimeoutException: Request timed out\nDetails: Volume 607ff689-93f6-4dcd-9ac6-2b02782b6eb1 failed to detach from server 5bd7b472-3465-471d-b268-4ad7b2aa0261 within the required time (196 s) from the compute API perspective\n}}}\n\n\n\n        \nft1.1: tearDownClass (tempest.api.compute.volumes.test_attach_volume.AttachVolumeMultiAttachTest)testtools.testresult.real._StringException: Traceback (most recent call last):\n  File \"/opt/stack/tempest/tempest/test.py\", line 267, in tearDownClass\n    raise value.with_traceback(trace)\n  File \"/opt/stack/tempest/tempest/test.py\", line 231, in tearDownClass\n    teardown()\n  File \"/opt/stack/tempest/tempest/test.py\", line 649, in resource_cleanup\n    raise testtools.MultipleExceptions(*cleanup_errors)\ntesttools.runtest.MultipleExceptions: ((\u003cclass \u0027tempest.lib.exceptions.BadRequest\u0027\u003e, Bad request\nDetails: {\u0027code\u0027: 400, \u0027message\u0027: \u0027Invalid volume: Volume status must be available or error or error_restoring or error_extending or error_managing and must not be migrating, attached, belong to a group, have snapshots, awaiting a transfer, or be disassociated from snapshots after volume transfer.\u0027}, \u003ctraceback object at 0x7f5109c3b880\u003e), (\u003cclass \u0027tempest.lib.exceptions.TimeoutException\u0027\u003e, Request timed out\nDetails: (AttachVolumeMultiAttachTest:tearDownClass) Failed to delete volume 607ff689-93f6-4dcd-9ac6-2b02782b6eb1 within the required time (196 s). Timer started at 1676627144. Timer ended at 1676627340. Waited for 196 s., \u003ctraceback object at 0x7f5109fbd2c0\u003e), (\u003cclass \u0027tempest.lib.exceptions.DeleteErrorException\u0027\u003e, Resource %(resource_id)s failed to delete and is in ERROR status\nDetails: Server c0030366-d6ec-4234-ba95-9b36ac3c56db failed to delete and is in ERROR status, \u003ctraceback object at 0x7f5108ad9f40\u003e))\n\n\n\n        ","commit_id":"96f9518096ff110e201f1d4d7e7173478744d792"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"1092473dc80da7d804f32e14db55792df954f7ad","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"40585345_461f2870","updated":"2023-02-16 10:59:26.000000000","message":"recheck volume detach issue + guest kernel panic. What a nightmare.","commit_id":"96f9518096ff110e201f1d4d7e7173478744d792"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"b0daf3e16d28f6f2deff60c1a5bf1cdef16db83c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"26f2f605_05094b77","in_reply_to":"e1f9294d_4a29fffe","updated":"2023-02-17 08:54:36.000000000","message":"Also, it looks like we have the save ovs issue : \n\nFeb 16 23:25:51.313659 np0033143032 nova-compute[73955]: DEBUG nova.compute.manager [None req-42d22499-7a17-46b5-8c5a-b15ce0f7f0ca tempest-AttachInterfacesUnderV243Test-1391075761 tempest-AttachInterfacesUnderV243Test-1391075761-project] [instance: a6259bb7-92c5-4e11-b3f2-4defc7e6f7da] Build of instance a6259bb7-92c5-4e11-b3f2-4defc7e6f7da was re-scheduled: Timed out waiting for a reply to message ID 7fae4912d6054a8da36506adab83a006 {{(pid\u003d73955) _do_build_and_run_instance /opt/stack/nova/nova/compute/manager.py:2450}}","commit_id":"96f9518096ff110e201f1d4d7e7173478744d792"}],"nova/conf/libvirt.py":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"ad2d722091b9bb7a47b9c455cac4463569fb8d7b","unresolved":true,"context_lines":[{"line_number":1481,"context_line":"libvirt_cpu_mgmt_opts \u003d ["},{"line_number":1482,"context_line":"    cfg.BoolOpt(\u0027cpu_power_management\u0027,"},{"line_number":1483,"context_line":"                default\u003dFalse,"},{"line_number":1484,"context_line":"                help\u003d\u0027Use libvirt to manage CPU cores performance.\u0027),"},{"line_number":1485,"context_line":"    cfg.StrOpt(\u0027cpu_power_governor_low\u0027,"},{"line_number":1486,"context_line":"               default\u003d\u0027powersave\u0027,"},{"line_number":1487,"context_line":"               help\u003d\u0027Governor to use in order \u0027"}],"source_content_type":"text/x-python","patch_set":7,"id":"bf2fe9b7_a962069d","line":1484,"updated":"2023-02-10 13:35:59.000000000","message":"When you do the doc patch later please add some of the main warning from the doc here to the config doc.","commit_id":"96f9518096ff110e201f1d4d7e7173478744d792"}],"nova/virt/libvirt/driver.py":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"5585b3323e564a7e3edeb52979abc0e5d8af6dfe","unresolved":true,"context_lines":[{"line_number":7745,"context_line":"        if not CONF.compute.cpu_dedicated_set:"},{"line_number":7746,"context_line":"            return set()"},{"line_number":7747,"context_line":""},{"line_number":7748,"context_line":"        if CONF.libvirt.cpu_power_management:"},{"line_number":7749,"context_line":"            available_cpus \u003d self._host.get_available_cpus()"},{"line_number":7750,"context_line":"        else:"},{"line_number":7751,"context_line":"            available_cpus \u003d self._host.get_online_cpus()"}],"source_content_type":"text/x-python","patch_set":7,"id":"466e3bc9_7d9541ca","line":7748,"updated":"2023-02-10 12:11:38.000000000","message":"nit:  you shoudl be checking the stragey here too but since we have the validate_cpu call in init_host its proably ok.\n\nif you respin please check if this is using the cpu state strategy as well","commit_id":"96f9518096ff110e201f1d4d7e7173478744d792"}],"nova/virt/libvirt/host.py":[{"author":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"change_message_id":"26c717d2c8b7e9892472dad3759be2c343379977","unresolved":true,"context_lines":[{"line_number":739,"context_line":"        return doms"},{"line_number":740,"context_line":""},{"line_number":741,"context_line":"    def get_online_cpus(self):"},{"line_number":742,"context_line":"        \"\"\"Get the set of CPUs that are online on the host"},{"line_number":743,"context_line":""},{"line_number":744,"context_line":"        :returns: set of online CPUs, raises libvirtError on error"},{"line_number":745,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":3,"id":"76f30f87_93f694e2","line":742,"updated":"2023-01-24 18:15:37.000000000","message":"You should perhaps indicate what you mention in the comment line 750 here in the docstring.","commit_id":"81a76e426b64823cdb254248fdcce1a19133f361"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"691fd8c792eeb1b541883333f135cb4054b3ddac","unresolved":false,"context_lines":[{"line_number":739,"context_line":"        return doms"},{"line_number":740,"context_line":""},{"line_number":741,"context_line":"    def get_online_cpus(self):"},{"line_number":742,"context_line":"        \"\"\"Get the set of CPUs that are online on the host"},{"line_number":743,"context_line":""},{"line_number":744,"context_line":"        :returns: set of online CPUs, raises libvirtError on error"},{"line_number":745,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":3,"id":"4be51559_74f12b49","line":742,"in_reply_to":"76f30f87_93f694e2","updated":"2023-02-01 15:41:27.000000000","message":"Ack","commit_id":"81a76e426b64823cdb254248fdcce1a19133f361"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"12145492f071379f760d72b6b07971d808f4ab72","unresolved":true,"context_lines":[{"line_number":741,"context_line":"        return doms"},{"line_number":742,"context_line":""},{"line_number":743,"context_line":"    def get_online_cpus(self):"},{"line_number":744,"context_line":"        \"\"\"Get the set of CPUs that are either online on the host or all of the"},{"line_number":745,"context_line":"           CPUs if CPU power management is used."},{"line_number":746,"context_line":""},{"line_number":747,"context_line":"        :returns: set of online CPUs, raises libvirtError on error"},{"line_number":748,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":5,"id":"ec317bd2_5a718e4b","line":745,"range":{"start_line":744,"start_character":0,"end_line":745,"end_character":48},"updated":"2023-02-08 18:03:49.000000000","message":"I don\u0027t like that we do this in a function that is named `get_online_cpus` this can be a major confusion for the caller as we return offline cpus too","commit_id":"054d36c0a5662e5534fd57f3f44f8db6e35df6a8"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"68751b2fe2e0d8b92f525953a44ee1752a25f117","unresolved":true,"context_lines":[{"line_number":741,"context_line":"        return doms"},{"line_number":742,"context_line":""},{"line_number":743,"context_line":"    def get_online_cpus(self):"},{"line_number":744,"context_line":"        \"\"\"Get the set of CPUs that are either online on the host or all of the"},{"line_number":745,"context_line":"           CPUs if CPU power management is used."},{"line_number":746,"context_line":""},{"line_number":747,"context_line":"        :returns: set of online CPUs, raises libvirtError on error"},{"line_number":748,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":5,"id":"5ba723b3_ab568554","line":745,"range":{"start_line":744,"start_character":0,"end_line":745,"end_character":48},"in_reply_to":"063bf079_2f681222","updated":"2023-02-09 17:44:57.000000000","message":"An alternative would be to push the cpu_power_management logic one level higher in the call stack. get_online_cpus() is called from 3 places in non-test code:\n* _get_emulatorpin_cpuset\n* _get_pcpu_available\n* _get_vcpu_available \n\nAs far as I understand cpu_power_management only affects dedicated cpus so I think _get_emulatorpin_cpuset and _get_vcpu_available is not affected. So the only remaining place affected is _get_pcpu_available. I think that is a fairly good place to implement the addition of offline cpus to the online ones if cpu_power_management is enabled. Sure it needs another helper to call self.get_connection().getCPUMap() again but that still less of a code than the rename above.\n\nhttps://github.com/openstack/nova/blob/master/nova/virt/libvirt/driver.py#L7740-L7749","commit_id":"054d36c0a5662e5534fd57f3f44f8db6e35df6a8"},{"author":{"_account_id":6962,"name":"Kashyap Chamarthy","email":"kchamart@redhat.com","username":"kashyapc"},"change_message_id":"aec6c084ea1e319a50d3211ee1e9f2196f375a30","unresolved":true,"context_lines":[{"line_number":741,"context_line":"        return doms"},{"line_number":742,"context_line":""},{"line_number":743,"context_line":"    def get_online_cpus(self):"},{"line_number":744,"context_line":"        \"\"\"Get the set of CPUs that are either online on the host or all of the"},{"line_number":745,"context_line":"           CPUs if CPU power management is used."},{"line_number":746,"context_line":""},{"line_number":747,"context_line":"        :returns: set of online CPUs, raises libvirtError on error"},{"line_number":748,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":5,"id":"063bf079_2f681222","line":745,"range":{"start_line":744,"start_character":0,"end_line":745,"end_character":48},"in_reply_to":"2365ff67_373cecb6","updated":"2023-02-09 15:57:44.000000000","message":"[Just randomly chiming in]\n\nRenaming could be done, but I agree; it\u0027s confusing.\n\nMaybe its best to do it in one go right away and rename it to something like: get_cpu_power_status() or get_cpu_status()","commit_id":"054d36c0a5662e5534fd57f3f44f8db6e35df6a8"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"777ee3218e707031582184f6f09de3417cd86581","unresolved":true,"context_lines":[{"line_number":741,"context_line":"        return doms"},{"line_number":742,"context_line":""},{"line_number":743,"context_line":"    def get_online_cpus(self):"},{"line_number":744,"context_line":"        \"\"\"Get the set of CPUs that are either online on the host or all of the"},{"line_number":745,"context_line":"           CPUs if CPU power management is used."},{"line_number":746,"context_line":""},{"line_number":747,"context_line":"        :returns: set of online CPUs, raises libvirtError on error"},{"line_number":748,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":5,"id":"abce8aad_d1ff3158","line":745,"range":{"start_line":744,"start_character":0,"end_line":745,"end_character":48},"in_reply_to":"5ba723b3_ab568554","updated":"2023-02-10 09:03:50.000000000","message":"ya i would be ok with gibi’s suggestion.","commit_id":"054d36c0a5662e5534fd57f3f44f8db6e35df6a8"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"5585b3323e564a7e3edeb52979abc0e5d8af6dfe","unresolved":false,"context_lines":[{"line_number":741,"context_line":"        return doms"},{"line_number":742,"context_line":""},{"line_number":743,"context_line":"    def get_online_cpus(self):"},{"line_number":744,"context_line":"        \"\"\"Get the set of CPUs that are either online on the host or all of the"},{"line_number":745,"context_line":"           CPUs if CPU power management is used."},{"line_number":746,"context_line":""},{"line_number":747,"context_line":"        :returns: set of online CPUs, raises libvirtError on error"},{"line_number":748,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":5,"id":"29518059_7928b08a","line":745,"range":{"start_line":744,"start_character":0,"end_line":745,"end_character":48},"in_reply_to":"9267f7aa_ad7bfb26","updated":"2023-02-10 12:11:38.000000000","message":"Done","commit_id":"054d36c0a5662e5534fd57f3f44f8db6e35df6a8"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"6bd26c6861b31a29c02f4983985f1567cc069c6f","unresolved":true,"context_lines":[{"line_number":741,"context_line":"        return doms"},{"line_number":742,"context_line":""},{"line_number":743,"context_line":"    def get_online_cpus(self):"},{"line_number":744,"context_line":"        \"\"\"Get the set of CPUs that are either online on the host or all of the"},{"line_number":745,"context_line":"           CPUs if CPU power management is used."},{"line_number":746,"context_line":""},{"line_number":747,"context_line":"        :returns: set of online CPUs, raises libvirtError on error"},{"line_number":748,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":5,"id":"9267f7aa_ad7bfb26","line":745,"range":{"start_line":744,"start_character":0,"end_line":745,"end_character":48},"in_reply_to":"abce8aad_d1ff3158","updated":"2023-02-10 10:44:48.000000000","message":"I pretty much like gibi\u0027s suggestion, which is neat : we only compare online cpus against the dedicated set in _get_pcpu_available(), while _get_emulatorpin_cpuset() checks the online state of shared CPUs (which we don\u0027t care in this series) and while _get_vcpu_available() only uses the online CPUs *if* we don\u0027t have a cpu dedicated set.","commit_id":"054d36c0a5662e5534fd57f3f44f8db6e35df6a8"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"7ae9ff82f78069ecad4c0e0e59434118575ca232","unresolved":true,"context_lines":[{"line_number":741,"context_line":"        return doms"},{"line_number":742,"context_line":""},{"line_number":743,"context_line":"    def get_online_cpus(self):"},{"line_number":744,"context_line":"        \"\"\"Get the set of CPUs that are either online on the host or all of the"},{"line_number":745,"context_line":"           CPUs if CPU power management is used."},{"line_number":746,"context_line":""},{"line_number":747,"context_line":"        :returns: set of online CPUs, raises libvirtError on error"},{"line_number":748,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":5,"id":"2365ff67_373cecb6","line":745,"range":{"start_line":744,"start_character":0,"end_line":745,"end_character":48},"in_reply_to":"ec317bd2_5a718e4b","updated":"2023-02-09 06:10:00.000000000","message":"I don\u0027t disagree but that means a massive renaming change : \n\nnova/tests/functional/libvirt/base.py:            \u0027nova.virt.libvirt.host.Host.get_online_cpus\u0027,\nnova/tests/functional/libvirt/base.py:            \"Host.get_online_cpus is only accounting for 16 CPUs but you\u0027re \"\nnova/tests/unit/virt/libvirt/test_driver.py:                mock.patch.object(host.Host, \u0027get_online_cpus\u0027,\nnova/tests/unit/virt/libvirt/test_driver.py:                mock.patch.object(host.Host, \u0027get_online_cpus\u0027,\nnova/tests/unit/virt/libvirt/test_driver.py:                mock.patch.object(host.Host, \u0027get_online_cpus\u0027,\nnova/tests/unit/virt/libvirt/test_driver.py:                mock.patch.object(host.Host, \u0027get_online_cpus\u0027,\nnova/tests/unit/virt/libvirt/test_driver.py:                mock.patch.object(host.Host, \u0027get_online_cpus\u0027,\nnova/tests/unit/virt/libvirt/test_driver.py:                mock.patch.object(host.Host, \u0027get_online_cpus\u0027,\nnova/tests/unit/virt/libvirt/test_driver.py:                mock.patch.object(host.Host, \u0027get_online_cpus\u0027,\nnova/tests/unit/virt/libvirt/test_driver.py:            mock.patch.object(host.Host, \u0027get_online_cpus\u0027,\nnova/tests/unit/virt/libvirt/test_driver.py:            mock.patch.object(host.Host, \u0027get_online_cpus\u0027,\nnova/tests/unit/virt/libvirt/test_driver.py:            mock.patch.object(host.Host, \u0027get_online_cpus\u0027,\nnova/tests/unit/virt/libvirt/test_driver.py:                mock.patch.object(host.Host, \u0027get_online_cpus\u0027,\nnova/tests/unit/virt/libvirt/test_driver.py:                mock.patch.object(host.Host, \u0027get_online_cpus\u0027,\nnova/tests/unit/virt/libvirt/test_driver.py:                mock.patch.object(host.Host, \u0027get_online_cpus\u0027,\nnova/tests/unit/virt/libvirt/test_driver.py:                mock.patch.object(host.Host, \u0027get_online_cpus\u0027,\nnova/tests/unit/virt/libvirt/test_driver.py:                mock.patch.object(host.Host, \u0027get_online_cpus\u0027,\nnova/tests/unit/virt/libvirt/test_driver.py:    @mock.patch(\u0027nova.virt.libvirt.host.Host.get_online_cpus\u0027,\nnova/tests/unit/virt/libvirt/test_driver.py:    def test_get_pcpu_available(self, get_online_cpus):\nnova/tests/unit/virt/libvirt/test_driver.py:    @mock.patch(\u0027nova.virt.libvirt.host.Host.get_online_cpus\u0027,\nnova/tests/unit/virt/libvirt/test_driver.py:            self, get_online_cpus):\nnova/tests/unit/virt/libvirt/test_driver.py:    @mock.patch(\u0027nova.virt.libvirt.host.Host.get_online_cpus\u0027,\nnova/tests/unit/virt/libvirt/test_driver.py:            get_online_cpus):\nnova/tests/unit/virt/libvirt/test_driver.py:    @mock.patch(\u0027nova.virt.libvirt.host.Host.get_online_cpus\u0027,\nnova/tests/unit/virt/libvirt/test_driver.py:    def test_get_vcpu_available(self, get_online_cpus):\nnova/tests/unit/virt/libvirt/test_driver.py:    @mock.patch(\u0027nova.virt.libvirt.host.Host.get_online_cpus\u0027,\nnova/tests/unit/virt/libvirt/test_driver.py:    def test_get_vcpu_available__with_cpu_shared_set(self, get_online_cpus):\nnova/tests/unit/virt/libvirt/test_driver.py:    @mock.patch(\u0027nova.virt.libvirt.host.Host.get_online_cpus\u0027,\nnova/tests/unit/virt/libvirt/test_driver.py:    def test_get_vcpu_available__with_vcpu_pin_set(self, get_online_cpus):\nnova/tests/unit/virt/libvirt/test_driver.py:    @mock.patch(\u0027nova.virt.libvirt.host.Host.get_online_cpus\u0027,\nnova/tests/unit/virt/libvirt/test_driver.py:    def test_get_vcpu_available__with_cpu_dedicated_set(self, get_online_cpus):\nnova/tests/unit/virt/libvirt/test_driver.py:    @mock.patch(\u0027nova.virt.libvirt.host.Host.get_online_cpus\u0027,\nnova/tests/unit/virt/libvirt/test_driver.py:    def test_get_vcpu_available__cpu_shared_set_invalid(self, get_online_cpus):\nnova/tests/unit/virt/libvirt/test_driver.py:    @mock.patch(\u0027nova.virt.libvirt.host.Host.get_online_cpus\u0027,\nnova/tests/unit/virt/libvirt/test_driver.py:    def test_get_vcpu_available__vcpu_pin_set_invalid(self, get_online_cpus):\nnova/tests/unit/virt/libvirt/test_driver.py:                mock.patch.object(host.Host, \u0027get_online_cpus\u0027,\nnova/tests/unit/virt/libvirt/test_driver.py:                mock.patch.object(host.Host, \u0027get_online_cpus\u0027,\nnova/tests/unit/virt/libvirt/test_driver.py:                mock.patch.object(host.Host, \u0027get_online_cpus\u0027,\nnova/tests/unit/virt/libvirt/test_driver.py:    @mock.patch(\u0027nova.virt.libvirt.host.Host.get_online_cpus\u0027,\nnova/tests/unit/virt/libvirt/test_driver.py:        # instead have mocked out \u0027get_online_cpus\u0027. This isn\u0027t very \"unit\nnova/tests/unit/virt/libvirt/test_host.py:    def test_get_online_cpus(self, mock_map):\nnova/tests/unit/virt/libvirt/test_host.py:        result \u003d self.host.get_online_cpus()\nnova/tests/unit/virt/libvirt/test_host.py:    def test_get_online_cpus_power_managed(self, mock_map):\nnova/tests/unit/virt/libvirt/test_host.py:        result \u003d self.host.get_online_cpus()\nnova/virt/libvirt/driver.py:            online_pcpus \u003d self._host.get_online_cpus()\nnova/virt/libvirt/driver.py:        online_cpus \u003d self._host.get_online_cpus()\nnova/virt/libvirt/driver.py:        online_cpus \u003d self._host.get_online_cpus()\nnova/virt/libvirt/host.py:    def get_online_cpus(self):\n\n\nAre you still OK with me doing this ? or maybe in a follow-up ?\nIf so, can you please remove you -1 ?","commit_id":"054d36c0a5662e5534fd57f3f44f8db6e35df6a8"}]}
