whitebox-tempest-plugin 0.0.3
We are psyched to announce the release of: whitebox-tempest-plugin 0.0.3: Tempest plugin for whitebox testing. For testing things not exposed through the REST APIs. The source is available from: https://opendev.org/openstack/whitebox-tempest-plugin Download the package from: https://tarballs.openstack.org/whitebox-tempest-plugin/ For more details, please see below. Changes in whitebox-tempest-plugin 0.0.2..0.0.3 ----------------------------------------------- 31ccbbb evacuation tests db56ac0 real time cpu test 2ae4805 Add a waiter when checking pci allocation 903c29a Update shared set depending on microversion ff14112 Evalute adding serial decorator to tests b407287 Add HyperV default enlightment tests 869fdcc Deploy with CPU power management enabled 3ff555d Update nodes yaml to use cpu architecture aa1aa21 add twine check and pre-commit 82c307a enable release jobs 071426c Test resize with mem_page_size in flavor 4a05bcc Remove ctlplane addr pass to client 766ff04 Add vIOMMU device tests a291832 Add test support for bochs display device c474ef3 "Fix" double declaration of barbican-templest-plugin 57363d6 Cap barbican to 1.6.0 for Python 3.6 bd86fab Test coverage for stable compute UUID 912befd Add barbican-tempest-plugin to requirements.txt a9d3bf9 Use compute-feature-enabled as the config group name 625a048 Add plugin specific sriov vnic port parameter 7be8f52 Remove unit tests 3fe1d72 Add global nodes variable 175d343 Update requirements for paramiko for Downstream Train 5fff0da Test nova's cpu host state management 746a981 Fix some dedicated CPU assumptions c002688 Use old value for service report interval c059764 Enable LM back and forth flag for SRIOV 29b3aa6 Update network reference for sr-iov attach/detach 401cb52 Convert the XML vlan value found from str to int 8a82488 Add socket affinity testing f2e9cac Update jobs for Bobcat development cycle f31b8d8 Add vdpa base movement tests d3a8b0e Use barbican client from barbican-templest-plugin 8fc6fa5 Add vTPM testcases 7ee13a5 Update to Jammy image 1e6b749 Remove skipsdist to allow project install f7104a6 Add initial vdpa smoke test db22bdc Add multi-numa tests for masked policy d27b413 Update UEFI check when secure is not present c2500cc Test deploying multiple vgpu types 9f98d0a Add check for max disk attach b1f8aa2 Add UEFI boot based tests 1a59859 Add vGPU inventory check of Resource Providers 4ddccdd Attach and detach an SR-IOV port d126494 Update NUMA Affinity tests for per port policy a4ca1e1 Update grep cmd when checking for vgpu device 017d555 Pull tempest helper from 28.1.0 to WB base class 793a4dd Update vgpu flavor ram size as a param 3e84940 Take into account shared CPUs per NUMA 159f57d Allow for guest ram to be configurable f84480c Allow dynamic container for QEMUImgClient e5e1a6c Fix typo 9a35efd Replace assertItemsEqual with assertCountEqual db94bfb Remove skip checks around compute_api ext 8706a01 Update to zed testing runtime b132bd3 Handle libvirt modular daemon container names d8dde5e Check for allocated or claimed PCI status in DB 4b48bd2 Remove admin client use for SR-IOV port creation 3f229c8 Add barbican to our devstack job 70a3c76 Cleanup after every test instead of after the whole test class 688f80e Refactor ceph job definition b79ba55 Consolidate roles into pre playbook as tasks 60cce7e Remove NSM from SR-IOV Affinity Tests f2ea034 Use admin client for vgpu flavor 66e4cfd Unskip test_volume_backed_live_migration 07b8197 Unskip basic dedicated CPU policy test. 485d1dd Drop separate cpupinning jobs f5b8464 Don't show server twice needlessly 6679a38 Stop silently overriding clients with admin clients 4ec2234 Check the default video model fa5a081 Remove NSM from collocation LM test 55fbe42 Remove NSM from NUMALiveMigrationTest 7385e1b Remove NSM from emul thread tests 0276f52 Mixed Dedicated and Shared cpu instances af3e4ce Update cpu model for deployment 4139770 test_volume_encryption: Correctly lookup the rbd user from XML 0e177d3 Switch testing to Yoga testing runtime d9492a9 Add Rbd direct download test cca3338 Start transition to declarative CPU pinning configs 7431d4e Create NUMA helper mixin class a809736 Clean up .zuul.yaml 1532c49 Use new config_all_computes() helper in file backed memory tests 4e5802f Remove resize_server() helper 5864665 Remove reboot_server() helper 8431ed7 Simplify test_rx_tx_queue_size 4b5517a Simplify test_pointer_device_type da806af Simplify test_live_migration 32f3372 Simplify test_multiqueue 4491e3d Improve base compute and utils helper organization 81ae49e Add vgpu resize tests a3ff339 Allow for ethernet type in rx queue test e5a9dc0 Replace freenode by OFTC 65b530c Changed minversion in tox to 3.18.0 42fedf4 Switch testing to Xena testing runtime 5cfd423 Test allow disabling CPU flags 0dc2764 Add vgpu cold migration testcases 4c6f3b6 Add SR-IOV Live Migration Test 486b832 Add VirtIO-RNG device server tests 04e54d1 Remove manager.EncryptionScenarioTest from TestQEMUVolumeEncryption c6252d4 test_virtio_scsi_attach: Improve the volume id lookups 9f90797 zuul: Ensure subnode n-cpu is correctly configured befaafc Add skip check to volume encryption tests 4ca0a43 Added emulator thread pinning tests 7080b59 Remove f string formatting 91020da Update iniparse for py2.7 deployments 00eb0f1 Introduce volume encryption tests a3a9225 Added min_microversion to SRIOVNumaAffinity 62ad86b Unskip test_rx_tx_queue_size bfce3c6 Add sanity nvdimm test d224fb0 Added SR-IOV numa affinity testcases 9eb8cb2 Update README 4a4d0c6 Remove restart_command config option 2429e67 Unskip test_cpu_model_extra_flags 14ad609 Stop installing crudini and iniparse from source 1dd0c63 Modify the tests to run on any image size 5698522 create_test_server(): don't clobber passed `wait_until` Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + .pre-commit-config.yaml | 23 + .zuul.yaml | 229 ++-- LICENSE | 1 - README.rst | 131 +-- devstack/plugin.sh | 32 +- devstack/settings | 24 +- .../whitebox-devstack-ceph-multinode.yaml.j2 | 22 + .../templates/whitebox-devstack-multinode.yaml.j2 | 34 + playbooks/whitebox/pre.yaml | 85 +- requirements.txt | 11 +- roles/whitebox-common/tasks/main.yml | 23 - roles/whitebox-nova-compute/tasks/main.yml | 9 - setup.cfg | 18 +- tools/twine-check.sh | 5 + tox.ini | 15 +- whitebox_tempest_plugin/api/compute/base.py | 477 ++++++-- whitebox_tempest_plugin/api/compute/numa_helper.py | 57 + .../api/compute/test_compute_id.py | 52 + .../api/compute/test_cpu_model_extra_flags.py | 40 +- .../api/compute/test_cpu_pinning.py | 1167 +++++++++++++------- .../api/compute/test_cpu_state_mgmt.py | 79 ++ .../compute/test_default_hyperv_enlightenments.py | 77 ++ .../api/compute/test_file_backed_memory.py | 72 +- .../api/compute/test_hugepages.py | 196 ++++ .../api/compute/test_hw_video_type.py | 37 +- .../api/compute/test_live_migration.py | 175 +-- .../api/compute/test_multiqueue.py | 9 +- whitebox_tempest_plugin/api/compute/test_nvdimm.py | 84 ++ .../api/compute/test_pointer_device_type.py | 19 +- .../api/compute/test_rbd_direct_download.py | 74 ++ .../api/compute/test_rx_tx_queue_size.py | 66 +- .../api/compute/test_server_evacuation.py | 159 +++ whitebox_tempest_plugin/api/compute/test_sriov.py | 1076 ++++++++++++++++++ whitebox_tempest_plugin/api/compute/test_uefi.py | 118 ++ .../api/compute/test_validate_selinux_labels.py | 9 +- whitebox_tempest_plugin/api/compute/test_vdpa.py | 250 +++++ whitebox_tempest_plugin/api/compute/test_vgpu.py | 694 +++++++++++- .../api/compute/test_viommu_devices.py | 79 ++ .../api/compute/test_virtio_rng.py | 53 + .../api/compute/test_virtio_scsi_attach.py | 156 ++- .../api/compute/test_volume_encryption.py | 122 ++ .../api/compute/test_volume_negative.py | 5 +- whitebox_tempest_plugin/api/compute/test_vpmu.py | 12 +- whitebox_tempest_plugin/api/compute/test_vtpm.py | 126 +++ whitebox_tempest_plugin/common/waiters.py | 20 + whitebox_tempest_plugin/config.py | 235 +++- whitebox_tempest_plugin/exceptions.py | 4 + whitebox_tempest_plugin/hardware.py | 124 +++ whitebox_tempest_plugin/plugin.py | 6 +- whitebox_tempest_plugin/services/clients.py | 126 ++- whitebox_tempest_plugin/utils.py | 73 +- 57 files changed, 5572 insertions(+), 1698 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index be2d2f4..b3f0b89 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8 +8,5 @@ setuptools>=17.1 -#crudini>=0.9.3 +iniparse>=0.4;python_version=='2.7' # MIT +iniparse>=0.5;python_version>='3.6' # MIT +crudini>=0.9.3 +cryptography<3.3;python_version=='3.6' +bcrypt<3.2;python_version=='3.6' @@ -12 +16,4 @@ sshtunnel;python_version>='3.6' # MIT -pymysql \ No newline at end of file +pymysql +# the vTPM tests require it +barbican-tempest-plugin<=1.6.0;python_version<='3.6' +barbican-tempest-plugin;python_version>'3.6'
participants (1)
-
no-reply@openstack.org