/opt/chainguard/openstack-tempest-2025.2/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:38: EventletDeprecationWarning: Eventlet is deprecated. It is currently being maintained in bugfix mode, and we strongly recommend against using it for new projects. If you are already using Eventlet, we recommend migrating to a different framework. For more detail see https://eventlet.readthedocs.io/en/latest/asyncio/migration.html import eventlet 2026-11-09 15:08:09.426 2 INFO tempest [-] Using tempest config file /etc/tempest/tempest.conf 2026-11-09 15:08:09.485 2 INFO tempest.test_discover.plugins [-] Register additional config options from Tempest plugin: neutron_tests 2026-11-09 15:08:09.485 2 INFO tempest.test_discover.plugins [-] Register additional config options from Tempest plugin: keystone_tests 2026-11-09 15:08:09.485 2 INFO tempest.test_discover.plugins [-] Register additional config options from Tempest plugin: glance_tests 2026-11-09 15:08:09.485 2 INFO tempest.test_discover.plugins [-] Register additional config options from Tempest plugin: cinder_tests 2026-11-09 15:08:09.486 2 INFO tempest.test_discover.plugins [-] List additional config options registered by Tempest plugin: neutron_tests 2026-11-09 15:08:09.486 2 INFO tempest.test_discover.plugins [-] List additional config options registered by Tempest plugin: keystone_tests 2026-11-09 15:08:09.486 2 INFO tempest.test_discover.plugins [-] List additional config options registered by Tempest plugin: glance_tests 2026-11-09 15:08:09.486 2 INFO tempest.test_discover.plugins [-] List additional config options registered by Tempest plugin: cinder_tests usage: This script will generate the etc/tempest.conf file by applying a series of specified options in the following order: 1. Default values provided by the tool. 2. Values using the file provided by the --deployer-input argument to the script. Some required options differ among deployed clouds but the right values cannot be discovered by the user. The file used here could be created by an installer, or manually if necessary. 3. Values provided in client's cloud config file or as an environment variables, see documentation of openstacksdk https://docs.openstack.org/openstacksdk/latest/ 4. Values provided on the command line. These override all other values. 5. Discovery. Values that have not been provided in steps [2-4] will be obtained by querying the cloud. [-h] [--os-cloud ] [--os-auth-type ] [--os-auth-url OS_AUTH_URL] [--os-system-scope OS_SYSTEM_SCOPE] [--os-domain-id OS_DOMAIN_ID] [--os-domain-name OS_DOMAIN_NAME] [--os-project-id OS_PROJECT_ID] [--os-project-name OS_PROJECT_NAME] [--os-project-domain-id OS_PROJECT_DOMAIN_ID] [--os-project-domain-name OS_PROJECT_DOMAIN_NAME] [--os-trust-id OS_TRUST_ID] [--os-default-domain-id OS_DEFAULT_DOMAIN_ID] [--os-default-domain-name OS_DEFAULT_DOMAIN_NAME] [--os-user-id OS_USER_ID] [--os-username OS_USERNAME] [--os-user-domain-id OS_USER_DOMAIN_ID] [--os-user-domain-name OS_USER_DOMAIN_NAME] [--os-password OS_PASSWORD] [--insecure] [--os-cacert ] [--os-cert ] [--os-key ] [--timeout ] [--collect-timing] [--os-service-type ] [--os-service-name ] [--os-interface ] [--os-region-name ] [--os-endpoint-override ] [--os-api-version ] [--create] [--out OUT] [--deployer-input DEPLOYER_INPUT] [--no-default-deployer] [--password-regex PASSWORD_REGEX] [--password-length PASSWORD_LENGTH] [--debug] [--verbose] [--no-rng] [--non-admin] [--test-accounts PATH] [--create-accounts-file PATH] [--profile PATH] [--generate-profile PATH] [--image-disk-format IMAGE_DISK_FORMAT] [--image IMAGE] [--retry-image] [--flavor-min-mem FLAVOR_MIN_MEM] [--flavor-min-disk FLAVOR_MIN_DISK] [--convert-to-raw] [--network-id NETWORK_ID] [--network NETWORK] [--append SECTION.KEY=VALUE[,VALUE]] [--remove SECTION.KEY=VALUE[,VALUE]] [overrides ...] positional arguments: overrides Override options Key value pairs used to hardcode values in `tempest.conf`. The key is a section.key where section is a section header in the conf file. For example: $ discover-tempest-config \ identity.username myname \ identity.password mypass options: -h, --help show this help message and exit --os-cloud Named cloud to connect to --os-auth-type , --os-auth-plugin Authentication type to use --create Create Tempest resources Make *python-tempestconf* to create Tempest resources such as flavors needed for running Tempest tests. --out OUT Output file A name of the file where the discovered Tempest configuration will be written to. --deployer-input DEPLOYER_INPUT Path to deployer file A file in the format of tempest.conf that will override the default values. It is usually created by an installer and contains environment specific options. The deployer-input file is an alternative to providing key/value pairs. If there are also key/value pairs they will be applied after the deployer-input file. If the option is **not defined** and **--no-default-deployer** is **not used**, python- tempestconf **will try** to look for the file in `$HOME/tempest-deployer- input.conf` location. --no-default-deployer Do not check for the default deployer input in `$HOME/tempest-deployer- input.conf` --password-regex PASSWORD_REGEX Define the password regex required to generate a password that meets these conditions. NOTE: In regular expression use double curly brackets `{{`instead of single curly bracket `{` to make the command pass. --password-length PASSWORD_LENGTH Specify the password length in combination with the --password-regex option to generate a password that meets these conditions. --debug Print debugging information. --verbose, -v Print more information about the execution. --no-rng Create new flavors and upload images without random number generator device. --non-admin Simulate non-admin credentials. When True, the credentials are used as non-admin ones. No resources are created. --test-accounts PATH Tempest accounts.yaml file Defines a path to a Tempest accounts.yaml file. For example: --test-accounts $HOME/tempest/accounts.yaml --create-accounts-file PATH Generate Tempest accounts file Minimal accounts file will be created in the specified path. For example: --create-accounts-file $HOME/accounts.yaml --profile PATH python-tempestconf's profile.yaml file A file which contains definition of python-tempestconf's arguments. NOTE: If this argument is used, other arguments cannot be defined! --generate-profile PATH Generate a sample profile.yaml file. A sample profile.yaml will be generated in the specified path. After that python-tempestconf ends. For example: --generate-profile $HOME/profile.yaml --image-disk-format IMAGE_DISK_FORMAT A format of an image to be uploaded to glance. Default is 'qcow2' --image IMAGE An image name/path/url to be uploaded to glance if it's not already there. The name of the image is the leaf name of the path. Default is 'https://download.cirros-cloud.net/0.6.2/cirros-0.6.2-x86_64-disk.img' --retry-image Allow tempestconf to retry download an image, in case of failure, from these urls: '['https://download.cirros- cloud.net/0.6.2/cirros-0.6.2-x86_64-disk.img', 'http://images.rdoproject.org/cirros/cirros-0.6.2-x86_64-disk.img']' --flavor-min-mem FLAVOR_MIN_MEM Specify minimum memory for new flavours, default is '128'. --flavor-min-disk FLAVOR_MIN_DISK Specify minimum disk size for new flavours, default is '1'. --convert-to-raw Convert images to raw format before uploading to glance. --network-id NETWORK_ID Specify which network with external connectivity should be used by the tests. --network NETWORK Specify which network (id/name) with external connectivity should be used by the tests. --append SECTION.KEY=VALUE[,VALUE] Append values to tempest.conf Key value pair to be appended to the configuration file. NOTE: Multiple values are supposed to be divided by a COLON only, WITHOUT spaces. For example: $ discover-tempest-config \ --append features.ext=tag[,tag-ext] \ --append section.ext=ext[,another- ext] --remove SECTION.KEY=VALUE[,VALUE] Remove values from tempest.conf Key value pair to be removed from the configuration file. NOTE: Multiple values are supposed to be divided by a COLON only, WITHOUT spaces. For example: $ discover-tempest-config \ --remove identity.username=myname \ --remove feature- enabled.api_ext=http[,https] Authentication Options: Options specific to the password plugin. --os-auth-url OS_AUTH_URL Authentication URL --os-system-scope OS_SYSTEM_SCOPE Scope for system operations --os-domain-id OS_DOMAIN_ID Domain ID to scope to --os-domain-name OS_DOMAIN_NAME Domain name to scope to --os-project-id OS_PROJECT_ID, --os-tenant-id OS_PROJECT_ID Project ID to scope to --os-project-name OS_PROJECT_NAME, --os-tenant-name OS_PROJECT_NAME Project name to scope to --os-project-domain-id OS_PROJECT_DOMAIN_ID Domain ID containing project --os-project-domain-name OS_PROJECT_DOMAIN_NAME Domain name containing project --os-trust-id OS_TRUST_ID ID of the trust to use as a trustee use --os-default-domain-id OS_DEFAULT_DOMAIN_ID Optional domain ID to use with v3 and v2 parameters. It will be used for both the user and project domain in v3 and ignored in v2 authentication. --os-default-domain-name OS_DEFAULT_DOMAIN_NAME Optional domain name to use with v3 API and v2 parameters. It will be used for both the user and project domain in v3 and ignored in v2 authentication. --os-user-id OS_USER_ID User id --os-username OS_USERNAME, --os-user-name OS_USERNAME Username --os-user-domain-id OS_USER_DOMAIN_ID User's domain id --os-user-domain-name OS_USER_DOMAIN_NAME User's domain name --os-password OS_PASSWORD User's password API Connection Options: Options controlling the HTTP API Connections --insecure Explicitly allow client to perform "insecure" TLS (https) requests. The server's certificate will not be verified against any certificate authorities. This option should be used with caution. --os-cacert Specify a CA bundle file to use in verifying a TLS (https) server certificate. Defaults to env[OS_CACERT]. --os-cert The location for the keystore (PEM formatted) containing the public key of this client. Defaults to env[OS_CERT]. --os-key The location for the keystore (PEM formatted) containing the private key of this client. Defaults to env[OS_KEY]. --timeout Set request timeout (in seconds). --collect-timing Collect per-API call timing information. Service Options: Options controlling the specialization of the API Connection from information found in the catalog --os-service-type Service type to request from the catalog --os-service-name Service name to request from the catalog --os-interface API Interface to use [public, internal, admin] --os-region-name Region of the cloud to use --os-endpoint-override Endpoint to use instead of the endpoint in the catalog --os-api-version Which version of the service API to use