summaryrefslogtreecommitdiff
path: root/devstack
Commit message (Collapse)AuthorAgeFilesLines
* Fix variable name in cleanup_baremetal_basic_ops funcRiccardo Pittau2019-11-131-1/+1
| | | | | | | Correcting the variable name for virtual bmc instances during devstack unstack ironic cleanup phase. Change-Id: Ie35a45e0806f9da07d121900831c6a61e33d23e5
* CI: limit rescue testing to only two jobsDmitry Tantsur2019-10-221-1/+1
| | | | | | | | This feature is time-consuming and prone to race conditions. This changes switches it off by default, leaving it on in two jobs: the one running on Nova and the standalone one. Change-Id: I7c50cb12065da05dad4ece0918883748ee4617e0
* Merge "Fix EFIBOOT image upload in devstack"Zuul2019-10-181-13/+13
|\
| * Fix EFIBOOT image upload in devstackIlya Etingof2019-10-141-13/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | On restacking devstack, if EFIBOOT image file already exists on the file system, ironic devstack plugin would not re-upload it to Glance failing further ISO image build for Redfish virtual media boot. This change makes Glance upload unconditional. Also in this patch: fixed UEFI firmware configuration in Redfish emulator configuration file produced by devstack plugin. Change-Id: Idf1d2ccc54e1bf60a1df249d0e3fb08fbb98a51c
* | Merge "Change MTU logic to allow for lower MTUs automatically"Zuul2019-10-181-1/+5
|\ \
| * | Change MTU logic to allow for lower MTUs automaticallyJulia Kreger2019-10-111-1/+5
| | | | | | | | | | | | Change-Id: I40d357e716b589585493824cfd963fd5f579bd81
* | | Setup ipa-builder before building ramdiskIury Gregory Melo Ferreira2019-10-151-1/+6
| |/ |/| | | | | | | | | | | | | | | | | Extracted the logic to setup the ironic-python-agent-builder to a separate function that is called before building ithe ramdisk, this is to avoid errors when deploying locally see [1] [1] http://paste.openstack.org/show/783890/ Change-Id: I8ce4ac2f1b59fc682feea3a183c7d0e3d075f30d
* | Merge "enable_python3_package should not be necessary anymore"Zuul2019-10-101-5/+0
|\ \
| * | enable_python3_package should not be necessary anymoreRiccardo Pittau2019-09-261-5/+0
| | | | | | | | | | | | | | | | | | | | | Removing option enable_python3_package as it should not be needed anymore. Change-Id: I103ba68449616ca2a8609d16bee9aa89ab5f3bc7
* | | Merge "Fix devstack installation failure"Zuul2019-10-041-1/+1
|\ \ \
| * | | Fix devstack installation failureChristopher Dearborn2019-10-011-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch fixes an exception that occurs when deploying devstack with the DIB ramdisk. Change-Id: Ia4499291b6dff1e8c8b6cd1ac544a1e3787ccf83 Story: #2006645 Task: #36881
* | | | Merge "Use correct function to stop service"Zuul2019-10-041-1/+1
|\ \ \ \
| * | | | Use correct function to stop serviceIury Gregory Melo Ferreira2019-10-031-1/+1
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | DevStack provides a function to stop services[1], the `stop_redfish` function wasn't using this one. [1] https://opendev.org/openstack/devstack/src/branch/master/functions-common#L2252 Change-Id: I9e7be1d3ade0d2743893de6565e5dc427d5e1f71
* | | | Add a CI job with a DIB-built ramdiskDmitry Tantsur2019-09-301-9/+10
|/ / / | | | | | | | | | | | | | | | | | | | | | Also updates the devstack plugin to support pre-built DIB images and removes the explicit mention of dhcp-all-interfaces element, which is already a dependency of ironic-python-agent-ramdisk. Change-Id: I564016528e80c738d6004c47f8df502a7748b311
* | | Run DIB with tracing enabled and increase the DHCP timeoutDmitry Tantsur2019-09-251-3/+6
|/ / | | | | | | | | | | | | | | | | | | We seem to be hitting occasional failures to DHCP in time, although DHCP itself seems working. Try increasing timeout from 30 to 60. Also enable tracing when building the image, so that this sort of issues is a bit easier to debug without unpacking the image. Change-Id: If3f00ba39daf72739802c46c5c6c64cfbb6ab0ae
* | Merge "Allow retrying PXE boot if it takes too long"Zuul2019-09-231-3/+13
|\ \ | |/ |/|
| * Allow retrying PXE boot if it takes too longDmitry Tantsur2019-09-201-3/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | PXE is inherently unreliable and sometimes times out without an obvious reason. It happens particularly often in resource constrained environments, such as the CI. This change allows an operator to set a timeout, after which the boot is retried again. The _add_node_filters call had to be refactored to avoid hitting the complexity limit. Change-Id: I34a11f52e8e98e5b64f2d21f7190468a9e4b030d Story: #2005167 Task: #29901
* | Merge "Devstack: Fix iPXE apache log location bug"Zuul2019-09-212-2/+3
|\ \
| * | Devstack: Fix iPXE apache log location bugMichael Davies2019-09-202-2/+3
| |/ | | | | | | | | | | | | | | | | | | | | Make the apache log directory configurable, based upon which operating system this is running on. This is needed as ironic devstack is broken on Red Hat-related operating systems as a result. Change-Id: I22e04d886219755a38b1e895c2c6f9d756535cab Story: 2006577 Task: 36689
* | devstack: wait for conductor to start and register itselfDmitry Tantsur2019-09-201-1/+17
| | | | | | | | Change-Id: I5e026754ed5aa6fb0ffaff086cda0bfa0aca2211
* | Merge "CI: move libvirt images to /opt for standalone and multinode jobs"Zuul2019-09-202-15/+25
|\ \ | |/ |/|
| * CI: move libvirt images to /opt for standalone and multinode jobsDmitry Tantsur2019-09-162-15/+25
| | | | | | | | | | | | | | Moves the volume pool from / to /opt for the standalone and multinode jobs, since on smaller nodes /opt is mounted from a larger ephemeral disk. Change-Id: Idb4e235fd40ecd9829c3ad8a9dd1224f1c29a12e
* | Merge "Remove support for CoreOS images"Zuul2019-09-181-29/+3
|\ \
| * | Remove support for CoreOS imagesDmitry Tantsur2019-09-091-29/+3
| | | | | | | | | | | | | | | | | | Also remove the remaining elilo test template instead of updating it. Change-Id: I79a49837f4d0dd6a432895e8997158a51feb99c3
* | | Merge "Remove cisco references and add release note"Zuul2019-09-171-29/+1
|\ \ \ | |_|/ |/| |
| * | Remove cisco references and add release noteRuby Loo2019-09-131-29/+1
| |/ | | | | | | | | | | | | | | | | | | | | The cisco hardware types and interfaces were removed in Ie12eaf7572ce4d66f6a68025b7fe2d294185ce28. This removes the last few references to them, and adds a release note about their removal. Change-Id: I6d11dda0132d999b2dbf6bbd47cac55336e1d079 Story: 2005033 Task: 29522
* | devstack: save iPXE httpd logsDmitry Tantsur2019-09-041-0/+4
|/ | | | Change-Id: I3ad5ee77a2e2e8613316b1e935256d5ba0394420
* Merge "Adding file uri support for ipa image location"Zuul2019-08-291-3/+11
|\
| * Adding file uri support for ipa image locationMichael Davies2019-08-271-3/+11
| | | | | | | | | | | | | | | | Allow ipa kernel/disk images to be specified via file:// designator so they can be locally hosted in addition to being available over http. Change-Id: If3e32f30a7df27113721e15bff9ecaae16bfe8d4
* | Adjust placement query for reserved nodesJulia Kreger2019-08-261-3/+3
|/ | | | | | | | | Minor timing changes in an attempt to: a) Make the logs less noisy b) Wait a little bit longer for placement records to be updated. Change-Id: I4f64a2f5ab2d1696f244f083d5dc387c75cc1175
* Adds dhcp-all-interfaces elementnishagbkar2019-08-251-2/+2
| | | | | | | | | | | | Changes the value of IRONIC_DIB_RAMDISK_OPTIONS to 'centos7 dhcp-all-interfaces' from 'ubuntu' to resolve the issue in passing the ironic-python-agent-buildimage-dib test. Based on the comments of https://review.opendev.org/#/c/676239/ Change-Id: I92f44370cbd10c192c26cceb1589990f74985e92 Task: 36375 Story: 2005114
* Merge "Support power state change callbacks to nova using ksa_adapter"Zuul2019-08-241-1/+4
|\
| * Support power state change callbacks to nova using ksa_adapterSurya Seetharaman2019-08-121-1/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add power state change callbacks of an instance to nova by performing API requests. Whenever there is a change in the power state of a physical instance (example a "power on" or "power off" IPMI command is issued or the periodic ``_sync_power_states`` task detects a change in power state) ironic will create and send a ``power-update`` external event to nova using which nova will update the power state of the instance in its database. By conveying the power state changes to nova, ironic becomes the source of truth thus preventing nova from forcing wrong power states on the instance during the nova-ironic periodic sync. It also adds the possibility of bringing up/down a physical instance through the ironic API even if it was put down/up through the nova API. Note that ironic only sends requests to nova if the target power state is either "power on" or "power off". Other error states will be ignored. In cases where the power state change is originally coming from nova, the event will still be created and sent to nova and on the nova side it will be a no-op with a debug log saying the node is already powering on/off. NOTE: Although an exclusive lock (task_manager.upgrade_lock() method) is used when calling the nova API to send events, there can still be a race condition if the nova-ironic power sync happens to happen a nano-second before the power state change event is received from ironic in which case the nova state will be forced on the node. Credit for introducing ksa adapter: Eric Fried <openstack@fried.cc> Depends-On: https://review.opendev.org/#/c/645611/ Part of blueprint nova-support-instance-power-update Story: 2004969 Task: 29424 Change-Id: I6d105524e1645d9a40dfeae2850c33cf2d110826
* | Merge "Remove ironic command bash completion"Zuul2019-08-201-1/+0
|\ \
| * | Remove ironic command bash completionJulia Kreger2019-08-191-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The ironic command has bene long deprecated and we are finally removing it from python-ironicclient. In order to remove it, we need to remove this reference to the ironic.bash_completion file which is no longer present nor necessary. Change-Id: If2cae16ce7c24258ee720a6b8ac6e9bcdd2589aa
* | | Merge "Move to unsafe caching"Zuul2019-08-201-1/+1
|\ \ \
| * | | Move to unsafe cachingJulia Kreger2019-08-161-1/+1
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently we use writeback caching for disks on our test vms, however that honors syncs and IO could become blocked/locked if the sync has not completed with the double virtualization that occurs in CI. In theory, we don't need to worry about the buffer cache behavior for our test VMs. Overall, it appears that there is a performance gain of about 10-15% with making this change because we're not honoring syncs to not lock-up IO. Change-Id: Ib09dd7fd41c6b1cbc0e2b707bfc9e4ff8dfa6fad
* | | Merge "devstack: Fix libvirtd/libvirt-bin detection"Zuul2019-08-191-1/+1
|\ \ \
| * | | devstack: Fix libvirtd/libvirt-bin detectionEric Fried2019-08-161-1/+1
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Attempting to devstack on bionic failed with: Failed to restart libvirt-bin.service: Unit libvirt-bin.service not found. devstack/lib/ironic was trying to figure out whether our libvirtd service is called libvirtd or libvirt-bin based on: - Are we on ubuntu? - Does /etc/init.d/libvirtd not exist? if is_ubuntu && [ ! -f /etc/init.d/libvirtd ]; then libvirt_service_name="libvirt-bin" But on this bionic, for whatever reason, my libvirtd is at /usr/sbin/libvirtd. However, `type libvirtd` succeeds in either case. So this commit broadens the second part of that check accordingly. Note, FWIW, that devstack's lib/nova_plugins/functions-libvirt checks this way: # Only Xenial is left with libvirt-bin. Everywhere else is libvirtd if is_ubuntu && [ ${DISTRO} == "xenial" ]; then LIBVIRT_DAEMON=libvirt-bin else LIBVIRT_DAEMON=libvirtd fi Change-Id: I94a86a96d5732db60c12399fcaf666f960461e3e
* | | Install sushy if redfish is a hardware typeJulia Kreger2019-08-151-1/+6
|/ / | | | | | | Change-Id: I2b8750835f87d49e5b51c156f18a5c12d6d9884a
* | Merge "Add Redfish Virtual Media Boot support"Zuul2019-08-152-0/+76
|\ \
| * | Add Redfish Virtual Media Boot supportIlya Etingof2019-08-142-0/+76
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch introduces standard Redfish virtual media boot support to ironic. The patch implements basic boot interface features along with devstack plugin support for virtual media boot. Functionally, redfish boot interface supports the same set of features as PXE. Unlike other virtual media boot implementations (e.g. iLo), this patch does not require user-built deploy/rescue/boot ISO images for virtual media boot. Instead, ironic will build necessary images out of common kernel/ramdisk pair (though user needs to provide ESP image). Story: 1526753 Task: 10389 Co-Authored-By: Shivanand Tendulker <stendulker@gmail.com> Change-Id: I0db0a64c5ccf260f5a0695dbe994af1e11f71517
* | | Merge "Enable testing software RAID in the standalone job"Zuul2019-08-141-0/+4
|\ \ \ | |/ / |/| |
| * | Enable testing software RAID in the standalone jobDmitry Tantsur2019-08-071-0/+4
| | | | | | | | | | | | | | | Change-Id: Id5cc1854492df230e6657bc8450c49a52f21ac16 Depends-On: https://review.opendev.org/#/c/675064/
* | | Merge "devstack: allow creating more than one volume for a VM"Zuul2019-08-094-17/+39
|\ \ \ | |/ /
| * | devstack: allow creating more than one volume for a VMDmitry Tantsur2019-08-074-17/+39
| |/ | | | | | | | | | | This is needed to easily test software RAID. Change-Id: Ia1bc81db97c6d5d1f79c4e1cfea1ab29fd988c3f
* | Merge "Uses IPA-B to build in addition to CoreOS"Zuul2019-08-091-3/+5
|\ \
| * | Uses IPA-B to build in addition to CoreOSNisha Brahmankar2019-08-081-3/+5
| |/ | | | | | | | | | | | | | | Depends-On: https://review.opendev.org/#/c/669213/ Task: 30073 Story: 2005114 Change-Id: I39f33f748c6c25ff1f4a543beb59231ea8b7f30f
* | Allow configuring global deploy and rescue kernel/ramdiskDmitry Tantsur2019-08-062-10/+8
| | | | | | | | | | | | | | | | | | | | The devstack plugin was updated to configure basic ops before ironic starts, so that we can put links to deploy images in the ironic.conf. Change-Id: I305fc3712b1ac0cf2fe64569729e236c7b614bb4 Story: #2006175 Task: #35699
* | Merge "Use HTTPProxyToWSGI middleware from oslo"Zuul2019-08-051-2/+2
|\ \