Fix openstack-tox-docs build errors due to Sphinx module
dependencies by pinning versions for Sphinx
Change-Id: I36900278b4737a4ba2a019d4938b940ad8aee828
Since [1] fixtures is not installed with testtools which
is required by rally. Until rally/testtools is fixed let's pin
testtools version to the working one.
[1] https://github.com/testing-cabal/testtools/commit/f74eec60
Related-Bug: #2042910
Change-Id: I9ed0c5fcf38fb994c71fc0d1a257cd7c26a56ec8
Add the missing bool filter to the boolean variables
for role execution. Without it string "true" and
"false" are considered true.
Change-Id: I085942ff0a706c5de9bc7abfbd6ed576e3b8fcf8
Added a new workload in browbeat, where in it runs fio
benchmarks against vms attached with cinder volumes(backed by ceph)
and collects the results
Change-Id: I3bfe96fcf3242a0f88c50be35fe9d6368910fab8
Added octavia_test_bin_download_cmd variable to
allow using different command for test_bin file
download, like:-
octavia_test_bin_download_cmd: "curl -O --insecure"
Also use absolute path for test_bin file as relative
path requires the script to run from specific directory.
Change-Id: Id7a6cabd10889abad8ea54745fb6fec7b1db4ffc
With [1] included running octavia scenarios
fails with:-
TypeError: create_clients() takes 6 positional arguments
but 8 were given
This patch renames the octavia specific method to
avoid clases with the inherited method.
[1] https://review.opendev.org/c/x/browbeat/+/860530
Change-Id: If9f763d528308ca83f70fb83b8787935c28b3c07
two policies are added to handle short and long term indices.
life of the indices can be configured using the 'elasticsearch.life'
field at browbeat-config.yml file
shortterm will have: 125 days
longterm will have 2 years
the policy and the policy based templates can be created using the
'es-template' install playbook.
Change-Id: I0f4a4a9acc03092fd582ae4ff50f688850def953
openstack docs tox job is failing after the sphinx new release,
this pr fixing it by setting a upper constraints
Change-Id: I8d3249ec8eb207d17dc175e205fd131d772c59b8
This patch adds a workload which boots VMs with the following specifications.
1. On non-NFV compute nodes : 1 port in a tenant network, 1 port in a provider network
2. On DPDK compute nodes: 1 SR-IOV/tenant network port, 1 DPDK port
3. On OvS Hardware Offload compute nodes: 1 SR-IOV/tenant network port, 1 Hardware Offload port
Change-Id: I76d468c333f919219db9525f0df2ac911f1a719f
Adding support for OSP17, installation process
is the same. Mostly the changes were around clouds.yaml
Change-Id: I3b31753036d55cb9f030d47aa4ef8bfa987e3f08
Previous pin[1] didn't worked as it conflicted
with version requirements from openstackclient
This patch pins novaclient to last known good
version.
[1] https://review.opendev.org/c/x/browbeat/+/874928
Closes-Bug: #2008235
Change-Id: I446f6348fbfc8becfe3fa047b09cb320d2ed143f
rally-openstack has an upper constraint of 17.6.0
for python-novaclient. Browbeat requires this constraint
too as multiple scenarios are failing because of
breaking changes in python-novaclient version 18.3.0.
Closes-Bug: #2008235
Change-Id: I25b6561413217a875e3c9270ae0b8057ac15f352
This patch adds the virt collectd plugin to Browbeat.
The plugin monitors CPU, disk, network and memory resources on VMs
on compute nodes through information provided by the hypervisor, so
performance of the VMs is not majorly affected by the plugin.
Change-Id: I617cb3c29ae417c87d6b2c2652610ff0e8bcd4b1
This patch adds a parameter in browbeat-config.yaml for the
number of tenants to use in nova_boot_in_batches_with_delay.
This is required in scale testing.
Change-Id: Ic7ca0b55a106251390e8e2987774a1c442d0d1fe
In OSP 17, booting a centos7 VM with the existing m1.tiny-centos flavor
causes the VM to enter Kernel Panic because of OOM issues. This patch
extends the memory of m1.tiny-centos from 192 MB to 224 MB to fix this
issue.
Change-Id: I05f1b9a060aba90c61c4242f5eed047c6a35793f
A subnet quota is required for heat scenarios. This patch fixes the
issues faced at scale because of no subnet quota.
Change-Id: I5ec6b28339abc78cb9eec50b49b8593d93b72f88
Dynamic workloads has an option all in browbeat-config.yaml,
which doesn't really makes sense because it runs only VM and trunk
dynamic workloads. This patch replaces all with an option called
all_vm_and_trunk, for better readability.
Change-Id: I9e3a73a9fb98fe46c830ad56b6a3cdd4a8c2b863
nova-boot-from-volume-and-resize was missing quotas for volumes,
causing it to fail at scale. This patch fixes the issue.
Change-Id: I25c9074306e0d258600e64446036c196ae1986f0
dynamic-workloads-min was failing because of recent changes
to Nova API version pinning. This patch fixes the issue.
Change-Id: Ie9e906a69187d0483680e85dc0ed7310111715f4
This patch makes the following changes.
1. Provider network dynamic workloads perform operations
only on the provider networks created by dynamic workloads
and not rally context external networks.
2. Locks have been incorporated into the provider networks
dynamic workloads code in order to prevent race conditions.
Closes-Bug: #1993527
Change-Id: If891b83517aa442e3594e84ec70e95d44a8d8fd4
This patch updates molecule version from <3 to <4.
molecule<3 has a dependency on anyconfig==0.9.7, which
was causing issues in the Zuul build pipeline.
https://zuul.opendev.org/t/openstack/build/93921d409cf9429a863dd8cae93007f1
This patch fixes the issue.
Change-Id: If9208913675e25849010de33252f829903a42700
This patch adds an option in browbeat-config.yaml to create annotations
on a Grafana dashboard for a Browbeat scenario. This would be useful for
CI as it provides information on Grafana about what Browbeat scenario was
running at a particular time.
Change-Id: I83a9c74a56379da35ec9466a7492aecc2ee64ea9
This patch refactors the stress-ng workload code
to make it easier to integrate with dynamic workloads.
A parameter has been added for nova_api_version as this is required
in dynamic workloads to use tags for VMs.
The file stress-ng.py has been renamed to stress_ng.py
and stress-ng.yml to stress_ng.yml, in order to adhere to Python
module naming conventions. Without this change, a syntax error occurs
while importing the module. Common code that can be used for dynamic
workloads has been moved to a new file called stress_ng_utils.py.
Browbeat results and logs :
http://perfscale.perf.lab.eng.bos.redhat.com/pub/schari/browbeat_logs/stressng_refactoring/
Change-Id: Ifdcdd1e91658f48d6b19275446f1fb3df4e9575f
This patch moves the pinning of Nova API version to
2.52(required for tags) from the Python code to the rally
yaml specification file. This reduces duplication of code
from Rally and makes it easier to maintain in the future.
Browbeat logs and results :
http://perfscale.perf.lab.eng.bos.redhat.com/pub/schari/browbeat_logs/nova_api_version/
Change-Id: I2c9535da355c343949ddef44274035b1b590ef75