Federico Ressi
946e59680e
Fix pylint errors (raise-missing-from)
...
Change-Id: I02a00ed6b3611606785a3521361bf88705d42e07
3 years ago
pinikomarov
6ad118fcfd
cirros 0.5.1 is doesnt boot switch to 0.4
...
related bz:
https://bugzilla.redhat.com/show_bug.cgi?id=1858972
Change-Id: I425bf2a5d95f39fcebf2239874b9df02e33e69cc
3 years ago
Federico Ressi
85fbbdae28
Cleanup ssh_client connection before deleting stack
...
Change-Id: Ied3aca70e8b836b93107ff94283e221d30f4314f
3 years ago
Federico Ressi
11227aba5d
Switch to CentOS image version 8.2
...
Change-Id: Iaa9e3743cec58bc0d9ca2e61d51ae546492ad818
3 years ago
Federico Ressi
6b0b746fcb
Add support for tags at image creation
...
Add new image and server stack for testing tagged
image creation.
Change-Id: I27c6458ab76f31492b17a8c095b11ff1e6872886
3 years ago
Federico Ressi
c555121250
Switch to CirrOS image version 5.1
...
Change-Id: I3ddfede1fa06252bb72804232fa26cfb8530e390
3 years ago
Zuul
466318705b
Merge "Get configured nova key file path relative to tobiko.conf file"
3 years ago
Federico Ressi
faa9ee4065
Get configured nova key file path relative to tobiko.conf file
...
Change-Id: I5f9af93ec7e0ee8702b4ce296aff9a83b005c995
3 years ago
Slawek Kaplonski
23ea0d95d0
Fix has_ipv6 property in network fixture
...
By mistake "has_ipv6" propery was based on ipv4 config option.
This patch fixes it.
TrivialFix
Change-Id: I4b118380bba2661d1fbdf6409d12eb4f86b31b28
3 years ago
Federico Ressi
1d90b2e3b3
Switch from CentOS 7 image to version 8
...
Change-Id: I56ebdef36b09cc576404cf8efde160d79ae246f3
3 years ago
Federico Ressi
253efa1019
Add APIs to manage cloud-init on Nova servers
...
Change-Id: Id705e465e44f18d4155cff8d46f26b94cd651801
3 years ago
Federico Ressi
7ae874af48
Add default nameservers to IPv4 subnet
...
This allows VMs to reach the internet to install packages
Change-Id: I42e74eaac06f91ba0eeba648a286e69a4e477f2e
3 years ago
Federico Ressi
0df9ce7868
Find an external network when no one is provided
...
Esternal network ID is stored in a Heat stack to keep the same network
ID for later test case executions.
Remove logic to found for looking for an external network from
DevStack plugin.
Change-Id: Ic7fe03324f4f328488988435530e127cedfab781
3 years ago
Federico Ressi
5fa2b48619
Remove Fedora based image and server stacks
...
Change-Id: Id4b4bcd59550848b30a9df105703e354456af05f
3 years ago
Federico Ressi
1d6ee9e318
Test rebooting VM with floating IP test cases
...
Change-Id: I36a4bf08cf7a39d626e939f61281556638638099
3 years ago
Gregory Thiemonge
d08ba7194f
Add Fixtures to set server group for nova instance
...
A ServerStackFixture that inherits from AffinityServerGroupStackFixture
or AntiAffinityServerGroupStackFixture will be scheduled in affinity or
anti-affinity groups.
Change-Id: I8427dcc2fff3cf326d22d337f7a0d1468eb9f296
3 years ago
Federico Ressi
3c2155cb4d
Skip test cases when nova scheduler hints are not respected
...
THE CHANGE
This also introduce some new features:
- allows to override a stack verification step to be executed
at the end of stack creation to check the stack is in healthy
cond and eventually retry creating it
- restructure fail safe and concurrent creation loop
to make it easier to understand and maintain
- this should fix some different-host of same-host test case
failures tipically seen in downstream jobs by checking
nova scheduler hints are respected and eventually skip neutron
test cases thare pretend to check connectivity between
vms running on different (or the same) hypervisor host.
THE PROBLEM
When schedulers hints are given to nova to chose where to allocate
new VMs, there are no warranties to make sure it actually follows
them. In special it has saw many times that it fails to do it
expecially when many VMs are being created on the same time, for
example when running tobiko from a machine with many CPU core.
On such case test runner decides to spawn many parallel workers
(typically 2 for every core when executing on hyperthreading CPUs).
It has been seen the more test runner workers executing tests
the highest is the probability these hints are unmet by Nova.
THE WORKAROUND
To workaround this problem with this change we are verifying
scheduler hints has met. If not it retries creating them up
to two times before raising a SkipException to skip test
current case.
Change-Id: I8c0cff5ca69680aba3842bd7738f27651a677633
3 years ago
Gregory Thiemonge
d4b125218a
Add simple Octavia traffic scenario
...
Add a scenario for octavia: create a simple load balanacer with HTTP
listener and pool, add 2 members and ensure that traffic is fairly
dispatched.
Change-Id: Id8596ae1940ed97c52c0ef0e8f3e0ba7888d728a
3 years ago
Gregory Thiemonge
e6a2fee82c
Add optional user_data option for nova servers
...
Change-Id: Iec7594119b11c75d5a8e46c24358da99711cbe4a
3 years ago
Federico Ressi
3afec15af3
Pass mypy type verifications
...
Change-Id: If5b0a9902bd3cb65068541dce0cfe1ce35b72afb
3 years ago
Federico Ressi
b7b76b7a11
Test ports with L3HA and CentOS/Ubuntu nova servers
...
Change-Id: Id173682b0c5d2ea0b239924696fce148762079b9
3 years ago
Federico Ressi
17ef6dcb32
Fix network stack gateway properties
...
Change-Id: I792f9aaf2d45193a01260de065cfca8f678ca4e2
4 years ago
Federico Ressi
4eb547348c
Add stack properties to get network gateway IPs
...
Update test_router to use new properties.
Change-Id: I73f43c5901cd8ed0e8be01bfeca922a197da5f16
4 years ago
Federico Ressi
4098a5786b
Create test case for Neutron ports
...
Change-Id: Ie7cb2d7943928228899503894d2cdf60693fed79
4 years ago
Federico Ressi
7506a85228
Check stack status before fetching Nova server details
...
Change-Id: Ie4b2b806228231d63af9071037a3e15e39dadb00
4 years ago
Federico Ressi
a6014b919f
Add Fedora image and flavor fixtures
...
Change-Id: I36c738f7a24f35acbd78ba6a76a337c6bfa8c5d9
4 years ago
Federico Ressi
54cfaa673e
Change server console output format to JSON
...
Change-Id: I5cc5c51a3dabb78adbb5a3042199d550fb9603e3
4 years ago
Federico Ressi
b06ce3ae6f
Update server stack details dumping.
...
Change-Id: I98ef2bb4550f8184860cee220e8ba368e784805a
4 years ago
Zuul
e7e969c7fe
Merge "Use tobiko.makedirs instead of os.makedirs to avoid concurrency problems"
4 years ago
Federico Ressi
47a429d85d
Use tobiko.makedirs instead of os.makedirs to avoid concurrency problems
...
Change-Id: I691cb03e401bc340f13b3388eff7a5565e6f0940
4 years ago
Federico Ressi
481d6d34b0
Allow to gather detail content from a json object.
...
Change-Id: I5421db227f799d7b1880502ced14fde686edacda
4 years ago
Federico Ressi
ff2d87ce5c
Add CentOS image and flavor fixtures
...
Change-Id: I3f1f86cb9b35c2be02703960e502140645a36da8
4 years ago
Federico Ressi
262dee6d22
Add VM to VM L3HA connectivity test cases
...
Change-Id: I110b0f25411b51e515e96313855633e5573c0411
4 years ago
Federico Ressi
6f95a7f4c1
Fix duplicated details gathering
...
Change-Id: I153709d642adfed8443b71f333d850d3a2a16050
4 years ago
Federico Ressi
f59e2e441f
Add Nova server console output as test failure detail
...
Change-Id: I00ab72b0dbde0c6d34a724d065a94cc0a3bc6f26
4 years ago
Federico Ressi
9b9dec3bdb
Update VM to VM conectivity test case
...
Change-Id: I8b6b431386eed5d1e63be78d4dba4e82ef0bdb82
4 years ago
Federico Ressi
2064da00bb
Skip different host test if there are less then two hypervisors
...
Change-Id: I77f2f6d8ef4debfe9c3d11cda2c78a380cd640ed
4 years ago
Federico Ressi
6369dd113d
Test VM to VM connectivity
...
Change-Id: I83e6584cccaa3701f137d9574944350af8a5952a
4 years ago
Federico Ressi
937def3541
Update Neutron resource search
...
Change-Id: I14a431a8fa6bca7bdef4d2f60e71856716246a04
4 years ago
Federico Ressi
a3b65cb335
Fix concurrent SSH key file creation.
...
Change-Id: Ie55953bab99dcd8544c3406ba93df604382f8721
4 years ago
Federico Ressi
83a0fb2f42
Add test floating IP test case with HA router
...
Change-Id: If06016168d24ca3344d8806716260b6da0451f75
4 years ago
Federico Ressi
e14d962f31
Automatically create SSH key file if it doesn't exists
...
Change-Id: I5c62dc86804a0e53b693767cbc7d15c4899c3e72
4 years ago
Federico Ressi
df8e1a39f0
Add Ubuntu image and flavor fixtures
...
Change-Id: Ib15105635ea1b6fbd3d09554e991db1d3a2f72a0
4 years ago
Federico Ressi
581f4ed338
Move default server fixture to new cirros module.
...
Change-Id: I13f5c13d1e04e90c550551e535dc5ce0404d8744
4 years ago
Federico Ressi
c0bb32933f
Increase RAM to 128Mb for CirrOS based VMs
...
It has been seed that with lesser RAM and multiple
concurrent connections can appears connectivity problems
with SSH server running on Nova instances.
Change-Id: I8cff336045bda28b2c30fb91388819c108e7983d
4 years ago
Federico Ressi
b5162e1615
Fix flavors concurrent creation
...
Change-Id: I1098da56f9ddf8110f01cb56f12a67e07bbf015d
4 years ago
Federico Ressi
a6f041bdb5
Add fixture to create flavor for CirrOS images
...
Change-Id: I273fedb0c8ede8e58165279ebd950532acd9747f
4 years ago
Federico Ressi
07ea422696
Implement Glance image management (setup and cleanup)
...
Change-Id: Ibba2b2ea4ca2e919aca3bbdde225db8f0b79450c
4 years ago
Federico Ressi
bee7fbba2b
Use stack fixture name as seed for random CIDR generation
...
Change-Id: Id8f821937329d4892c48c5aadbd10ea7af5bbf9e
4 years ago
Federico Ressi
823ac73bad
Restore execution of FloatingIpWithMtuWritableTest
...
Test floating IP with a network with a custom MTU
size.
Change-Id: I47ff6e0dc5eee366951ac46b52c471bbbb58a555
4 years ago