The v3 migration script can handle these just fine - but if we go ahead
and remove them the output can be predominantely shell rather than
script.
Change-Id: I440851a0149e1cc7f8c5c6e8a4e3e0b94088ee82
A new job to configure and test ironic boot from volume to ironic
experimental job pipeline. This fix enables cinder services and run
a test for boot-from-volume as an experimental job.
Co-Authored-By: Derek Higgins <derekh@redhat.com>
Co-Authored-By: John L. Villalovos <john.l.villalovos@intel.com>
Change-Id: I3336492b45908ad5bf32657f9046bccbbb4dd642
Add DEVSTACK_GATE_IRONIC_INSPECTOR=1 for inspector jobs so that we can
use this variable in devstack-gate/test-matrix.py so that the
inspector services get enabled.
Change-Id: I8f5319d3decadb384aed186f3616c3c6f4fa4fe4
as `*_ssh` drivers are about to be removed, use their `*_ipmitool`
counterparts everywhere.
Change-Id: I74e26943862018b2beecc0b53ba1fb0183a6adf1
Partial-Bug: #1570301
Remove special treatment for mitaka in jobs where the repo has now
the stable/mitaka branch retired.
Change-Id: I1af11cf22c145bb96e93485460cca277287c88ca
IRONIC_DISABLE_DEVSTACK_PLUGIN was added some time back to grenade jobs
in project-config to disable devstack plugin because the grenade code in
ironic-inspector already enabled it.
This patch enables devstack plugin in project-config by removing
IRONIC_DISABLE_DEVSTACK_PLUGIN.
To prevent the gate from breaking due to devstack plugin being enabled
twice, a change was made to inspector's devstack/upgrade/settings that
performs a check to see if the ironic-inspector devstack plugin has already
been enabled and does the following:
* If it has already been enabled it will not enable it again.
* If it has not yet been enabled it will enable it.
This change was made to master, stable/ocata, and stable/newton branches of
ironic-inspector. All changes have landed.
https://review.openstack.org/#/c/474344/https://review.openstack.org/#/c/476725/https://review.openstack.org/#/c/478221/
Once this patch merges, we will propose a follow-up patch to
inspector's devstack/upgrade/settings which removes all the additonal logic and
enabling of the ironic-inspector devstack plugin.
Change-Id: If0ea2aa14fb2e6d0ee8dfcabb4c071afac2fe25a
ironic-lib is an important part of the ramdisk, so we need to rebuild
the ramdisk to test a change.
Change-Id: I81a0cc58530e33e5032f5a09a182bb87cef1b984
This patch disables swift services while bringing up stack
as s-proxy service fails to come up in py3.5 environment.
As of now it is being done only in experimental gate.
Change-Id: Ie44c1f0285783f1f36a9f56debd39b7976de690d
This patch is adding a non-voting job in the Sushy's gate testing the
changes against Ironic to make sure we won't break it.
Change-Id: Ic6315532101a2f21e4661f777fa9aece716db66d
DEVSTACK_PROJECT_FROM_GIT adds to PROJECTS, so no need to add an extra
version of repos to PROJECTS list, remove extra assignments.
Change-Id: Ia0a7bb1c41816e89d85aa4799b05ac579c87a9fa
Nova has fixed issue with rescheduling [0] and it was backported to
Ocata [1].
This updates concurrency to 4 for the following jobs. The timing
benefits may be found in temp patch [2]
* ironic-standalone: previous concurrency 2, approx exec 37-45min
current concurrency 4, approx 28-35min
* ironic-multinode: previous concurrency 2, approx exec 81-83min
current concurrency 4, approx exec 59-80min
* ironic-grenade-multinode: previous concurrency 1, approx exec
120-150min
current concurrency 4, approx exec
85-110min
[0] https://bugs.launchpad.net/nova/+bug/1671648
[1] https://review.openstack.org/#/c/446262/
[2] https://review.openstack.org/#/c/413499/
Change-Id: Ibda036f4542a84e26033adbc7268dbd2d37c20f5
IRONIC_DISABLE_DEVSTACK_PLUGIN was added some time back to grenade jobs
in project-config to disable devstack plugin because the grenade code in
Ironic already enabled it.
Unfortunately, subnode local_conf doesn't get updated when
'enable_plugin' is in the grenade settings file. We need to move
enablement of devstack plugin back to project-config to fix this issue,
which is accomplished by this patch.
To prevent the gate from breaking due to devstack plugin being enabled
twice, a change was made to devstack/upgrade/settings that
performs a check to see if the ironic devstack plugin has already been
enabled and does the following:
* If it has already been enabled it will not enable it again.
* If it has not yet been enabled it will enable it.
This change was made to master, stable/ocata, and stable/newton branches.
All changes have landed.
https://review.openstack.org/#/c/444335/https://review.openstack.org/#/c/444944/https://review.openstack.org/#/c/444950/
Once this patch merges, we will propose a follow-up patch to
devstack/upgrade/settings that removes all the additonal logic and
enabling of the ironic devstack plugin.
Change-Id: Idb9c556e7d2553c9f13e07077676fd7505bfb19c
It is now validated in ironic that the driver that will be used
for deployment is in the list of enabled drivers. pxe_snmp is not
in this list by default.
Change-Id: I9b8f55c67b5a9bdee062b0821ba091ff6dff1b3b
agent_ipmitool depends on swift, which doesn't work on Python 3
yet. Switch the ironic python 3 job to pxe_ipmitool, which does
not need swift.
Change-Id: Ifa673729d19846e9b29718f1faff9df3c49bfa94
the 'ironic-tempest-plugin' builder actually requires 'concurency' var
that was missing from the original commit.
Change-Id: I34c87b89c1d6f7b07cd79c595e2f904b5a77a33d
Ansible-deploy driver in ironic-staging-drivers is an alternative
implementation of baremetal deploy logic and does not depend on any
specific hardware, thus it can be tested in DevStack on gates.
This patch adds an experimental on-demand job for ironic-staging-drivers
project to test pxe_ipmitool_ansible ironic driver.
During devstack run the job will:
- setup devstack with ironic and agent_ipmitool driver for nodes and
whole disk image as target user image in tepmest configuration
- rebuild a prebuilt tinyipa-based ironic deploy ramdisk from tarballs.o.o
to be compatible with ansible-deploy driver and upload it to glance
- ssh keys for new deploy ramdisk are created on the fly
- the original image is not re-downloaded but fetched from glance
as it is already present there
- minimal interactions with Tiny Core Linux repos,
only 2 packages are downloaded
- switch all ironic nodes' driver to pxe_ipmitool_ansible
- set other driver info fields as required
- run standard ironic tempest tests including actual node deployment
Change-Id: If2bcecb6c4bc9271c8ccff1f5c2bbf6938a98f0c
Depends-On: Ief19ccb2711aed03ad0c4f4feee73edaa5c554c9
Related-Bug: #1526308
A new check was introduced in ironic devstack plugin ensuring
IRONIC_DEPLOY_DRIVER is in
${IRONIC_ENABLED_DRIVERS},${IRONIC_ENABLED_HARDWARE_TYPES} list.
By default it is pxe_ssh, explicitly set it to fake for client job.
Change-Id: Id84f51f81063d12c0af9e5396edc7a6ebfc0c1c8
Put the initial GRENADE_PLUGINRC in ironic-vars-early so that way we
don't need to be as careful with ordering when creating a job.
For example this will allow the following to work:
builders:
- ...
- ironic-grenade-multitenant
- ironic-grenade
- ...
Change-Id: Icb8e2c53b576db1dfe190157449e3783c2dff020
NGS - networking-generic-switch should be upgraded with Neutron in grenade
job. This patch adds networking-generic-switch plugin to GRENADE_PLUGINRC.
Change-Id: Ie621ee3d7b9f5bf2cd5b1ac342a6ba20d3a1137e
Update the following devstack-gate variables to pick correct values
DEVSTACK_GATE_VIRT_DRIVER=ironic
DEVSTACK_GATE_IRONIC_DRIVER=agent_ipmitool
Change-Id: Ie3068ea1e7219630b51ba9d896fcfab1703fb692
agent_* drivers require that swift temupurls are enabled.
This patch adds missing variables to local.conf:
SWIFT_ENABLE_TEMPURLS=True
SWIFT_TEMPURL_KEY=secretkey
Change-Id: I7ce1a439dee6680e4cb52535502de3416a5d7d86
The DevStack Ironic plugin now supports setting up nodes to boot in UEFI
mode. This patch is adding a non-voting job for Ironic to test it.
Change-Id: I2d3a5035afdff088758efba1b3c3930185ffae04
* Add q-agt to enabled services
* set deploy driver to agent_ipmitool: to configure devstack with
tempurl support. pxe_ipmitool will work also.
* disable automated cleaning: as tests for manual cleaning are
added in initial commit.
Change-Id: Ia819bde912ff2997ae79eddee06f408202ff7d23
Approach proposed in multitest job won't go, as it is take much time
near 5 min to unstack/stack ironic component. Also it is to complex to
save logs/configs after each test run.
This patch replaces ironic-multitest job with ironic without nova
installation.
Ironic standalone tempest tests will be launched in this job.
The work on standalone tests is started
Ic04b0f134e20d9937a610a14d7c4128f45738eeb
Change-Id: I8c49ebed09fce76873642ab6d71e228e8c174288
This configures an ironic CI job to run in the experimental queue for
nova and ironic. This job will cause ironic/nova to use the new
resource_class field and thus new resource tracking and scheduling for
baremetal instances.
Change-Id: I2316839d2e77ed824f97ecaeb5302c9a08aec9fc
Partial-Bug: #1647813
Use the 'agent_ssh' deploy driver. This also requires using the
wholedisk image-type.
The multitenant tests do not currently work with 'pxe_ssh'. Switch to
using 'agent_ssh', like the current multitenant gate job.
Change-Id: I8e20bf7447068560736f6599ff16bb1e40d81208
Update the
tempest-dsvm-ironic-ipa-partition-agent_ipmitool-tinyipa-python3 job
to use a 'wholedisk' partition type as that is required for agent_*
drivers.
Also remove quotes from agent_ipmitool to match the rest of the file.
Change-Id: Ic83f59e1cd159cf5e62ea069b7fb5f6431eb32fa