Commit Graph

142 Commits

Author SHA1 Message Date
Slawek Kaplonski 49c0d0548a Move zuul jobs definitions to zuul.d directory
We already have many different jobs defined for Zuul in Neutron repo.
Up to now all those jobs were in .zuul.yaml file but this file growth
really big and it was hard to read and navigate in it.

So this patch proposes to move jobs definitions to zuul.d directory to
separate yaml files per "job types". So there will be now separate files
with definitions for:
* grenade jobs,
* base jobs like functional and fullstack,
* rally jobs,
* tempest multi node jobs,
* tempest single node jobs,
* tripleo jobs.

And maybe others in the future.

Change-Id: Ia77f59fded0e6e0ae328d866a7486af02b50c2d7
2019-12-10 16:12:36 +01:00
Zuul 9426572b9e Merge "Add neutron-tempest-mariadb-full periodic job" 2019-12-08 03:25:27 +00:00
Slawek Kaplonski 151dab39dc Remove grenade-py3 job from Neutron CI
We have run neutron-grenade-multinode in both check and gate queues
already. This job is almost the same as grenade-py3. The only difference
from Neutron pov is that neutron-grenade-multinode is multinode job and
grenade-py3 is single node job.
So we agreed on last Neutron CI meeting [1], that there is no need to
run both of those jobs.

As grenade-py3 is part of integrated-gate-networking template together
with tempest-integrated-networking job this patch removes also
integrated-gate-networking template from neutron's zuul config and adds
only tempest-integrated-networking to both check and gate queues.

[1] http://eavesdrop.openstack.org/meetings/neutron_ci/2019/neutron_ci.2019-11-19-16.00.log.html#l-179

Change-Id: Ic2e7ca04929dc89a2e408465eb34ef3feec2e328
2019-11-29 15:55:17 +01:00
Rodolfo Alonso Hernandez 1e5ce97bb9 [OVN] Disable ovn jobs temporary
During the OVN repository migration, the zuul jobs relaset to ovn
cannot be executed due to the DB redefinition. Once the OVN plugin is
totally migrated to Neutron, this job can be integrated as a in-tree
backend tempest job.

Change-Id: If1f0b0453d90eed27051fd516b95da32d4aa2afe
Partially-Implements: blueprint neutron-ovn-merge
2019-11-28 21:42:22 +01:00
Slawek Kaplonski 9c6d3e073e Rehome networking-ovn CI jobs to neutron repository
As networking-ovn driver is going to be in neutron tree now, lets move
also networking-ovn jobs definitions to the neutron repo.

Change-Id: Ie1c66c773ee2d217b25bd915189e56254744a3d4
Related-Blueprint: neutron-ovn-merge
2019-11-27 10:38:04 +01:00
Zuul fd5e2923aa Merge "Remove neutron-grenade job from Neutron CI queues" 2019-11-25 17:05:08 +00:00
Zuul f6aef3c434 Merge "Switch neutron-tempest-with-os-ken-master job to zuul v3" 2019-11-25 10:52:21 +00:00
Zuul 2174bb0d94 Merge "Remove old, legacy experimental CI jobs" 2019-11-25 04:56:42 +00:00
Slawek Kaplonski eba2e9ce19 Remove neutron-grenade job from Neutron CI queues
This job is running on python 2.7. We already removed all other jobs
which runs on python 2.7 and this was last one leftover.
There is other job "grenade-py3" which is basically the same but runs
using python 3 and this is still running on neutron's check and gate
queues.

This patch don't remove definition of neutron-grenade job as this job
is used by various different projects. So we need first to switch all
those projects to use grenade-py3 and than remove definition of
neutron-grenade.

Change-Id: I873bb63fa0456fd9c0fb9b037280fe8d2c0541d5
2019-11-19 10:51:55 +01:00
Slawek Kaplonski 3593b0dc69 Switch neutron-tempest-with-os-ken-master job to zuul v3
This patch switches neutron-tempest-with-os-ken-master to zuul v3
syntax.
It also switches this job to only run networking related tests instead
of full tempest test suite.

Change-Id: I4e9aa4bbafed4de0e3c13ece44f8e700952da568
2019-11-18 16:42:13 +00:00
Zuul 9ab8fab358 Merge "Add profiler decorator to Neutron" 2019-11-17 12:49:56 +00:00
Slawek Kaplonski a2fdf8aa72 Remove one of iptables_hybrid jobs
In check queue there were 2 iptables_hybrid jobs. One was run on Ubuntu
and one on Fedora.
During the Shanghai PTG we agreed to remove one of those jobs and left
only one of them to be run in both check and gate queues.

This commit removes iptables_hybrid job based on Fedora image.

Change-Id: If0adb7ca4e254f5b19375b471679bcc18e0c7790
2019-11-14 12:25:04 +01:00
Slawek Kaplonski c4fd5a030f Remove old, legacy experimental CI jobs
As we agreed on last PTG in Shanghai, we should clean jobs
from Neutron's experimental queue as those jobs are still legacy jobs
and in fact are not run in Neutron at all.

Change-Id: I703622d9d5ecc59bd85b5a8495924df32a1773a0
2019-11-10 11:21:28 +01:00
Miguel Lavalle eb3302207f Add profiler decorator to Neutron
This patch proposes a decorator to be used to profile code with
cProfile. Config options are added to control whether the code is
profiled or not. The default is no profiling performed.

The decorator is then used in the Neutron API base and Pecan controllers
for the index, show, create, delete and update operations. The rpc_loop
method of the OVS agent is also decorated.

Finally, profiling is enabled for neutron-rally-task.

Change-Id: I5c847a255b4b973add7fce5a38a2594912c491ac
2019-10-31 10:05:01 -05:00
Slawek Kaplonski 0a7f166861 Add neutron-tempest-mariadb-full periodic job
Depends-On: https://review.opendev.org/681201
Change-Id: I070dd78a26d269a4f094cc37d3fcff709682be35
2019-10-29 11:09:11 +00:00
Brian Haley 6842465260 Stop testing python 2
Since it's no longer supported past Train, lets stop
running the tests.

Updated docs and made some pep8 code tweaks as well.

Change-Id: I1c171ab906a3b4c66558163ad26947ebf710a276
2019-10-25 18:50:08 +00:00
Rodolfo Alonso Hernandez 471dc98707 Temporary disable CI job neutron-functional-python27
Due to the high rate of TIME_OUT errors in the CI and the gate.

Change-Id: I2f584542efc4bac743e34d6ee28a94aa87c3c4f6
Related-Bug: #1848944
2019-10-22 16:11:19 +00:00
Zuul 0546a4482a Merge "switch to the newly created opensuse-15 nodeset" 2019-10-16 19:13:07 +00:00
Slawek Kaplonski ee3054b936 Switch to openstack-python3-ussuri-jobs
Neutron was using train jobs template: openstack-python3-train-jobs
but now we are in Ussuri cycle so let's switch to new template.

Change-Id: I99d9a048cab9d101740d96aa422f6fe596357c26
2019-10-11 12:44:04 +02:00
Zuul 1ac3358c17 Merge "Switch neutron-tempest-postgres-full job definition to Zuul v3" 2019-10-07 07:24:29 +00:00
Slawek Kaplonski 17706412e2 Switch neutron-tempest-postgres-full job definition to Zuul v3
And also switch it to be inheriting from tempest-integrated-networking
to run only neutron and nova related tests on it and make it faster.

Change-Id: Ie7e03848fc5f1bb1425987d4413dd6c02045a879
2019-10-02 11:55:37 +00:00
Andreas Jaeger a534f10e7b Add irrelevant files to neutron-centos-7-tripleo-standalone
This job runs nearly three hours, let's add the same irreleant-files
list as to all other tempest tests so that this does not run for doc
changes and translation imports.

Change-Id: I26a8c677f04ae8cffdeb0983cde072111693d0dc
2019-09-28 10:55:51 +02:00
Zuul 027d13338d Merge "Revert "Temporary switch broken CI jobs to non-voting"" 2019-09-23 17:23:49 +00:00
Rodolfo Alonso Hernandez 4a8e737441 Revert "Temporary switch broken CI jobs to non-voting"
This reverts commit f5bcca87d1.

1. rally: the problem was fixed in [1] and it's included
   in version 2.0.0 [2].

2. neutron-tempest-iptables_hybrid-fedora: now devstack
   points to Fedora 29 [3].

[1] https://review.opendev.org/#/c/681001/
[2] https://review.opendev.org/#/c/682162/
[3] https://review.opendev.org/#/c/662529/

Change-Id: Ie900ec00c116c740aca972fb88ed5bcfe05e81b5
Related-Bug: #1843282
Related-Bug: #1843413
2019-09-20 16:35:27 +00:00
Dirk Mueller 0528068a35 switch to the newly created opensuse-15 nodeset
opensuse-150 nodeset is referring to openSUSE 15.0, which is still in
maintenance but openSUSE 15.1 has been released already. "opensuse-15"
is going to refer to the "latest openSUSE 15.x" build released and
working for OpenStack going forward, so add this nodeset and use
it by default going forward.

This is the remaining work to be done after https://review.opendev.org/#/c/667539
got merged earlier

Change-Id: I6b3881a77de0419e0c3612661bf60cc2e55da0a7
Depends-On: https://review.opendev.org/#/c/682843
2019-09-18 14:01:27 +02:00
Slawek Kaplonski 4d60457d51 Add correct UPPER_CONSTRAINTS_FILE to neutron-functional job
This patch sets UPPER_CONSTRAINTS_FILE that it points to file created by
zuul.
Due to this change requirements with "speculative future changes" can be
used in gate. So zuul will be now able to use requirements file from
patch which is also in gate but is not merged yet.

Change-Id: Ib3cc25460bea7030b4352fdc36147a0a16c7e422
2019-09-12 21:28:58 +02:00
Slawek Kaplonski f5bcca87d1 Temporary switch broken CI jobs to non-voting
Let's unblock Neutron gate until issues with:

1. rally, rally-openstack and jsonschema versions,
   see https://bugs.launchpad.net/neutron/+bug/1843282
   for details,

2. neutron-tempest-iptables_hybrid-fedora,
   see https://bugs.launchpad.net/neutron/+bug/1843413
   for details

will be fixed.

Change-Id: I275a7caac2e791b5fa2b90121d222d109ed96153
Related-Bug: #1843282
Related-Bug: #1843413
2019-09-10 12:46:47 +02:00
Ghanshyam Mann f4bdcb0031 Run 'tempest-ipv6-only' job in gate
As part of Train community goal 'Support IPv6-Only Deployments and Testing'[1],
Tempest has defined the new job 'tempest-ipv6-only'(adding
in Depends-On patch) which will deploy services on IPv6 and run smoke
tests and IPv6 related tests present in Tempest.

This job will be part of Nova, Neutron, Cinder, Keystone, Glance, Swift
gate.

Verification structure will be:
- 'devstack-IPv6' deploy the service on IPv6
- 'devstack-tempest-ipv6' run will verify the IPv6-only setting and listen address
- 'tempest-ipv6-only' will run the smoke + IPv6 related test case.

This commit adds the new job 'tempest-ipv6-only' run on gate.

Story: #2005477
Task: #35908

Depends-On: https://review.opendev.org/#/c/671231/

[1] https://governance.openstack.org/tc/goals/train/ipv6-support-and-testing.html

Change-Id: I6a1d8e40a8cb606b60ebede99bac7e570f761a5a
2019-07-24 08:40:50 +00:00
Slawek Kaplonski b28d7281e0 Rename tripleo-ci-centos-7-scenario007-standalone job
We need to change name of "tripleo-ci-centos-7-scenario007-standalone"
to not conflict with job defined in tripleo-ci.

Change-Id: Idb2272e8b17a0efc343cb68323a96f114d0c6f64
2019-07-19 15:25:06 +02:00
Zuul 886a8824e2 Merge "Switch neutron tempest jobs to run only networking related tests" 2019-07-19 12:17:37 +00:00
Zuul d7faa7e1d7 Merge "Remove tempest-full jobs from Neutron CI" 2019-07-18 19:39:17 +00:00
Zuul 8fa84c468a Merge "Add TripleO container based job to Neutron's check queue" 2019-07-18 18:25:23 +00:00
Slawek Kaplonski 951c46c3b7 Switch neutron tempest jobs to run only networking related tests
In commit [1] neutron replaced using "integrated-gate" template with
new "integrated-gate-networking" tempate to run only tests related
to Neutron and Nova in Neutron CI.

This patch switches tempest jobs defined in neutron directly:
* neutron-tempest-dvr
* neutron-tempest-linuxbridge
* neutron-tempest-iptables_hybrid
* neutron-tempest-with-uwsgi

to inherit from this new "tempest-integrated-networking" job and
run also only tests related to Neutron and Nova.

[1] https://review.opendev.org/#/c/669815/

Change-Id: I2aa60fa1aa98e79f8b2597e490c00f7410f2a93d
2019-07-15 20:07:57 +00:00
Slawek Kaplonski 8996940b58 Remove tempest-full jobs from Neutron CI
In commit [1] neutron replaced using "integrated-gate" template, which
provides tempest-full job with new "integrated-gate-networking" tempate,
which provides "tempest-integrated-networking" job to run only tests related
to Neutron and Nova in Neutron CI.
Unfortunatelly tempest-full and tempest-full-py3 jobs were also
configured in Neutron's zuul file separately so we ended up with running
all 3 of those jobs in our check and gate queue.

So this patch removed "tempest-full" and "tempest-full-py3" jobs from
Neutron's check and gate queue and left only new
"tempest-integrated-networking" job to be run there.

[1] https://review.opendev.org/#/c/669815/

Change-Id: Ia74454c0986d0ef24b9a42ab1e2e0f296511cd3f
2019-07-15 20:07:03 +00:00
Slawek Kaplonski 442a4e0078 Add TripleO container based job to Neutron's check queue
This patch adds non-voting tripleo-ci-centos-7-scenario007-standalone
job which will use TripleO to deploy Neutron in containers.

Change-Id: I9593122c961002bc209a89a7fee129e49e6952a4
2019-07-14 19:13:21 +02:00
Slawek Kaplonski f3a61fb747 Replace "integrated-gate" template with new "integrated-gate-networking"
New integrated gate template will run only tests related to
compute and networking projects.
There is no need to run e.g. Cinder related tests in Neutron's gate.

This change was agreed during last PTG in Denver. For more details
please check [1] and [2].

[1] http://lists.openstack.org/pipermail/openstack-discuss/2019-May/005871.html
[2] https://etherpad.openstack.org/p/qa-train-ptg

Change-Id: Ieaac27baee652236db890f0e10c4008e5da1ac02
2019-07-09 10:20:43 +02:00
Zuul 69d4d5e481 Merge "Make networking-ovn-tempest-dsvm-ovs-release job voting" 2019-06-28 05:38:45 +00:00
Swaminathan Vasudevan 52b537ca22 DVR: Modify DVR flows to allow ARP requests to hit ARP Responder table
DVR does the ARP table update through the control plane, and does not
allow any ARP requests to get out of the node.

In order to address the allowed address pair VRRP IP issue with DVR,
we need to add an ARP entry into the ARP Responder table for the
allowed address pair IP ( which is taken care by the patch in [1])

This patch adds a rule in the br-int to redirect the packet
destinated to the router to the actual router-port and also moves
the arp filtering rule to the tunnel or the physical port based on the
configuration.

By adding the above rule it allows the ARP requests to reach the
ARP Responder table and filters the ARP requests before it reaches
the physical network or the tunnel.

[1] https://review.opendev.org/#/c/601336/
Related-Bug: #1774459

Change-Id: I3905ea56ca0ff35bdd96c818719e6d63a3eb5a72
2019-05-30 08:11:31 +00:00
Zuul eceb40bfb0 Merge "Integrate rally with osprofiler" 2019-05-24 18:31:18 +00:00
Slawek Kaplonski ea8b466970 [Docs] Add summary of Tempest and Grenade jobs running in CI
This patch adds summary of Tempest and Grenade jobs which we
have run in Neutron's check and gate queues.

Change-Id: I8b96413b33f037b601747ebaa0ff4f0791cad628
2019-05-22 07:22:46 +02:00
Slawek Kaplonski a5b53ec6e3 Integrate rally with osprofiler
This patch adds integration of osprofiler with rally.
Rally provides possibility for such integration and when
osprofiler is configured in rally it will now place
osprofiler's report for each rally test iteration in
"Scenario Data" tab.

Change-Id: I730de963ef6fd0485be6ea947d085067057a500c
2019-05-20 09:58:59 +00:00
ZhongShengping 5f5918df8b Use openstack-python3-train-jobs template
This goal is to implement the process set out in the 2018-10-24 Python
Update Process TC resolution[1], for the Train cycle to ensure unit
testing is in place for all of the Tested Runtimes for Train[2].
In practice, this generally means adding unit tests for Python 3.7 and
dropping unit tests for Python 3.5.
For Neutron, which already runs py36 and py37 unit tests it generally
means switch to use the Zuul template openstack-python3-train-jobs
for Train.
Using this template will ensure that all projects that support Python3
will be tested against the agreed runtime versions, and make it easier
to update them in future.

[1]https://governance.openstack.org/tc/resolutions/20181024-python-update-process.html
[2]https://governance.openstack.org/tc/reference/runtimes/train.html

Change-Id: I41d232a10a40d97347566e189457d8044e3639db
Depends-On: https://review.opendev.org/#/c/641878/
2019-05-20 08:58:48 +00:00
Zuul 4c4dc08c52 Merge "Switch neutron-tempest-dvr-ha-multinode-full job to Python 3" 2019-05-03 05:14:22 +00:00
Slawek Kaplonski 579d70330e Switch neutron-tempest-dvr-ha-multinode-full job to Python 3
Change-Id: If24bf62ff32963e1ea62c59a261287e5ee095a8e
2019-05-01 14:47:12 +00:00
Slawek Kaplonski 70e5d9c343 Switch neutron-tempest-with-uwsgi job to python 3
Change-Id: Ifff3ebe1ce409e8fef59d0c86b796f5b193a8249
2019-05-01 05:43:47 -06:00
Nate Johnston a97a8ee605 Move wsgi jobs from experimental to check queue
Since WSGI is more important, we should be collecting data on
compatibility more consistently.  So we shall move the WSGI jobs from
the experimental queue to the check queue, while maintaining their
nonvoting status.

Change-Id: I24aa7a0c2245973327e4d74039f96a7efb2a8988
2019-04-24 15:26:20 +00:00
OpenDev Sysadmins 5d607a13ba OpenDev Migration Patch
This commit was bulk generated and pushed by the OpenDev sysadmins
as a part of the Git hosting and code review systems migration
detailed in these mailing list posts:

http://lists.openstack.org/pipermail/openstack-discuss/2019-March/003603.html
http://lists.openstack.org/pipermail/openstack-discuss/2019-April/004920.html

Attempts have been made to correct repository namespaces and
hostnames based on simple pattern matching, but it's possible some
were updated incorrectly or missed entirely. Please reach out to us
via the contact information listed at https://opendev.org/ with any
questions you may have.
2019-04-19 19:38:27 +00:00
Ghanshyam Mann ca0566c99b Dropping the py35 testing
All the integration testing has been moved to
Bionic now[1] and py3.5 is not tested runtime for
Train or stable/stein[2].

As per below ML thread, we are good to drop the py35
testing now:
http://lists.openstack.org/pipermail/openstack-discuss/2019-April/005097.html

[1] http://lists.openstack.org/pipermail/openstack-discuss/2019-April/004647.html
[2]
https://governance.openstack.org/tc/reference/runtimes/stein.html
https://governance.openstack.org/tc/reference/runtimes/train.html

Change-Id: I6cb8b66ce4b3e456a0e9ae534fd8168b49ac414f
2019-04-15 02:25:39 +00:00
Zuul 5cb501eac7 Merge "Revert "Switch all grenade jobs to be non voting and non gating temporary"" 2019-04-11 18:11:56 +00:00
Zuul 0dc638c388 Merge "Add a midonet non-voting job" 2019-04-09 17:10:35 +00:00