python-tempestconf doesn't provide any way how to define a
different flavor memory and disk size but provides an option
for defining a custom image (not cirros which is default).
However, when using custom image the default flavor size is
not enough.
Therefore the review adds two arguments which can be used
for defining flavor minimum memory and minimum disk size.
The review also edits the documentation and fixes a few typos.
Change-Id: Iba14b65ff8e147765e47d223dea6231ab649135f
Story: 2001536
Task: 6341
Upload new images and flavours with random number generator
device [1]. It prevents the tests failing due to an image
not ready for login error and can improve image boot time.
[1] https://wiki.openstack.org/wiki/LibvirtVirtioRng
Change-Id: I50114a3914e0df0e22706ca8a7a1649eb1ced31d
manila's devstack plugin now defaults to run the api behind a
uwsgi reverse proxy. Disable that in this job and maintain
compatability with the previous configuration which uses the
wsgi interpreter built in to manila.
Change-Id: Ie567ea1bb839c1eb5eeabdf62eedade6161de1d2
The review adds code which sets microversions for compute
service.
The change also adds method for filtering microversions
to service base class. In order to save one query, the
new filtering method doesn't query the cloud for versions,
it reuses the version response from the previous query
by set_versions method.
Story: 2004378
Task: 27990
Depends-On: https://review.openstack.org/#/c/641510/
Change-Id: I33f6df0995739fdcb12419d4dc08b257e430ca36
aodh_plugin option under service_available section is
deprecated since telemetry-tempest-plugin version 0.2.0 [1]
which is available since queens [2].
[1] https://github.com/openstack/telemetry-tempest-plugin/
blob/0.2.0/telemetry_tempest_plugin/config.py#L31
[2] https://github.com/redhat-openstack/rdoinfo/blob/
2c479b4311b7f8840576b891f6f955bbe1880c65/tags/queens.yml#L1042
Change-Id: I44b456c8ec98b11e0c865ffda7b311bc2c917b19
The rest of services listed in the SERVICE_NAMES got
a class implementation under config_tempest/services
directory in order to remove the hardcoded list of
services - SERVICE_NAMES.
Story: 2002787
Task: 29693
Change-Id: Ibc58236b581551f64dfaf21fb443ed8c1cc1282b
By implementing this method we will decrease dependency
on SERVICE_NAMES. python-tempestconf loops over any
service which has a class implementation under
config_tempest/services directory. Therefore we can easily
set service availability in the loop by calling
set_availability method which sets appropriate values in
[service_available] section of tempest.conf.
This review also fixes the problem with not taking
service's versions into account when setting service
availability.
Story: 2002787
Task: 29632
Change-Id: Ica42fe6ae57eaef6bffd28b557f6b178a2ed8fb9
tripleo-ci-centos-7-standalone-os-tempest adds the ability to test
os_tempest role with python-tempestconf, It needs to be gated here
so that it's implementation does not break the stuff.
Change-Id: I821a139fcedfc43fbdea86faf4c136500470fb1b
There's a mismatch with Manila api microversions which leads to
many failures in tempest tests.
In order to resolve that issue the parameters 'min_api_microversion'
and 'max_api_microversion' should be added to tempest.conf.
Change-Id: Ie57e2f2752c8f520389a1d8a6c62ec5a21939eba
It seems nova has changed defaults on who can create zero-sized
disk instances [1] and now os_tempest jobs failed with
Only volume-backed servers are allowed for flavors with zero disk.
Changing the disk to 1 fixes the same.
[1] https://review.openstack.org/#/c/603910/
Change-Id: Id7467d037a7b0b4cb46add587395b21f28fb9df7
* It will test python3 python-tempestconf stuff on devstack.
* use tempestconf_pip_virtualenv_python var when py3 based job
is invoked.
Change-Id: Ic8a4d146203595a4381f7ae12dc98333589acae6
The gates were using a diff command to determine if 2 tempest.conf
files contains the same sections, options and values.
However, this has turned out to be not a good approach, as the
values in tempest.conf can be written in a different order.
Therefore the patch adds a python script which is able to compare
values in 2 tempest.conf files regardless their order.
Change-Id: I65e30a6e3b4add39dd5b6eaf48e09ba450855dbc
Using six.PY3 as configparser.SafeConfigParser in py2 got
renamed to configparser.ConfigParser in py3. In order to
keep the codebase running on both version, we are using
it.
Change-Id: I78471e3d0962cda610c22641787d80103eb413b0
The patch adds a new unit test for profile feature.
The patch also converts all overrides values read from
profile.yaml to string as this is the data type of overrides.
Change-Id: I795b9b900b6274e689ba64b9721fb63e49696dea
The patch implements --profile argument, which defines a path to
a profile.yaml file - a file which contains python-tempestconf
arguments and their values.
Also --generate-profile argument is introduced. A user can generate
a sample profile.yaml file using this argument. The sample contains
definitions of all python-tempestconf arguments set to their default
values.
Story: 2004503
Task: 28225
Change-Id: I80848d8ef9868ed3975b938d61880753eadc5ae9
--append argument appends a value or values to the specified
section.key pair. It may be helpful in cases when a user wants
to add custom extensions to tempest.conf in an automated job.
Change-Id: I116f4456823913f21b5f8f01ff2b14d42ec67dc2
Story: 2004429
Task: 28088
As part of running tripleo standalone jobs at fedora28 we found that
parts of tempestconf were not adapted to python3, this review just add
needed stuff to run tripleo-fedora-28-standalone job there.
Story: https://tree.taiga.io/project/tripleo-ci-board/task/478?kanban-status=1447276
Change-Id: I850ff56c4ced2f3cbab05bb8c3b120e112a2acdd
Until now the code has been counting on the fact that demo user
can't list roles. This has changed and the code has started
faling on creating a new role because demo user doesn't have
proper permissions. The patch wraps the whole logic around listing
and creating roles to try except block.
The patch also sets refstack-client-devstack-tempestconf as non
voting, because in order to fix it this review needs to be
merged first.
Change-Id: Ief0916e4ec51a23c72ffd1cde529ecb33f949dec
The unit tests were flaky, because they were using a shared
variable and changing it.
The patch also fixes unused variables.
Change-Id: I2bc4225a395a34c0a61a289480231f36d12b00c6
Versions of flake8 and pyflakes to be installed are inherited from
somewhere, which may be dangerous. Therefore the patch adds their
versions explicitly to test-requrirements.txt file.
Change-Id: I7c54407f6013c4c87fef4258cf963e393bea45b9
It's better to generate more accounts in accounts.yaml file, otherwise
some tests may fail because they are trying to access certain credentials
with certian roles which are being used by other tests at that moment.
Change-Id: I698b1b83864009a299ca51c10f8a36e73793369d
We can not rely on the response length of 'set_api_microversion' to
be the same everytime, otherewise it'll insert an incorrect values into
microversions parameters, therefore we should should filter the response
according to the desired api version, in our case is v3.
Change-Id: I8163ff4a2e6fb10fea7efadbf15937a80110f1b2