Commit Graph

124 Commits

Author SHA1 Message Date
Stephen Finucane 00347ca9b7 Remove sphinxcontrib.seqdiag
This was a great tool but it seems it is no longer maintained, with no
commits since late 2021 [1]. Remove it, capturing static copies of the
SVGs it was generating so we don't lose information. The original
"source" is retained in case we ever want to revive our use of the tool
but that seems unlikely at this point.

[1] https://github.com/blockdiag/blockdiag

Change-Id: Ie3f89730128fdb8beca8bb02312d11516affcbbc
Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
2023-07-05 15:21:49 +01:00
melanie witt f56fa93e6f Move rocky implemented specs
This moves the completed rocky specs to the implemented
directory, adds the redirects and also removes the rocky-template
symlink from the approved directory and docs.

This was done using:

  $ tox -e move-implemented-specs -- rocky

Change-Id: I298d6d106f392b662930be97bf88637f1056c0d8
2018-08-16 22:49:25 +00:00
Zuul 0fef04372c Merge "Use list of dict for ip_addresses field in metadata" 2018-07-26 13:46:04 +00:00
Surya Seetharaman fff27cf9b9 Fix nits in the handling down cell spec
This patch addresses the nits in bp/handling-down-cell

Change-Id: I65dc63b8767888618ef52c519d5b158af61823ab
Related to blueprint handling-down-cell
2018-07-11 15:21:48 +00:00
Zuul 17b2e4a395 Merge "Handling a down cell" 2018-07-09 20:10:39 +00:00
Zuul f356f501c5 Merge "Fix Non-unique network names in Servers IPs API response" 2018-07-09 13:14:29 +00:00
Surya Seetharaman 616718bce6 Handling a down cell
This spec aims at addressing the behavioural changes that are required to
support some of the basic nova operations like listing of instances and
services when a cell goes down.

APIImpact

Change-Id: I6eaa6ce26b86099ad623374c64ce214ec65a7d12
Implements: blueprint handling-down-cell
2018-07-09 14:19:16 +02:00
Mathieu Gagné 0857418241 Use list of dict for ip_addresses field in metadata
There is nothing using CIDR notation in the metadata.
For consistency, it's better to use a list of dict with address/netmask.

Change-Id: I66a5cd523f42761d06f32949dfc02c202e31ba9f
2018-07-05 18:03:56 -04:00
Zuul 33ca21c026 Merge "Spec: Handling Reshaped Provider Trees" 2018-06-19 09:54:32 +00:00
Eric Fried c45fd3c7b7 Spec: Handling Reshaped Provider Trees
Virt drivers need to be able to change the structure of the provider
trees they expose. When moving existing resources, existing allocations
need to be moved along with the inventories. And this must be done in
such a way as to avoid races where a second entity can create or remove
allocations against the moving inventories.

Change-Id: I1508c8e12c75b24ec9da04468b700b60f055ec24
blueprint: reshape-provider-tree
2018-06-18 16:13:14 -05:00
Maciej Kucia 75099b24d2 Fix Non-unique network names in Servers IPs API response
Original spec change mixed two distinct API paths.
This change fixes the spec to address each path.
As a result, responses shall be fixed for server API paths:

 - GET /servers/detail
 - GET /servers/{server_id}
 - GET /servers/{server_id}/ips
 - PUT /servers/{server_id}
 - POST /servers/{server_id}/action (rebuild)

APIImpact

Spec for blueprint servers-ips-non-unique-network-names

Partial-Bug: #1708316
Change-Id: I6a0ca905996a50a6953e3932cf2636804d53a407
Signed-off-by: Maciej Kucia <maciej@kucia.net>
2018-06-15 20:56:46 +00:00
Zuul 4158cb2e07 Merge "Enhanced KVM Storage QoS" 2018-06-07 22:16:55 +00:00
Zuul dad968b8d4 Merge "Proposes Multiple GPU types" 2018-06-07 21:39:36 +00:00
Simon Dodsley 8cba87723b Enhanced KVM Storage QoS
blueprint enhanced-kvm-storage-qos

QEMU 1.7 provides options to specify maximum burst IOPS and maximum burst
bandwidth per disk. Additionally disk IO size can be specified as part of
this version of QEMU.

At the moment, the Nova libvirt driver does not support setting storage
burst IOPS limits. For this reason, some instances might exhaust
storage resources, impacting other tenants and applications.

Change-Id: Ic51231e3c0d5d01f479d1ca630abdfcd74ce6a07
2018-06-07 16:57:08 -04:00
Zuul 64aa8d5f08 Merge "Spec for volume multiattach enhancements" 2018-06-07 17:16:14 +00:00
Zuul 461fe51014 Merge "Amend allow abort live migrations in queued status spec" 2018-06-07 16:40:46 +00:00
jichenjc 07cd59d735 Add additional information for z/VM spec.
per request and comments on
http://lists.openstack.org/pipermail/openstack-dev/2018-April/129437.html
add this for additional review and guide.

Change-Id: Ifec6d087a6bfae98e22b607454d0cb6696cb0f90
2018-06-07 05:26:05 +00:00
Zuul d3f9449932 Merge "Use generic metadata term instead of config drive" 2018-06-06 17:15:41 +00:00
Mathieu Gagné bab44b9e0d Use generic metadata term instead of config drive
Metadata can be consumed from metadata service and configuration drive.
The spec should refer to the generic metadata term so both mechanisms
are implied.

blueprint multiple-fixed-ips-network-information

Change-Id: If877de77793d5be35ddd2ffc41c7817760b67bfb
2018-06-06 12:55:17 -04:00
Zuul 9df31c6530 Merge "VMware: add support for live migration" 2018-06-06 16:34:12 +00:00
Mathieu Gagné 128e1e5819 Update multiple fixed-IPs support with services field
Example was missing the new services field per network
introduced in a previous change. [1]

[1] I003a25b0d60cb6cd16c3ee1ad1a43910825622be

Change-Id: Ib05aea87fb14f1363007d54e0ceceab9bf2c2b12
2018-06-06 11:41:11 -04:00
Zuul 850baee945 Merge "Multiple Fixed-IPs support in network information" 2018-06-06 14:01:26 +00:00
Mathieu Gagné 35997fe345 Multiple Fixed-IPs support in network information
Introduce support for multiple fixed-ips in network information found
in metadata service. Network information currently only considers
the first fixed-ip even if instance has more than one fixed-ip per port.

NOTE: The current and proposed formats do not fully address multiple subnets.

Each subnet can have its own routes and default route which create challenges:
* Should all routes be merged in the same "routes" attribute?
* What should be the default route if more than one subnet provides
  a default route? Should we provide all of them?
* What should be the implementation logic an in-guest agent
  use to determine the default route?
* Are there use cases where one default route should be used over the others?
  I'm thinking about NFV or other specialized use cases.

blueprint multiple-fixed-ips-network-information

Change-Id: I135e40edc8850d1dfb352f6b7abd841a4f516888
2018-06-05 17:43:31 -04:00
Stephen Finucane 7a2f93a210 Add 'numa-aware-vswitches' spec
Change-Id: I23b93e9f3709ca2567ee13699f694c84f3af6271
2018-06-05 10:09:32 -04:00
Matt Riedemann 04013216ea Spec for volume multiattach enhancements
This spec proposes adding a compute API microversion to allow
creating multiple servers in the same request using the same
multiattach volume and to allow the user to specify the attach
mode when attaching volumes to a server.

APIImpact

Spec for blueprint volume-multiattach-enhancements

Change-Id: If75f0b0a19411b553e04643c37921ef4958933f2
2018-06-04 11:40:09 -04:00
Sylvain Bauza a6cbe33c06 Proposes Multiple GPU types
Explain how for an operator to ask specific pGPUs per type.

Change-Id: Ia54f69f4180b96029b65056253c120c91a68d241
Spec-for: blueprint vgpu-rocky
2018-06-01 18:24:22 +02:00
Zuul 58705280c5 Merge "Libvirt file backed memory" 2018-05-30 15:13:14 +00:00
Peter Hamilton 9f0a8999af Add support for certificate validation
This spec describes changes that would allow Nova to perform
certificate validation when verifying Glance image signatures.
While image signing ensures that image data is obtained
unmodified from Glance, it does not prevent an attacker from
uploading and signing a malicious image. The addition of Nova
API changes allows Nova users to control the certificates
which are allowed to sign images.

This spec describes work related to image verification. For
more information, see: https://review.openstack.org/#/c/343654

APIImpact

Change-Id: I47aefdb8a8135ab5c1c49a764f468035a0afb8ab
Previously-approved: Rocky
2018-05-24 21:31:17 +00:00
Zuul c1a790dab2 Merge "update add-consumer-generation to focus on API" 2018-05-21 21:07:45 +00:00
Jay Pipes df1e0ba1a4 update add-consumer-generation to focus on API
Updates the add-consumer-generation spec to focus strictly on the
behaviour changes expected in the placement API and removing information
about changing consumers.project_id and consumers.user_id fields to be
NULLable.

Change-Id: Iccd0c3214354e7c0d73318a3f728ea321ad32afa
blueprint: add-consumer-generation
2018-05-21 14:55:10 -04:00
Zack Cornelius be8fdbdf06 Libvirt file backed memory
Spec for blueprint libvirt-file-backed-memory
https://blueprints.launchpad.net/nova/+spec/libvirt-file-backed-memory

With the advent of large capacity memory devices, it's now reasonable to run
virtual machines with file backed memory. This enables a much larger total
memory area per compute node

Change-Id: I99304f6c5f9c436efe25d0ab016c5d50e90f3e22
Signed-off-by: Zack Cornelius <zack.cornelius@kove.net>
2018-05-16 10:51:38 -05:00
Zuul 4d77ba8557 Merge "Allow having placement inventories with reserved value equal to total" 2018-05-16 14:52:23 +00:00
Vladyslav Drok e1a0775425 Allow having placement inventories with reserved value equal to total
Currently, we delete ironic node resource provider inventory from placement
to indicate that the node is not available for deployment during the cleaning
process or when in maintenance. This is not actually required as we can
reserve all the inventory, which describes more accurately what is going on,
and introduces issues like https://bugs.launchpad.net/nova/+bug/1771577.

APIImpact
blueprint: allow-reserved-equal-total-inventory
Change-Id: I0aec5e9f0a26430a9b104159c62ba1d07944ce9f
2018-05-16 17:09:52 +03:00
Zuul 9f5db3e4a8 Merge "Complex (Anti)-Affinity Policies" 2018-05-16 06:56:02 +00:00
Yikun Jiang 1bcccb4195 Complex (Anti)-Affinity Policies
The scheduler needs to provide some mechanism to control
the last of these by limiting the proportion of a group
of related VMs that are scheduled on the same host.

APIImpact

blueprint: complex-anti-affinity-policies

Change-Id: I2b71f27ce11f21aaa5eb4895c0fa57fb6829a705
2018-05-15 16:14:33 +08:00
Zuul 2fa45630f3 Merge "Network bandwidth resource provider" 2018-05-08 17:30:33 +00:00
Balazs Gibizer 7d29f34102 Network bandwidth resource provider
This spec proposes adding new resource classes representing network
bandwidth and modeling network backends as resource providers in
placement. As well as adding scheduling support for the new resources
in Nova.

blueprint bandwidth-resource-provider

Co-Authored-By: Rodolfo Alonso Hernandez <rodolfo.alonso.hernandez@intel.com>
Co-Authored-By: Bence Romsics <bence.romsics@ericsson.com>

Change-Id: Ie7be551f4f03957ade9beb64457736f400560486
2018-05-07 16:41:24 +02:00
Arvind Nadendla 7875dfc703 Handle rebuild of instance with new image
Add a paragraph describing how we can handle rebuild of instances
while changing either the image or the image traits.

Change-Id: If6f38c62e67c7d977da815202b93356644bcf2d4
blueprint: glance-image-traits
2018-05-03 16:54:13 -07:00
Zuul be8551d443 Merge "Return resources of entire trees in Placement" 2018-05-01 13:15:08 +00:00
Tetsuro Nakamura 2d963dce21 Return resources of entire trees in Placement
This spec aims to extend the placement ``GET /allocation_candidates``
API to include all resource class inventories of entire tree in
``provider_summaries`` field in the response body.

Change-Id: I7992e16dd63cc2c5d22c3c3ce58adae9ad741569
Blueprint: placement-return-all-resources
2018-04-30 19:17:25 +00:00
Zuul f53ed07b2e Merge "fix blueprint related to the spec overhead-pin-set" 2018-04-25 16:41:07 +00:00
Sahid Orentino Ferdjaoui e5bf5a0f0d fix blueprint related to the spec overhead-pin-set
It's important to note that, there are some differents between the
blueprint proposed and the spec accepted:

- It has been indicated in the approved spec that the option
  introduced will not be 'CONF.overhead_pin_set' but
  'CONF.cpu_shared_set'.

- Also instead of introducing a new policy HOST for
  hw:emulator_threads_policy it has been indicated in the approved
  spec that, the already defined policy SHARE in conjuncture with
  CONF.cpu_shared_set will make the guests emulator threads to float
  on the whole set of pCPUs defined by CONF.cpu_shared_set.

Related-to: bp overhead-pin-set
Change-Id: Ia6a7be7e3abb0cd27752fdef3721a748848b3747
Signed-off-by: Sahid Orentino Ferdjaoui <sahid.ferdjaoui@redhat.com>
2018-04-25 17:13:20 +02:00
Eric Fried cfbfa18082 Granular: group_policy={none|isolate}
After much discussion [1], we have agreed to implement both
"anti-affinity" and "any fit" in the granular request syntax by
requiring a `group_policy` queryparam when more than one numbered
request group is specified.  The queryparam may have one of two values:

`isolate`: Different numbered request groups will be satisfied by
different providers (forced anti-affinity).

`none`: Different numbered request groups may be satisfied by different
providers or common providers ("any fit").

[1] http://lists.openstack.org/pipermail/openstack-dev/2018-April/129477.html

Change-Id: I116089b2d4f3faeb985329fd33507ece9e9ca944
2018-04-19 10:25:21 -05:00
Zuul 7e256bec64 Merge "Handle nested providers for allocation candidates" 2018-04-19 08:08:54 +00:00
Zuul 69f439eeea Merge "Fix typo in GET os-instance-actions url." 2018-04-18 19:18:36 +00:00
Chris Dent dad9782fc1 Update forbidden spec to reflect chosen nova-side format
That (rather small amount of) work is being done on
blueprint forbidden-traits-in-nova

Change-Id: I4dbcf0bbaa4f36116294a95a78b6a11ab143618d
2018-04-17 18:53:34 +01:00
Zuul 9f2da51bcb Merge "Spec for isolating configuration of placement database" 2018-04-16 14:26:02 +00:00
Kevin_Zheng d9775a2ddf Amend allow abort live migrations in queued status spec
Amend the spec to include more implementation details.

Change-Id: I8cb13ddba872f43f1e5404b7f9a0d96482036a42
Related: blueprint abort-live-migration-in-queued-status
2018-04-13 16:59:57 +08:00
Zuul 45e038f4d1 Merge "Allow abort live migrations in queued status" 2018-04-11 17:42:46 +00:00
Zuul 857fa16cdd Merge "Add Generation to Consumers" 2018-04-10 18:35:10 +00:00