Commit Graph

60761 Commits

Author SHA1 Message Date
Zuul 5095336689 Merge "Upload glance image with --file in ceph job" 2024-05-14 16:40:32 +00:00
Zuul 7096423b34 Merge "Reject AZ changes during aggregate add / remove host" 2024-05-09 20:17:32 +00:00
Zuul 5470dedd4d Merge "Fix device_type=lun with boot_index" 2024-05-09 17:32:28 +00:00
Zuul 67119b7de3 Merge "Avoid setting serial on raw LUN devices" 2024-05-08 18:36:11 +00:00
Dan Smith a4e72f71fc Upload glance image with --file in ceph job
This enables our use of the OCaaS devstack feature, which can't support
image upload from stdin.

Change-Id: Idc5646ef6763447e3c1c68de03dea8197c305f6c
2024-05-08 10:57:06 -07:00
Zuul 114b8184e4 Merge "Make overcommit check for pinned instance pagesize aware" 2024-05-08 13:55:26 +00:00
Balazs Gibizer 3c0eadae0b Reject AZ changes during aggregate add / remove host
After this patch nova rejects the add host to aggregate API action
if the host has instances and the new aggregate for the host would
mean that these instances need to move from one AZ (even from the
default one) to another. Such AZ change is not implemented in nova
and currently leads to stuck instances.

Similarly nova will reject remove host from aggregate API action if the
host has instances and the aggregate removal would mean that the
instances need to change AZ.

Depends-On: https://review.opendev.org/c/openstack/tempest/+/821732

Change-Id: I19c4c6d34aa2cc1f32d81e8c1a52762fa3a18580
Closes-Bug: #1907775
2024-05-08 14:56:56 +02:00
Zuul 95bfa492e9 Merge "[ironic] Fix rebooting instance" 2024-05-08 01:10:34 +00:00
Dan Smith 2f0c340d39 Fix device_type=lun with boot_index
Right now we'll fail to calculate the boot order of a set of BDMs if
one of them is a device_type=lun. This fixes that and teaches us
that it's just a "hd" from qemu's perspective.

Closes-Bug: #2065084
Change-Id: Ic1340918738d503fc797c9373fe2e1dd16b27a09
2024-05-07 11:14:30 -07:00
Dan Smith 575ff86a4f Avoid setting serial on raw LUN devices
Libvirt now enforces that device="lun" (i.e. raw device passthrough)
disks must not have the <serial> property set. We recently enabled
the ability to manage devices by alias instead of serial, but to
fully enable this use-case we need to avoid putting serial in the
XML to appease libvirt.

Related-Bug: #2065084
Change-Id: Ifa2df89f27e58e1e64ce046edeaf6e49a7c89490
2024-05-07 10:39:49 -07:00
Vasyl Saienko 0e766885f6 [ironic] Fix rebooting instance
The correct state for hard and soft reboots are rebooting [0]

[0] https://github.com/openstack/openstacksdk/blob/master/openstack/baremetal/v1/node.py#L44

Closes-Bug: #2064826
Change-Id: I18e0352b3638872e85ce91a3cfcbbfddc812ab67
2024-05-07 20:39:31 +03:00
Zuul 428990e7b7 Merge "Do not close returned image-chunk iterator & get_verifier early" 2024-05-06 17:57:32 +00:00
Zuul 07f05add31 Merge "api: Keep track of action controllers" 2024-05-03 00:52:47 +00:00
Zuul ca5be99837 Merge "Remove old excludes" 2024-05-01 16:59:06 +00:00
Takashi Kajinami b4ff81c329 Remove old excludes
These are detected as errors since the clean up was done[1] in
the requirements repository.

[1] 314734e938f107cbd5ebcc7af4d9167c11347406

Bump the minimum versions to avoid installing these known bad versions.

Change-Id: I5ab0c3a1ac208e3967e65c298573079283a7b6cd
2024-05-01 01:30:04 +09:00
OpenStack Release Bot fa678870b2 reno: Update master for unmaintained/zed
Update the zed release notes configuration to build from
unmaintained/zed.

Change-Id: I2f9a940845996d8870936df81ab35fa3908df82b
2024-04-30 15:00:34 +00:00
Zuul a031921f42 Merge "Note the deleyad address view" 2024-04-29 18:59:37 +00:00
afazekas 25c13220c6 Note the deleyad address view
The addresses field containes delayed (cached) information,
due to internal implementation details.
This used to be considered API contact breakage,
but apperently no plan for fixing it.

Change-Id: I8db2800ede0276d60138369ec2d60c55a1791040
2024-04-29 17:30:10 +00:00
Fabian Wiesel 198805c7c5 Do not close returned image-chunk iterator & get_verifier early
The GlanceClientWrapper._get_verifier method may fail already on the
metadata, so we better call it early before we open files and start
downloads, which we then abort uncleanly.

This also likely how the bug #1948706 was triggered in the first place:
- The file gets opened
- _get_verifier fails *before* we even iterate over the data
- glance_utils.IterableWithLength won't close the underlying iterator.

The added close statement, now guarded with `may_close_iterator` is
likely superfluous.

If we return the image chunk iterator, then we should rather not
close the underlying iterable, as it will kill the transfer.

Closes-Bug: #2053027
Change-Id: Ia247af39a96fbed90b027ad30158e66dd2f0bd5e
2024-04-25 13:58:12 +02:00
Zuul ca1db54f1b Merge "Fix: migration configuration with cpu_shared_set (libvirt part)" 2024-04-24 20:37:35 +00:00
Zuul 95b4ef6fa4 Merge "Fix: migration configuration with cpu_shared_set (object part)" 2024-04-24 19:58:56 +00:00
René Ribaud 43dadaeb90 Fix: migration configuration with cpu_shared_set (libvirt part)
Live migrating to a host with cpu_shared_set configured will now
update the VM's configuration accordingly.

Example: live migrating a VM from source host with cpu_shared_set=0,1
to destination host with cpu_shared_set=2,3 will now update the
VM configuration.
(<vcpu cpuset="0-1"> will be updated to <vcpu cpuset="2-3">).

Related-Bug: #1869804
Change-Id: I7c717503eba58088094fac05cb99b276af9a3460
2024-04-24 07:59:15 -07:00
René Ribaud 2c3f4f2da5 Fix: migration configuration with cpu_shared_set (object part)
Live migrating to a host with cpu_shared_set configured will now
update the VM's configuration accordingly.

Example: live migrating a VM from source host with cpu_shared_set=0,1
to destination host with cpu_shared_set=2,3 will now update the
VM configuration.
(<vcpu cpuset="0-1"> will be updated to <vcpu cpuset="2-3">).

This update adds a new field, dst_cpu_shared_set_info, to the
LibvirtLiveMigrateData object, which requires an increase in the
object's version. As a result, this patch cannot be backported.

Related-Bug: #1869804
Change-Id: I806da0958fe436c989e09a52ca6b6f1bbd25a865
2024-04-24 07:53:38 -07:00
Zuul e2ef2240b1 Merge "api: Remove FlavorManageController" 2024-04-22 19:58:38 +00:00
Zuul 3abea334d5 Merge "Validate flavor image min ram when resize volume-backed instance" 2024-04-19 23:35:17 +00:00
Zuul eeb69cbd08 Merge "Regression test for bug 2007968" 2024-04-19 22:48:59 +00:00
Zuul a318fe0f8b Merge "api: Add missing Controller inheritance" 2024-04-19 22:48:51 +00:00
zhong.zhou f3eb76e57b Validate flavor image min ram when resize volume-backed instance
When resize instance, the flavors returned may not meet the image
minimum memory requirement, resizing instance ignores the minimum
memory limit of the image, which may cause the resizing be
successfully, but the instance fails to start because the memory is
too small to run the system.

Related-Bug: 2007968
Change-Id: I132e444eedc10b950a2fc9ed259cd6d9aa9bed65
2024-04-18 10:53:04 +08:00
zhong.zhou b434b42761 Regression test for bug 2007968
Related-Bug: 2007968
Change-Id: I9d5a3813cad3c9ee1c6097959a972cf8307795cd
2024-04-18 10:44:46 +08:00
Sean Mooney dcc32981dd ignore sphinx-lint series in git blame
This is the final patch in the sphinx-lint series
and simply extends .git-blame-ignore-revs to ignore
the series.

Change-Id: I04008b6e3a18ffeef2f3f7b83cb57444cb15528f
2024-04-17 13:34:25 +01:00
Sean Mooney 33a56781f4 fix sphinx-lint errors in docs and add ci
This change mainly fixes incorrect use of backticks
but also adress some other minor issues like unbalanced
backticks, incorrect spacing or missing _ in links.

This change add a tox target to run sphinx-lint
as well as adding it to the relevent tox envs to enforce
it in ci. pre-commit is leveraged to install and execute
sphinx-lint but it does not reqiure you to install the
hooks locally into your working dir.

Change-Id: Ib97b35c9014bc31876003cef4362c47a8a3a4e0e
2024-04-17 13:33:47 +01:00
Stephen Finucane 233fe1865f api: Keep track of action controllers
We need to be able to resolve the original, unversioned methods.
Register these things slightly differently. It would likely be better to
fold these action controllers into the main controllers, but that's a
lot of code motion that I don't really want to do right now.

Change-Id: Iee37500e6b2dbacf0c1514bfc52ef2dfe8ceb94f
Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
2024-04-12 00:56:21 +01:00
Stephen Finucane e504b76508 api: Remove FlavorManageController
This is an odd child, registering standard REST operations as actions
(in the '/action' API sense of the term). There's no reason for this
delineation these days so simply remove it. This makes auto-generation
much easier down the road.

Change-Id: Ia45013fc988acb9517aea42c3caa1fa45d63892e
Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
2024-04-12 00:56:21 +01:00
Stephen Finucane cabb6999a3 api: Add missing Controller inheritance
This has many of the attributes of the 'Controller' class but does not
subclass it. This means we are missing attributes like 'wsgi_actions'
as well as helper methods like 'version_select', 'api_version',
'is_valid_body', and 'check_for_versions_intersection'. We correctly
subclass for every other controller and there's no reason for us not to
do so here, so correct this oversight.

Change-Id: Ib89e2e02e8c85cc27f5b55caca5711e773959288
Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
2024-04-12 00:56:21 +01:00
Zuul c199becf52 Merge "Refactor vf profile for PCI device" 2024-04-11 14:38:11 +00:00
Zuul 1bca24aeb0 Merge "Always delete NVRAM files when deleting instances" 2024-04-04 22:14:14 +00:00
Zuul fcda90460f Merge "Fix nova-manage image_property show unexpected keyword" 2024-03-27 18:32:05 +00:00
Takashi Natsume 33ba0f2935 Update contributor guide for 2024.2 Dalmatian
Signed-off-by: Takashi Natsume <takanattie@gmail.com>
Change-Id: Ie06ed81873fa33fb7e1efe3d2db272f0f90619f7
2024-03-25 08:17:42 +00:00
Zuul c9d8317a76 Merge "Update min support for Dalmatian" 2024-03-22 17:59:39 +00:00
Zuul 9ebb9d1198 Merge "reno: Update master for unmaintained/wallaby" 2024-03-21 10:24:26 +00:00
Zuul 1634e07324 Merge "reno: Update master for unmaintained/victoria" 2024-03-21 10:22:25 +00:00
Zuul 36c686dc32 Merge "reno: Update master for unmaintained/xena" 2024-03-21 10:18:56 +00:00
Sylvain Bauza 2a83043bcb Update min support for Dalmatian
Now that master is on Dalmatian, which is a non-SLURP release, we need
to bump our minimum supported version to the previous SLURP release,
which is now Caracal (and no longer Antelope).

Change-Id: I9d5150be2c131899fa2281a971bca965b8fff0b0
2024-03-21 11:17:41 +01:00
Zuul 34fb6a250f Merge "Fix tipo" 2024-03-20 16:52:47 +00:00
Zuul 6bd99eb2ea Merge "Correctly reset instance task state in rebooting hard" 2024-03-20 13:34:22 +00:00
Zuul 3a9d8406b4 Merge "Update master for stable/2024.1" 2024-03-20 03:59:59 +00:00
Stephen Finucane f14c16af82 Make overcommit check for pinned instance pagesize aware
When working on a fix for bug #1811870, it was noted that the check to
ensure pinned instances do not overcommit was not pagesize aware. This
means if an instance without hugepages boots on a host with a large
number of hugepages allocated, it may not get all of the memory
allocated to it. Put in concrete terms, consider a host with 1 NUMA
cell, 2 CPUs, 1G of 4k pages, and a single 1G page. If you boot a first
instance with 1 CPU, CPU pinning, 1G of RAM, and no specific page size,
the instance should boot successfully. An attempt to boot a second
instance with the same configuration should fail because there is only
the single 1G page available, however, this is not currently the case.
The reason this happens is because we currently have two tests: a first
that checks total (not free!) host pages and a second that checks free
memory but with no consideration for page size. The first check passes
because we have 1G worth of 4K pages configured and the second check
passes because we have the single 1G page.

Close this gap.

Change-Id: I74861a67827dda1ab2b8451967f5cf0ae93a4ad3
Signed-off-by: Stephen Finucane <sfinucan@redhat.com>
Closes-Bug: #1811886
2024-03-19 19:59:41 +00:00
Zuul e61bb3cf8f Merge "Add new nova.wsgi module" 2024-03-19 19:42:11 +00:00
Zuul 818f0cd4a3 Merge "Remove nova.wsgi module" 2024-03-19 19:42:00 +00:00
OpenStack Release Bot 8f219fce3f Update master for stable/2024.1
Add file to the reno documentation build to show release notes for
stable/2024.1.

Use pbr instruction to increment the minor version number
automatically so that master versions are higher than the versions on
stable/2024.1.

Sem-Ver: feature
Change-Id: Ifc9062236483c2139921ccdb2ceed197aa6b8b11
2024-03-19 10:21:00 +00:00