)]}'
{".zuul.yaml":[{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"ab2b554421ecec13545c6051d34f46b9591c60e1","unresolved":true,"context_lines":[{"line_number":36,"context_line":"      Runs the entire test suite on single-NUMA, non-SMT, nested virt VMs."},{"line_number":37,"context_line":"    required-projects:"},{"line_number":38,"context_line":"      - openstack/whitebox-tempest-plugin"},{"line_number":39,"context_line":"      - openstack/barbican"},{"line_number":40,"context_line":"    pre-run: playbooks/whitebox/pre.yaml"},{"line_number":41,"context_line":"    irrelevant-files:"},{"line_number":42,"context_line":"      - ^test-requirements.txt$"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"22369849_99d75b4d","line":39,"updated":"2023-03-17 18:17:10.000000000","message":"We already have barbican here, we could even add the barbican tempest plugin and use its client directly instead of copy/pasting code (this may not be feasible depending on how coupled the client is to the plugin)","commit_id":"57492f5781fa88a2aa0ae9f13db6934c20879a04"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"ab2b554421ecec13545c6051d34f46b9591c60e1","unresolved":true,"context_lines":[{"line_number":72,"context_line":"              cpu_models: Nehalem"},{"line_number":73,"context_line":"              cpu_model_extra_flags: vme,+ssse3,-mmx"},{"line_number":74,"context_line":"              virt_type: kvm"},{"line_number":75,"context_line":"              rx_queue_size: 1024"},{"line_number":76,"context_line":"    group-vars:"},{"line_number":77,"context_line":"      subnode:"},{"line_number":78,"context_line":"        num_hugepages: 2048"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"acb96089_5ebf1607","line":75,"updated":"2023-03-17 18:17:10.000000000","message":"Add the libvirt config that we need here...","commit_id":"57492f5781fa88a2aa0ae9f13db6934c20879a04"},{"author":{"_account_id":31033,"name":"James Parker","email":"jparker@redhat.com","username":"jparker"},"change_message_id":"eaaa018b7c8d4d6196243cdd35faefda27f91076","unresolved":false,"context_lines":[{"line_number":72,"context_line":"              cpu_models: Nehalem"},{"line_number":73,"context_line":"              cpu_model_extra_flags: vme,+ssse3,-mmx"},{"line_number":74,"context_line":"              virt_type: kvm"},{"line_number":75,"context_line":"              rx_queue_size: 1024"},{"line_number":76,"context_line":"    group-vars:"},{"line_number":77,"context_line":"      subnode:"},{"line_number":78,"context_line":"        num_hugepages: 2048"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"bd1c5010_e175394f","line":75,"in_reply_to":"acb96089_5ebf1607","updated":"2023-03-24 15:02:18.000000000","message":"Done","commit_id":"57492f5781fa88a2aa0ae9f13db6934c20879a04"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"ab2b554421ecec13545c6051d34f46b9591c60e1","unresolved":true,"context_lines":[{"line_number":92,"context_line":"                cpu_models: Nehalem"},{"line_number":93,"context_line":"                cpu_model_extra_flags: vme,+ssse3,-mmx"},{"line_number":94,"context_line":"                virt_type: kvm"},{"line_number":95,"context_line":"                rx_queue_size: 1024"},{"line_number":96,"context_line":"      tempest:"},{"line_number":97,"context_line":"        num_hugepages: 512"},{"line_number":98,"context_line":"        devstack_plugins:"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"d1315295_a3189afc","line":95,"updated":"2023-03-17 18:17:10.000000000","message":"And here for the compute node","commit_id":"57492f5781fa88a2aa0ae9f13db6934c20879a04"},{"author":{"_account_id":31033,"name":"James Parker","email":"jparker@redhat.com","username":"jparker"},"change_message_id":"f23dd542ee7b939d54c746e768f27bcc431ce998","unresolved":false,"context_lines":[{"line_number":92,"context_line":"                cpu_models: Nehalem"},{"line_number":93,"context_line":"                cpu_model_extra_flags: vme,+ssse3,-mmx"},{"line_number":94,"context_line":"                virt_type: kvm"},{"line_number":95,"context_line":"                rx_queue_size: 1024"},{"line_number":96,"context_line":"      tempest:"},{"line_number":97,"context_line":"        num_hugepages: 512"},{"line_number":98,"context_line":"        devstack_plugins:"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"cde3471f_076f9b48","line":95,"in_reply_to":"d1315295_a3189afc","updated":"2023-03-24 15:01:35.000000000","message":"Done","commit_id":"57492f5781fa88a2aa0ae9f13db6934c20879a04"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"b4198dcfa18982ea76340b8eebb76d5f0cd06458","unresolved":true,"context_lines":[{"line_number":74,"context_line":"              cpu_model_extra_flags: vme,+ssse3,-mmx"},{"line_number":75,"context_line":"              virt_type: kvm"},{"line_number":76,"context_line":"              rx_queue_size: 1024"},{"line_number":77,"context_line":"              swtpm_enabled: True"},{"line_number":78,"context_line":"    group-vars:"},{"line_number":79,"context_line":"      subnode:"},{"line_number":80,"context_line":"        num_hugepages: 2048"}],"source_content_type":"text/x-yaml","patch_set":13,"id":"d6d5b031_3a5eaf3a","line":77,"updated":"2023-03-23 18:31:48.000000000","message":"So we need swtpm_user\u003dswtpm and swtpm_group\u003dswtpm here as well","commit_id":"a2236eb886ef61eb4e5e7fc7134aa86f695ee1ee"},{"author":{"_account_id":31033,"name":"James Parker","email":"jparker@redhat.com","username":"jparker"},"change_message_id":"85092e085ddab21e24f1dd32397cc4ff5fb249b2","unresolved":false,"context_lines":[{"line_number":74,"context_line":"              cpu_model_extra_flags: vme,+ssse3,-mmx"},{"line_number":75,"context_line":"              virt_type: kvm"},{"line_number":76,"context_line":"              rx_queue_size: 1024"},{"line_number":77,"context_line":"              swtpm_enabled: True"},{"line_number":78,"context_line":"    group-vars:"},{"line_number":79,"context_line":"      subnode:"},{"line_number":80,"context_line":"        num_hugepages: 2048"}],"source_content_type":"text/x-yaml","patch_set":13,"id":"1311b85f_9bd3b09b","line":77,"in_reply_to":"d6d5b031_3a5eaf3a","updated":"2023-03-23 18:39:03.000000000","message":"Ack","commit_id":"a2236eb886ef61eb4e5e7fc7134aa86f695ee1ee"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"b4198dcfa18982ea76340b8eebb76d5f0cd06458","unresolved":true,"context_lines":[{"line_number":95,"context_line":"                cpu_model_extra_flags: vme,+ssse3,-mmx"},{"line_number":96,"context_line":"                virt_type: kvm"},{"line_number":97,"context_line":"                rx_queue_size: 1024"},{"line_number":98,"context_line":"                swtpm_enabled: True"},{"line_number":99,"context_line":"      tempest:"},{"line_number":100,"context_line":"        num_hugepages: 512"},{"line_number":101,"context_line":"        devstack_plugins:"}],"source_content_type":"text/x-yaml","patch_set":13,"id":"78af4ccf_01997a3c","line":98,"updated":"2023-03-23 18:31:48.000000000","message":"And here.","commit_id":"a2236eb886ef61eb4e5e7fc7134aa86f695ee1ee"},{"author":{"_account_id":31033,"name":"James Parker","email":"jparker@redhat.com","username":"jparker"},"change_message_id":"85092e085ddab21e24f1dd32397cc4ff5fb249b2","unresolved":false,"context_lines":[{"line_number":95,"context_line":"                cpu_model_extra_flags: vme,+ssse3,-mmx"},{"line_number":96,"context_line":"                virt_type: kvm"},{"line_number":97,"context_line":"                rx_queue_size: 1024"},{"line_number":98,"context_line":"                swtpm_enabled: True"},{"line_number":99,"context_line":"      tempest:"},{"line_number":100,"context_line":"        num_hugepages: 512"},{"line_number":101,"context_line":"        devstack_plugins:"}],"source_content_type":"text/x-yaml","patch_set":13,"id":"6bf4f01f_d3052b5e","line":98,"in_reply_to":"78af4ccf_01997a3c","updated":"2023-03-23 18:39:03.000000000","message":"Ack","commit_id":"a2236eb886ef61eb4e5e7fc7134aa86f695ee1ee"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"6d8080647bf4f8340702d2363eb9d457587ff02f","unresolved":true,"context_lines":[{"line_number":47,"context_line":"      # NOTE(jparker) in order for guest to boot via UEFI, the host will need the"},{"line_number":48,"context_line":"      # open source implementation of UEFI for VMs via the OVMF package. In"},{"line_number":49,"context_line":"      # addition to test vTPM hosts need swtpm as well"},{"line_number":50,"context_line":"      extra_packages: ovmf,swtpm"},{"line_number":51,"context_line":"      devstack_localrc:"},{"line_number":52,"context_line":"        MAX_COMPUTE_NODES: 2"},{"line_number":53,"context_line":"        LIBVIRT_TYPE: kvm"}],"source_content_type":"text/x-yaml","patch_set":14,"id":"692b0917_dfca0fdf","line":50,"updated":"2023-03-23 20:03:34.000000000","message":"So apparently in ubuntu, the swtpm_setup binary is provided by swtpm-tools, which depends on swtpm, so we only need to install the former. *sigh*","commit_id":"987baed86d137ee187f5fd97d12361a55495c0b7"},{"author":{"_account_id":31033,"name":"James Parker","email":"jparker@redhat.com","username":"jparker"},"change_message_id":"fdc68dcf01daadf064342c231b24fe09c9d88362","unresolved":false,"context_lines":[{"line_number":47,"context_line":"      # NOTE(jparker) in order for guest to boot via UEFI, the host will need the"},{"line_number":48,"context_line":"      # open source implementation of UEFI for VMs via the OVMF package. In"},{"line_number":49,"context_line":"      # addition to test vTPM hosts need swtpm as well"},{"line_number":50,"context_line":"      extra_packages: ovmf,swtpm"},{"line_number":51,"context_line":"      devstack_localrc:"},{"line_number":52,"context_line":"        MAX_COMPUTE_NODES: 2"},{"line_number":53,"context_line":"        LIBVIRT_TYPE: kvm"}],"source_content_type":"text/x-yaml","patch_set":14,"id":"2d35e67f_620e4d79","line":50,"in_reply_to":"692b0917_dfca0fdf","updated":"2023-03-23 20:53:55.000000000","message":"Ack","commit_id":"987baed86d137ee187f5fd97d12361a55495c0b7"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"ef132c54abff0f10d4fce1f7952ba65742836a1c","unresolved":true,"context_lines":[{"line_number":130,"context_line":"      tempest_concurrency: 1"},{"line_number":131,"context_line":"      # NOTE(jparker) in order for guest to boot via UEFI, the host will need the"},{"line_number":132,"context_line":"      # open source implementation of UEFI for VMs via the OVMF package."},{"line_number":133,"context_line":"      extra_packages: ovmf"},{"line_number":134,"context_line":"      devstack_plugins:"},{"line_number":135,"context_line":"        whitebox-tempest-plugin: https://opendev.org/openstack/whitebox-tempest-plugin.git"},{"line_number":136,"context_line":"      tempest_test_regex: \u0027^whitebox_tempest_plugin.api.compute.test_rbd_direct_download\u0027"}],"source_content_type":"text/x-yaml","patch_set":15,"id":"0b6dc0e5_3aa228a6","line":133,"updated":"2023-03-23 23:34:38.000000000","message":"Actually I\u0027m pretty sure this can be removed, the RBD tests that this runs don\u0027t use UEFI","commit_id":"4fbdc3c9c63c8087c26f46045ff5ad2169092eb2"},{"author":{"_account_id":31033,"name":"James Parker","email":"jparker@redhat.com","username":"jparker"},"change_message_id":"b5d831bdf39d40844a417693108c38c58218e51c","unresolved":false,"context_lines":[{"line_number":130,"context_line":"      tempest_concurrency: 1"},{"line_number":131,"context_line":"      # NOTE(jparker) in order for guest to boot via UEFI, the host will need the"},{"line_number":132,"context_line":"      # open source implementation of UEFI for VMs via the OVMF package."},{"line_number":133,"context_line":"      extra_packages: ovmf"},{"line_number":134,"context_line":"      devstack_plugins:"},{"line_number":135,"context_line":"        whitebox-tempest-plugin: https://opendev.org/openstack/whitebox-tempest-plugin.git"},{"line_number":136,"context_line":"      tempest_test_regex: \u0027^whitebox_tempest_plugin.api.compute.test_rbd_direct_download\u0027"}],"source_content_type":"text/x-yaml","patch_set":15,"id":"28d473d1_328f6195","line":133,"in_reply_to":"0b6dc0e5_3aa228a6","updated":"2023-03-24 14:38:02.000000000","message":"Ack","commit_id":"4fbdc3c9c63c8087c26f46045ff5ad2169092eb2"}],"/COMMIT_MSG":[{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"7bc8352e18b097b6f9de39992572d1280cbac163","unresolved":true,"context_lines":[{"line_number":4,"context_line":"Commit:     James Parker \u003cjparker@redhat.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2023-03-23 16:53:25 -0400"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"[WIP] Add vTPM testcases"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This commit will add tests to cover vTPM device support for instances."},{"line_number":10,"context_line":"The vTPM device allows storing secrets at instance level and its managed"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":15,"id":"ea9471a8_f5dcc116","line":7,"updated":"2023-03-23 22:28:01.000000000","message":"Remove the WIP :)","commit_id":"4fbdc3c9c63c8087c26f46045ff5ad2169092eb2"},{"author":{"_account_id":31033,"name":"James Parker","email":"jparker@redhat.com","username":"jparker"},"change_message_id":"f23dd542ee7b939d54c746e768f27bcc431ce998","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     James Parker \u003cjparker@redhat.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2023-03-23 16:53:25 -0400"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"[WIP] Add vTPM testcases"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This commit will add tests to cover vTPM device support for instances."},{"line_number":10,"context_line":"The vTPM device allows storing secrets at instance level and its managed"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":15,"id":"714696df_bfbb78ab","line":7,"in_reply_to":"ea9471a8_f5dcc116","updated":"2023-03-24 15:01:35.000000000","message":"I was holding off until it was working in devstack/barbican is sorted out but I can remove it now.","commit_id":"4fbdc3c9c63c8087c26f46045ff5ad2169092eb2"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":31033,"name":"James Parker","email":"jparker@redhat.com","username":"jparker"},"change_message_id":"f5584083efddd39e1d841b68e59a8fd04987df6d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"991b7acf_e077e112","updated":"2021-10-14 15:57:58.000000000","message":"Downstream results\n(.tempest) [stack@osp-dev-09 tempest_workspace]$ tempest run --serial --regex whitebox_tempest_plugin.api.compute.test_vtpm | tee vtpm_test_results.log\n{0} whitebox_tempest_plugin.api.compute.test_vtpm.VTPMTest.test_create_server_with_vtpm_crb [6.760226s] ... ok\n{0} whitebox_tempest_plugin.api.compute.test_vtpm.VTPMTest.test_create_server_with_vtpm_tis [10.456137s] ... ok\n{0} whitebox_tempest_plugin.api.compute.test_vtpm.VTPMTest.test_invalid_model_version_creation [1.977531s] ... ok\n\n\u003d\u003d\u003d\u003d\u003d\u003d\nTotals\n\u003d\u003d\u003d\u003d\u003d\u003d\nRan: 3 tests in 19.1975 sec.\n - Passed: 3\n - Skipped: 0\n - Expected Fail: 0\n - Unexpected Success: 0\n - Failed: 0\nSum of execute time for each test: 19.1939 sec.\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nWorker Balance\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n - Worker 0 (3 tests) \u003d\u003e 0:00:19.197544\n","commit_id":"806b5c1da8ea609c9b7a2316e08ae952c7746346"},{"author":{"_account_id":31033,"name":"James Parker","email":"jparker@redhat.com","username":"jparker"},"change_message_id":"063e4246f9e5b188ca34803215c96a47bd3811b8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"86a65c0a_a3495a19","updated":"2023-03-10 20:46:48.000000000","message":"Need to go over versioning tests before transitioning off of WIP.","commit_id":"c69145f91b796a2bd3835731eeaacae7d3db30b9"},{"author":{"_account_id":31033,"name":"James Parker","email":"jparker@redhat.com","username":"jparker"},"change_message_id":"1a4dcc1cd908838ce85f5e45045dc0b1cdcacb31","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"8e3e0a1b_7567a5a1","updated":"2023-03-16 13:57:31.000000000","message":"Downstream Results:\n(overcloud) [stack@undercloud-0 tempest-dir]$ python3 -m testtools.run whitebox_tempest_plugin.api.compute.test_vtpm.VTPMTest.test_invalid_model_version_creation\n/usr/lib64/python3.9/runpy.py:127: RuntimeWarning: \u0027testtools.run\u0027 found in sys.modules after import of package \u0027testtools\u0027, but prior to execution of \u0027testtools.run\u0027; this may result in unpredictable behaviour\n  warn(RuntimeWarning(msg))\nTests running...\n\nRan 1 test in 8.211s\nOK\n(overcloud) [stack@undercloud-0 tempest-dir]$ tempest run --serial --regex whitebox_tempest_plugin.api.compute.test_vtpm.VTPMTest\n{0} whitebox_tempest_plugin.api.compute.test_vtpm.VTPMTest.test_create_server_with_vtpm_crb [6.533072s] ... ok\n{0} whitebox_tempest_plugin.api.compute.test_vtpm.VTPMTest.test_create_server_with_vtpm_tis [6.030442s] ... ok\n{0} whitebox_tempest_plugin.api.compute.test_vtpm.VTPMTest.test_invalid_model_version_creation [2.205421s] ... ok\n\n\u003d\u003d\u003d\u003d\u003d\u003d\nTotals\n\u003d\u003d\u003d\u003d\u003d\u003d\nRan: 3 tests in 14.7705 sec.\n - Passed: 3\n - Skipped: 0\n - Expected Fail: 0\n - Unexpected Success: 0\n - Failed: 0\nSum of execute time for each test: 14.7689 sec.\n","commit_id":"57492f5781fa88a2aa0ae9f13db6934c20879a04"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"f990cf083f883fc1e34adfb3ef2987b13c7deb2f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"3339a572_80d137de","updated":"2023-03-17 17:12:39.000000000","message":"So is this not possible at all with devstack? We already install barbican in our default multinode job, it would be relatively easy I think to install swtpm in our pre playbook, what am I missing?","commit_id":"57492f5781fa88a2aa0ae9f13db6934c20879a04"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"96f3eb588419ae1f0d10573e3483fb7cbc388269","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"6c0c98b6_8fdea6b8","updated":"2023-03-17 18:07:30.000000000","message":"https://docs.openstack.org/nova/latest/admin/emulated-tpm.html\n\nLooks pretty doable","commit_id":"57492f5781fa88a2aa0ae9f13db6934c20879a04"},{"author":{"_account_id":31033,"name":"James Parker","email":"jparker@redhat.com","username":"jparker"},"change_message_id":"962874d7d4e78089e870d2eae71d79cca53f9f84","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"46198db6_18f27b67","updated":"2023-03-17 15:58:03.000000000","message":"recheck","commit_id":"57492f5781fa88a2aa0ae9f13db6934c20879a04"},{"author":{"_account_id":31033,"name":"James Parker","email":"jparker@redhat.com","username":"jparker"},"change_message_id":"0080f16aa430dbb346819ea1b8784a817dea990c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"49d5e196_a86a440a","in_reply_to":"3339a572_80d137de","updated":"2023-03-17 17:51:40.000000000","message":"I\u0027m not familiar with the process of getting it all setup, but if its as simple as installing swtpm then I\u0027ll give it a try and see how it runs.","commit_id":"57492f5781fa88a2aa0ae9f13db6934c20879a04"},{"author":{"_account_id":31033,"name":"James Parker","email":"jparker@redhat.com","username":"jparker"},"change_message_id":"4720c279daac8a737651b09ae6ff160977db664d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"73e90f0b_ab1f6ffc","updated":"2023-03-17 19:13:04.000000000","message":"Testing devstack results","commit_id":"7225fde5443ea51383bdc2cc6f26bf3bef96ec6d"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"3a53933bfab9a9ff213b5e1ae8238ba83c48e79a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"45e89114_61f28671","updated":"2023-03-17 19:57:44.000000000","message":"`swtpm`, not `swtmp`","commit_id":"7225fde5443ea51383bdc2cc6f26bf3bef96ec6d"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"b89aabb93a2c165a6634bc8c3d841a28e8227efd","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":12,"id":"9f773c08_0f3fc8ce","updated":"2023-03-21 16:29:19.000000000","message":"Ah, looks like swtpm is not a thing on focal, we\u0027d need to update to Jammy if possible.","commit_id":"24605fe631f56e3a527b1d1b1c9f648f6776bf48"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"299344d7bcb1a95af65932e717a04c04f527b612","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":12,"id":"aa62e226_3b8bd1cf","updated":"2023-03-21 20:39:03.000000000","message":"Based on the error from nova-compute:\n\nMar 21 19:32:01.075156 np0033530651 nova-compute[87984]: ERROR oslo_service.service nova.exception.InvalidConfiguration: The user configured in \u0027[libvirt] swtpm_user\u0027 does not exist on this host; expected \u0027tss\u0027.\n\nAnd on the fact that our ceph job still runs Focal (and I\u0027m not sure how well devstack-ceph is updated to Jammy, so we should probably keep it that way)..\n\nWe should probably have a separate tpm-pre playbook that installs swtpm and creates the user, and add that playbook only to our \"main\" job.","commit_id":"24605fe631f56e3a527b1d1b1c9f648f6776bf48"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"d9f454f80194c7af8eac85b6fe06c3c0bd612ccb","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":12,"id":"dddf9fd3_069e2d33","updated":"2023-03-21 22:48:02.000000000","message":"See inline - so we probably don\u0027t need the separate tpm-pre playbook because we don\u0027t actually need to create the user. But we still need to only install swtpm in our \"main\" job - maybe pass the list of RPMs to install as a Zuul var?","commit_id":"24605fe631f56e3a527b1d1b1c9f648f6776bf48"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"fdb5c87f76b1884bc267bb73ae0f53043c64174b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":12,"id":"c01c5cf7_8cdbae19","updated":"2023-03-21 19:08:45.000000000","message":"recheck jammy image has merged","commit_id":"24605fe631f56e3a527b1d1b1c9f648f6776bf48"},{"author":{"_account_id":31033,"name":"James Parker","email":"jparker@redhat.com","username":"jparker"},"change_message_id":"a3b2d85b6a5b1501c0ba6da4db80b7ecd5fc8f72","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":12,"id":"a9701f0a_3a49c14d","in_reply_to":"aa62e226_3b8bd1cf","updated":"2023-03-21 21:12:12.000000000","message":"Sounds good I\u0027ll start working on that.","commit_id":"24605fe631f56e3a527b1d1b1c9f648f6776bf48"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"b4198dcfa18982ea76340b8eebb76d5f0cd06458","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":13,"id":"c4513c19_0c5738d5","updated":"2023-03-23 18:31:48.000000000","message":"Same error as last time:\n\nMar 23 17:43:33.490223 np0033553936 nova-compute[87846]: ERROR oslo_service.service nova.exception.InvalidConfiguration: The user configured in \u0027[libvirt] swtpm_user\u0027 does not exist on this host; expected \u0027tss\u0027.\n\nSee inline","commit_id":"a2236eb886ef61eb4e5e7fc7134aa86f695ee1ee"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"e85950bbbd59dbea5513575aba05e82c6ee1070e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":15,"id":"29aa1482_9594dfba","updated":"2023-03-23 22:26:52.000000000","message":"So vtpm passed \\o/\n\nUnrelated SSH timeout/volume detach timeout failures (do we need any wait_until_sshable patches in whitebox too?)","commit_id":"4fbdc3c9c63c8087c26f46045ff5ad2169092eb2"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"7bc8352e18b097b6f9de39992572d1280cbac163","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":15,"id":"45f676af_46a3b98d","updated":"2023-03-23 22:28:01.000000000","message":"Want to look over everything want last time, but it\u0027s good that it\u0027s running and passing upstream","commit_id":"4fbdc3c9c63c8087c26f46045ff5ad2169092eb2"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"ef132c54abff0f10d4fce1f7952ba65742836a1c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":16,"id":"dcf3dd3c_47f9513a","updated":"2023-03-23 23:34:38.000000000","message":"Sorry, a last couple of nits inline. The barbican plugin stuff is more of an open question...","commit_id":"862d545317337308ae9a1adc332d8e3bda84ac38"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"59cf30c30fed324045a43429391008061da70482","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":20,"id":"519a6e38_9a6d6167","updated":"2023-03-24 19:49:35.000000000","message":"Thanks for your patience!","commit_id":"8fc6fa5414d0738d2121574d0bf5f0da9931622f"}],"playbooks/whitebox/pre.yaml":[{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"ab2b554421ecec13545c6051d34f46b9591c60e1","unresolved":true,"context_lines":[{"line_number":12,"context_line":"    # open source implementation of UEFI for VMs via the OVMF package."},{"line_number":13,"context_line":"    - name: Install ovmf"},{"line_number":14,"context_line":"      package:"},{"line_number":15,"context_line":"        name: ovmf"},{"line_number":16,"context_line":"        state: present"},{"line_number":17,"context_line":"      become: yes"},{"line_number":18,"context_line":"    # NOTE(artom) The run-tempest role runs as the tempest user, so we need to give"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"50a0f263_0892cc47","line":15,"updated":"2023-03-17 18:17:10.000000000","message":"Add swtmp to this list...","commit_id":"57492f5781fa88a2aa0ae9f13db6934c20879a04"},{"author":{"_account_id":31033,"name":"James Parker","email":"jparker@redhat.com","username":"jparker"},"change_message_id":"e264e16dd845e4c039f55469d269b5e5808bfa26","unresolved":false,"context_lines":[{"line_number":12,"context_line":"    # open source implementation of UEFI for VMs via the OVMF package."},{"line_number":13,"context_line":"    - name: Install ovmf"},{"line_number":14,"context_line":"      package:"},{"line_number":15,"context_line":"        name: ovmf"},{"line_number":16,"context_line":"        state: present"},{"line_number":17,"context_line":"      become: yes"},{"line_number":18,"context_line":"    # NOTE(artom) The run-tempest role runs as the tempest user, so we need to give"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"66d5f8fa_7b9b8722","line":15,"in_reply_to":"1fd562c4_f3787ec2","updated":"2023-03-24 14:55:39.000000000","message":"Done","commit_id":"57492f5781fa88a2aa0ae9f13db6934c20879a04"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"3a53933bfab9a9ff213b5e1ae8238ba83c48e79a","unresolved":true,"context_lines":[{"line_number":12,"context_line":"    # open source implementation of UEFI for VMs via the OVMF package."},{"line_number":13,"context_line":"    - name: Install ovmf"},{"line_number":14,"context_line":"      package:"},{"line_number":15,"context_line":"        name: ovmf"},{"line_number":16,"context_line":"        state: present"},{"line_number":17,"context_line":"      become: yes"},{"line_number":18,"context_line":"    # NOTE(artom) The run-tempest role runs as the tempest user, so we need to give"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"1fd562c4_f3787ec2","line":15,"in_reply_to":"50a0f263_0892cc47","updated":"2023-03-17 19:57:44.000000000","message":"My bad, I made a type - swtpm, not swtmp","commit_id":"57492f5781fa88a2aa0ae9f13db6934c20879a04"},{"author":{"_account_id":31033,"name":"James Parker","email":"jparker@redhat.com","username":"jparker"},"change_message_id":"bbb5fb5660d8cec9763279084d8ab5fda900c19f","unresolved":true,"context_lines":[{"line_number":11,"context_line":"    # NOTE(jparker) in order for guest to boot via UEFI, the host will need the"},{"line_number":12,"context_line":"    # open source implementation of UEFI for VMs via the OVMF package. In"},{"line_number":13,"context_line":"    # addition to test vTPM hosts need swtpm as well"},{"line_number":14,"context_line":"    - name: Install ovmf and swtpm"},{"line_number":15,"context_line":"      package:"},{"line_number":16,"context_line":"        name: \"{{ item }}\""},{"line_number":17,"context_line":"        state: present"}],"source_content_type":"text/x-yaml","patch_set":13,"id":"25f9c95a_54f75713","line":14,"updated":"2023-03-23 17:59:03.000000000","message":"Update task name since this could potentially change when using extra_packages","commit_id":"a2236eb886ef61eb4e5e7fc7134aa86f695ee1ee"},{"author":{"_account_id":31033,"name":"James Parker","email":"jparker@redhat.com","username":"jparker"},"change_message_id":"e264e16dd845e4c039f55469d269b5e5808bfa26","unresolved":false,"context_lines":[{"line_number":11,"context_line":"    # NOTE(jparker) in order for guest to boot via UEFI, the host will need the"},{"line_number":12,"context_line":"    # open source implementation of UEFI for VMs via the OVMF package. In"},{"line_number":13,"context_line":"    # addition to test vTPM hosts need swtpm as well"},{"line_number":14,"context_line":"    - name: Install ovmf and swtpm"},{"line_number":15,"context_line":"      package:"},{"line_number":16,"context_line":"        name: \"{{ item }}\""},{"line_number":17,"context_line":"        state: present"}],"source_content_type":"text/x-yaml","patch_set":13,"id":"0f15e987_eeef987b","line":14,"in_reply_to":"25f9c95a_54f75713","updated":"2023-03-24 14:55:39.000000000","message":"Done","commit_id":"a2236eb886ef61eb4e5e7fc7134aa86f695ee1ee"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"ef132c54abff0f10d4fce1f7952ba65742836a1c","unresolved":true,"context_lines":[{"line_number":14,"context_line":"        state: present"},{"line_number":15,"context_line":"      become: yes"},{"line_number":16,"context_line":"      loop:"},{"line_number":17,"context_line":"        - \"{{ extra_packages }}\""},{"line_number":18,"context_line":"    # NOTE(artom) The run-tempest role runs as the tempest user, so we need to give"},{"line_number":19,"context_line":"    # the tempest user SSH access to all hosts. Devstack\u0027s orchestrate-devstack"},{"line_number":20,"context_line":"    # role should have put a pubkey into the stack user\u0027s authorized_keys, so if we"}],"source_content_type":"text/x-yaml","patch_set":15,"id":"766b5aef_544604c5","line":17,"updated":"2023-03-23 23:34:38.000000000","message":"I _think_ Ansible will handle this not being set for the RBD job?","commit_id":"4fbdc3c9c63c8087c26f46045ff5ad2169092eb2"},{"author":{"_account_id":31033,"name":"James Parker","email":"jparker@redhat.com","username":"jparker"},"change_message_id":"b5d831bdf39d40844a417693108c38c58218e51c","unresolved":true,"context_lines":[{"line_number":14,"context_line":"        state: present"},{"line_number":15,"context_line":"      become: yes"},{"line_number":16,"context_line":"      loop:"},{"line_number":17,"context_line":"        - \"{{ extra_packages }}\""},{"line_number":18,"context_line":"    # NOTE(artom) The run-tempest role runs as the tempest user, so we need to give"},{"line_number":19,"context_line":"    # the tempest user SSH access to all hosts. Devstack\u0027s orchestrate-devstack"},{"line_number":20,"context_line":"    # role should have put a pubkey into the stack user\u0027s authorized_keys, so if we"}],"source_content_type":"text/x-yaml","patch_set":15,"id":"5bb9231e_afc3c771","line":17,"in_reply_to":"766b5aef_544604c5","updated":"2023-03-24 14:38:02.000000000","message":"Not sure but we\u0027ll find out in the the next ps :)","commit_id":"4fbdc3c9c63c8087c26f46045ff5ad2169092eb2"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"ef132c54abff0f10d4fce1f7952ba65742836a1c","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":15,"id":"4650cc9f_3493e76b","line":29,"updated":"2023-03-23 23:34:38.000000000","message":"nit: newline","commit_id":"4fbdc3c9c63c8087c26f46045ff5ad2169092eb2"},{"author":{"_account_id":31033,"name":"James Parker","email":"jparker@redhat.com","username":"jparker"},"change_message_id":"b5d831bdf39d40844a417693108c38c58218e51c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":15,"id":"0c6aa8c9_ba0d89b8","line":29,"in_reply_to":"4650cc9f_3493e76b","updated":"2023-03-24 14:38:02.000000000","message":"Ack","commit_id":"4fbdc3c9c63c8087c26f46045ff5ad2169092eb2"}],"whitebox_tempest_plugin/api/compute/test_vtpm.py":[{"author":{"_account_id":27478,"name":"Archit Modi","email":"amodi@redhat.com","username":"amodi"},"change_message_id":"3b1b5ae12bd093a14e634a372e2d661b40a9c671","unresolved":true,"context_lines":[{"line_number":1,"context_line":"# Copyright 2019 Red Hat"},{"line_number":2,"context_line":"# All Rights Reserved."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":2,"id":"245cb363_92069d0f","line":1,"range":{"start_line":1,"start_character":12,"end_line":1,"end_character":16},"updated":"2021-09-29 15:12:00.000000000","message":"2021","commit_id":"79f66a18a00ab1fd5fa7bc99b7fe209805478d36"},{"author":{"_account_id":31033,"name":"James Parker","email":"jparker@redhat.com","username":"jparker"},"change_message_id":"eaaa018b7c8d4d6196243cdd35faefda27f91076","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2019 Red Hat"},{"line_number":2,"context_line":"# All Rights Reserved."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":2,"id":"64d05a7b_57fd5b35","line":1,"range":{"start_line":1,"start_character":12,"end_line":1,"end_character":16},"in_reply_to":"245cb363_92069d0f","updated":"2023-03-24 15:02:18.000000000","message":"Done","commit_id":"79f66a18a00ab1fd5fa7bc99b7fe209805478d36"},{"author":{"_account_id":27478,"name":"Archit Modi","email":"amodi@redhat.com","username":"amodi"},"change_message_id":"3b1b5ae12bd093a14e634a372e2d661b40a9c671","unresolved":true,"context_lines":[{"line_number":19,"context_line":"CONF \u003d config.CONF"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"class VTPMTest(base.BaseWhiteboxComputeTest):"},{"line_number":22,"context_line":"    \"\"\"Tests the Virtual Trusted Platform Module (vTPM). Creating a instance with a "},{"line_number":23,"context_line":"    variety of vTPM driver versions and module types are tested. Tests requires "},{"line_number":24,"context_line":"    instance flavor with extra specs specific to TPM version and model to be specified "},{"line_number":25,"context_line":"    and Barbican Key manager must enabled in the environement."}],"source_content_type":"text/x-python","patch_set":2,"id":"08291862_6c370ca7","line":22,"range":{"start_line":22,"start_character":83,"end_line":22,"end_character":84},"updated":"2021-09-29 15:12:00.000000000","message":"nit: whitespace\nsame for a couple of lines below","commit_id":"79f66a18a00ab1fd5fa7bc99b7fe209805478d36"},{"author":{"_account_id":31033,"name":"James Parker","email":"jparker@redhat.com","username":"jparker"},"change_message_id":"f23dd542ee7b939d54c746e768f27bcc431ce998","unresolved":false,"context_lines":[{"line_number":19,"context_line":"CONF \u003d config.CONF"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"class VTPMTest(base.BaseWhiteboxComputeTest):"},{"line_number":22,"context_line":"    \"\"\"Tests the Virtual Trusted Platform Module (vTPM). Creating a instance with a "},{"line_number":23,"context_line":"    variety of vTPM driver versions and module types are tested. Tests requires "},{"line_number":24,"context_line":"    instance flavor with extra specs specific to TPM version and model to be specified "},{"line_number":25,"context_line":"    and Barbican Key manager must enabled in the environement."}],"source_content_type":"text/x-python","patch_set":2,"id":"8954d855_dec3cc71","line":22,"range":{"start_line":22,"start_character":83,"end_line":22,"end_character":84},"in_reply_to":"08291862_6c370ca7","updated":"2023-03-24 15:01:35.000000000","message":"Done","commit_id":"79f66a18a00ab1fd5fa7bc99b7fe209805478d36"},{"author":{"_account_id":27478,"name":"Archit Modi","email":"amodi@redhat.com","username":"amodi"},"change_message_id":"3b1b5ae12bd093a14e634a372e2d661b40a9c671","unresolved":true,"context_lines":[{"line_number":54,"context_line":"        server \u003d self.create_test_server(flavor\u003dself.vtpm_flavor[\u0027id\u0027])"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"        # assert tpm model"},{"line_number":57,"context_line":"        self._assert_tpm_model(self, server, self.vtpm_model)"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"        # assert tpm version"},{"line_number":60,"context_line":"        self._assert_tpm_version(server, self.vtpm_version)"}],"source_content_type":"text/x-python","patch_set":2,"id":"13f0f916_1a21b0e7","line":57,"updated":"2021-09-29 15:12:00.000000000","message":"lines 56 to 58 from Ref below. You can get the conf param first and store in a variable and then assertEqual\n\nRef: https://review.opendev.org/c/openstack/whitebox-tempest-plugin/+/786979/37/whitebox_tempest_plugin/api/compute/test_rbd_direct_download.py#58","commit_id":"79f66a18a00ab1fd5fa7bc99b7fe209805478d36"},{"author":{"_account_id":31033,"name":"James Parker","email":"jparker@redhat.com","username":"jparker"},"change_message_id":"f23dd542ee7b939d54c746e768f27bcc431ce998","unresolved":false,"context_lines":[{"line_number":54,"context_line":"        server \u003d self.create_test_server(flavor\u003dself.vtpm_flavor[\u0027id\u0027])"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"        # assert tpm model"},{"line_number":57,"context_line":"        self._assert_tpm_model(self, server, self.vtpm_model)"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"        # assert tpm version"},{"line_number":60,"context_line":"        self._assert_tpm_version(server, self.vtpm_version)"}],"source_content_type":"text/x-python","patch_set":2,"id":"df4c7811_b87b7c49","line":57,"in_reply_to":"13f0f916_1a21b0e7","updated":"2023-03-24 15:01:35.000000000","message":"Done","commit_id":"79f66a18a00ab1fd5fa7bc99b7fe209805478d36"},{"author":{"_account_id":27478,"name":"Archit Modi","email":"amodi@redhat.com","username":"amodi"},"change_message_id":"3b1b5ae12bd093a14e634a372e2d661b40a9c671","unresolved":true,"context_lines":[{"line_number":60,"context_line":"        self._assert_tpm_version(server, self.vtpm_version)"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"        # TODO: Assert tpm models for v2.0 which are tpm-tis and tpm-crb"},{"line_number":63,"context_line":"        # TODO: Assert tpm models for v1.2 which is tpm-tis only"}],"source_content_type":"text/x-python","patch_set":2,"id":"c6b3113c_1c2b2ea8","line":63,"updated":"2021-09-29 15:12:00.000000000","message":"Same solution as line #57","commit_id":"79f66a18a00ab1fd5fa7bc99b7fe209805478d36"},{"author":{"_account_id":31033,"name":"James Parker","email":"jparker@redhat.com","username":"jparker"},"change_message_id":"f23dd542ee7b939d54c746e768f27bcc431ce998","unresolved":false,"context_lines":[{"line_number":60,"context_line":"        self._assert_tpm_version(server, self.vtpm_version)"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"        # TODO: Assert tpm models for v2.0 which are tpm-tis and tpm-crb"},{"line_number":63,"context_line":"        # TODO: Assert tpm models for v1.2 which is tpm-tis only"}],"source_content_type":"text/x-python","patch_set":2,"id":"ce9b78bd_37d129ac","line":63,"in_reply_to":"c6b3113c_1c2b2ea8","updated":"2023-03-24 15:01:35.000000000","message":"Done","commit_id":"79f66a18a00ab1fd5fa7bc99b7fe209805478d36"},{"author":{"_account_id":27478,"name":"Archit Modi","email":"amodi@redhat.com","username":"amodi"},"change_message_id":"21801e2e488e7bedfb2007d5bab5151ae13fe2cd","unresolved":true,"context_lines":[{"line_number":1,"context_line":"# Copyright 2019 Red Hat"},{"line_number":2,"context_line":"# All Rights Reserved."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":3,"id":"25aaeb9a_0824e624","line":1,"range":{"start_line":1,"start_character":12,"end_line":1,"end_character":16},"updated":"2021-09-30 21:20:13.000000000","message":"2021","commit_id":"19d4c452c0d3e4ef08f5908b7a25163a24d40f70"},{"author":{"_account_id":31033,"name":"James Parker","email":"jparker@redhat.com","username":"jparker"},"change_message_id":"2dc7b437f6cc76f00cf91c8d93bae38b12734bef","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2019 Red Hat"},{"line_number":2,"context_line":"# All Rights Reserved."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":3,"id":"803ff184_95ed94b1","line":1,"range":{"start_line":1,"start_character":12,"end_line":1,"end_character":16},"in_reply_to":"25aaeb9a_0824e624","updated":"2023-03-24 15:02:54.000000000","message":"Done","commit_id":"19d4c452c0d3e4ef08f5908b7a25163a24d40f70"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"ef132c54abff0f10d4fce1f7952ba65742836a1c","unresolved":true,"context_lines":[{"line_number":83,"context_line":"        secret_uuid \u003d secret_uuid \u003d vtpm_secret_element.get(\u0027secret\u0027)"},{"line_number":84,"context_line":"        secret_info \u003d self.secret_client.get_secret(secret_uuid)"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"        # Confirm the secret is ACTIVE and its description metions the"},{"line_number":87,"context_line":"        # respective server uuid and it is used for vTPM"},{"line_number":88,"context_line":"        self.assertEqual("},{"line_number":89,"context_line":"            \u0027ACTIVE\u0027, secret_info.get(\u0027status\u0027), \u0027Secret is not ACTIVE, \u0027"}],"source_content_type":"text/x-python","patch_set":15,"id":"5aa1847b_07a08153","line":86,"range":{"start_line":86,"start_character":59,"end_line":86,"end_character":66},"updated":"2023-03-23 23:34:38.000000000","message":"\"mentions\"","commit_id":"4fbdc3c9c63c8087c26f46045ff5ad2169092eb2"},{"author":{"_account_id":31033,"name":"James Parker","email":"jparker@redhat.com","username":"jparker"},"change_message_id":"b5d831bdf39d40844a417693108c38c58218e51c","unresolved":false,"context_lines":[{"line_number":83,"context_line":"        secret_uuid \u003d secret_uuid \u003d vtpm_secret_element.get(\u0027secret\u0027)"},{"line_number":84,"context_line":"        secret_info \u003d self.secret_client.get_secret(secret_uuid)"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"        # Confirm the secret is ACTIVE and its description metions the"},{"line_number":87,"context_line":"        # respective server uuid and it is used for vTPM"},{"line_number":88,"context_line":"        self.assertEqual("},{"line_number":89,"context_line":"            \u0027ACTIVE\u0027, secret_info.get(\u0027status\u0027), \u0027Secret is not ACTIVE, \u0027"}],"source_content_type":"text/x-python","patch_set":15,"id":"72c7441b_d6f68853","line":86,"range":{"start_line":86,"start_character":59,"end_line":86,"end_character":66},"in_reply_to":"5aa1847b_07a08153","updated":"2023-03-24 14:38:02.000000000","message":"Ack","commit_id":"4fbdc3c9c63c8087c26f46045ff5ad2169092eb2"}],"whitebox_tempest_plugin/config.py":[{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"d9f454f80194c7af8eac85b6fe06c3c0bd612ccb","unresolved":true,"context_lines":[{"line_number":292,"context_line":"             \u0027Requires these flags set in nova.conf\u0027"},{"line_number":293,"context_line":"             \u0027[libvirt]/swtpm_enabled\u003dTrue\u0027"},{"line_number":294,"context_line":"             \u0027[libvirt]/swtpm_user\u003dtss\u0027"},{"line_number":295,"context_line":"             \u0027[libvirt]/swtpm_group\u003dtss\u0027"},{"line_number":296,"context_line":"             \u0027[key_manager]/backend\u003dbarbican\u0027)"},{"line_number":297,"context_line":"]"},{"line_number":298,"context_line":""}],"source_content_type":"text/x-python","patch_set":12,"id":"231d4687_a16be826","line":295,"updated":"2023-03-21 22:48:02.000000000","message":"So the correct value to use here for Ubuntu Jammy is actually `swtpm`. I made a mistake in my previous comment, we don\u0027t *create* the user, it\u0027s created for us when we install the swtpm package, and here we just tell Nova what it is [1].\n\nhttps://docs.openstack.org/nova/latest/configuration/config.html#libvirt.swtpm_user","commit_id":"24605fe631f56e3a527b1d1b1c9f648f6776bf48"},{"author":{"_account_id":31033,"name":"James Parker","email":"jparker@redhat.com","username":"jparker"},"change_message_id":"f23dd542ee7b939d54c746e768f27bcc431ce998","unresolved":false,"context_lines":[{"line_number":292,"context_line":"             \u0027Requires these flags set in nova.conf\u0027"},{"line_number":293,"context_line":"             \u0027[libvirt]/swtpm_enabled\u003dTrue\u0027"},{"line_number":294,"context_line":"             \u0027[libvirt]/swtpm_user\u003dtss\u0027"},{"line_number":295,"context_line":"             \u0027[libvirt]/swtpm_group\u003dtss\u0027"},{"line_number":296,"context_line":"             \u0027[key_manager]/backend\u003dbarbican\u0027)"},{"line_number":297,"context_line":"]"},{"line_number":298,"context_line":""}],"source_content_type":"text/x-python","patch_set":12,"id":"e8751a29_4874e1be","line":295,"in_reply_to":"231d4687_a16be826","updated":"2023-03-24 15:01:35.000000000","message":"Done","commit_id":"24605fe631f56e3a527b1d1b1c9f648f6776bf48"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"ef132c54abff0f10d4fce1f7952ba65742836a1c","unresolved":true,"context_lines":[{"line_number":286,"context_line":"             \u0027subsystem id that corresponds with the vGPU device e.g. \u0027"},{"line_number":287,"context_line":"             \u0027CUSTOM_NVIDIA_11:nvidia-319,CUSTOM_NVIDIA_12:nvidia-320\u0027),"},{"line_number":288,"context_line":"    cfg.BoolOpt("},{"line_number":289,"context_line":"        \u0027vtpm_device_supported\u0027,"},{"line_number":290,"context_line":"        default\u003dFalse,"},{"line_number":291,"context_line":"        help\u003d\u0027vTPM device support for guest instances to store secrets.\u0027"},{"line_number":292,"context_line":"             \u0027Requires these flags set in nova.conf\u0027"}],"source_content_type":"text/x-python","patch_set":15,"id":"6cad9878_f6992537","line":289,"updated":"2023-03-23 23:34:38.000000000","message":"This feels like it belongs more in the compute features group below","commit_id":"4fbdc3c9c63c8087c26f46045ff5ad2169092eb2"},{"author":{"_account_id":31033,"name":"James Parker","email":"jparker@redhat.com","username":"jparker"},"change_message_id":"b5d831bdf39d40844a417693108c38c58218e51c","unresolved":false,"context_lines":[{"line_number":286,"context_line":"             \u0027subsystem id that corresponds with the vGPU device e.g. \u0027"},{"line_number":287,"context_line":"             \u0027CUSTOM_NVIDIA_11:nvidia-319,CUSTOM_NVIDIA_12:nvidia-320\u0027),"},{"line_number":288,"context_line":"    cfg.BoolOpt("},{"line_number":289,"context_line":"        \u0027vtpm_device_supported\u0027,"},{"line_number":290,"context_line":"        default\u003dFalse,"},{"line_number":291,"context_line":"        help\u003d\u0027vTPM device support for guest instances to store secrets.\u0027"},{"line_number":292,"context_line":"             \u0027Requires these flags set in nova.conf\u0027"}],"source_content_type":"text/x-python","patch_set":15,"id":"16547a0a_2d04ade9","line":289,"in_reply_to":"6cad9878_f6992537","updated":"2023-03-24 14:38:02.000000000","message":"Ack","commit_id":"4fbdc3c9c63c8087c26f46045ff5ad2169092eb2"}],"whitebox_tempest_plugin/plugin.py":[{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"ef132c54abff0f10d4fce1f7952ba65742836a1c","unresolved":true,"context_lines":[{"line_number":56,"context_line":"                 whitebox_config.database_opts),"},{"line_number":57,"context_line":"                (whitebox_config.hardware_group.name,"},{"line_number":58,"context_line":"                 whitebox_config.hardware_opts)]"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"    def get_service_clients(self):"},{"line_number":61,"context_line":"        v1_params \u003d {"},{"line_number":62,"context_line":"            \u0027name\u0027: \u0027secret_v1\u0027,"}],"source_content_type":"text/x-python","patch_set":15,"id":"d233f2c1_78d650ec","line":59,"updated":"2023-03-23 23:34:38.000000000","message":"So can we really not try just installing the barbican tempest plugin? Maybe I need to play around with it to see if just installing it makes the client available to other plugins...","commit_id":"4fbdc3c9c63c8087c26f46045ff5ad2169092eb2"},{"author":{"_account_id":31033,"name":"James Parker","email":"jparker@redhat.com","username":"jparker"},"change_message_id":"b5d831bdf39d40844a417693108c38c58218e51c","unresolved":true,"context_lines":[{"line_number":56,"context_line":"                 whitebox_config.database_opts),"},{"line_number":57,"context_line":"                (whitebox_config.hardware_group.name,"},{"line_number":58,"context_line":"                 whitebox_config.hardware_opts)]"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"    def get_service_clients(self):"},{"line_number":61,"context_line":"        v1_params \u003d {"},{"line_number":62,"context_line":"            \u0027name\u0027: \u0027secret_v1\u0027,"}],"source_content_type":"text/x-python","patch_set":15,"id":"c96d2a76_75f18c66","line":59,"in_reply_to":"d233f2c1_78d650ec","updated":"2023-03-24 14:38:02.000000000","message":"I\u0027m not sure, I believe this is just modeled off how other plugins access barbican.  I can check my notes to see if Pavan made any mention on trying alternatives to get barbican access.","commit_id":"4fbdc3c9c63c8087c26f46045ff5ad2169092eb2"}]}
