The update method has incomplete arguments and causes error during
actual stack update operation.
Story: 2011068
Task: 49751
Change-Id: I7b141f8846005da8379b1c646b298088d27a66bc
Monasca, Sahara and Senlin were marked inactive during this cycle and
will not be part of the 2024.1 release. Because these projects are not
maintained in a consistent way, we deprecate resources for these
services.
We aim to remove these in the 2024.2 release.
Change-Id: Iab377ebc2569a4a5a81f736a1dfe9f406135f5d3
LBaaS v2 was retired a while ago and now the related resources are all
hidden. Thus we can remove all implementation to reduce dependency on
python-neutronclient which is deprecated.
Story: 2010678
Task: 47761
Change-Id: I4de6cb353bc3699d124ea55666c87e4efd7e4350
This resource requires Glance v1 API which was already removed[1][2].
It was deprecated some time ago so we can hide it now.
[1] 3dde3204d5c1b5323dba2d7b7607e69bcc58bbb2
[2] 30680961994b36ed12713c0f106b661535ce41c6
Change-Id: Ifbefdbc032c0b1ac538d68b41f13d0547b793ba5
The loadbalancer property of Octavia::Listener resource has been
optional but this is not aligned with Octavia's API and causes
a strange failure when a user creates a pool without the property.
This makes the property required to enforce the same requirements as
one made by Octavia's API.
Story: 1748389
Task: 17347
Change-Id: Ib8af29c3d45d5ffbbb21c216429ef38d0d273d05
This patch adds support for Aodh alarms of type Prometheus.
Depends-On: I72e124cca4398b78f7ed12e1db3f66bdbfcb196e
Change-Id: I5bb7c4d9086715fc22c0f7abc36d9bbfc88a60c9
These resources were hidden some releases ago so we no longer need to
maintain the implementations.
Story: 2010678
Task: 47760
Change-Id: Id9684396e495f46890a915e7d05d9fd2ddc24b63
Neutron LBaaS v2 was retired a long ago and users are no longer able
to use these resource types.
Story: 2010678
Task: 47759
Change-Id: I9c9cdcbe6cb1019714dbb4cfc05c0c68ac2ff934
Heat has been using the deprecated interfaces of openstacksdk for some
Senlin APIs but these interfaces were already removed. This fixes that
problem and replace the removed interfaces by the new ones.
story: 2010635
task: 47602
Change-Id: I3b18de721949f3c15c776f90720f3e994f7d6670
depending on compute API version, flavor in the instance representation
may not have "id" field, but "original_name" instead.
Story: 2009753
Task: 44211
Change-Id: Ieeae2f36f5e59e01f57a2f8e66a983ec3d99ec63
This fixes the issue when a nested stack is serialized in
oslo.messaging and deserialization fails because we pass
a kwarg as an arg when we generate the exception remotely.
Story: #2010115
Task: #45695
Change-Id: Id75398d2ed2d4fab467df51057c4167cd77bb32f
During volume detachment an instance can be in error state or locked.
Nova returns error 409.
Instance can be unlocked or fixed a bit later, but heat doesn't retry to detach volume.
The patch makes heat to retry detachments untill stack update timeout.
story: 2010355
Change-Id: I9a08b938401cd71eddd0eb80782d10392f92bf45
Magnum has deprecated it's Bay API and BayModel API a long ago and
these resource types were deprecated and are hidden in Heat now.
Magnum has removed the old API during Zed cycle and the resources are
no longer supported, so we should remove the implementation now.
Change-Id: If4c6a83a83f9eb29407eb632f47c7229b5492ffd
... because Nova requires the public_key property when creating
a keypair since api microversion 2.92.
Story: 2010201
Task: 45920
Change-Id: Iec6f1c570ec3bb19ca58b336e6e3401cc11c4c33
that patch erroneously replaced dict.values() with dict.items(),
and now ExtraRouteSet can not be created due to AttributeError
('tuple' has no attribute 'has_interface').
Story: 2010142
Task: 45778
Change-Id: I2643b319f3a91f98097b96639f7298b25724aa62
ServerGroup resources work as scheduler hints for server
resources and replacement of it replaces the servers which
is undesirable in many circumstances.
- We don't allow update of ServerGroup resource properties
- If not created (CREATE_FAILED) without resource_id they will
be replaced
- If does not exist in nova they would be created
- If exist in nova, FAILED resource status would be just
changed to COMPLETE
Task: 45748
Change-Id: I096dff2b541a5aa8afbbbcea5161e7ca1c244039
This patch adds a new resource to support ``minimum_packet_rate_rule``
QoS rule in Neutron.
Related-Bug: #1922237
Story: 2009686
Task: 43997
See-Also: https://review.opendev.org/785236
Change-Id: I29e205979b40e3e0d0746e1c22fa679736c853b7
The CloudWatch API was removed during Queens cycle[1]. This change
removes the remaining parameters because these have been kept for
enough cycles to let users aware of the removal.
Change-Id: I4f57f02332cb1b61a0681794e519dd5ecfbec6c3
When users set max_nova_api_microversion in heat.conf, we should
use that to create the client.
Change-Id: If74f3f869fc696c87540357d96b039b68c456539
Task: 43661
The six library was introduced to bridge the gap
between Python2 and 3. This is no longer necessary
on branches where we are not supporting Python2.
Change-Id: I7736373d03c23884158e4a1d41defafb4e2b8a4c
The timeout calculation of nested resource groups are using seconds but
then it passing the value in seconds to the stack resource that is
expected it in minutes. This leads to a rapidly increasing timeout value
in each nesting levels.
This patch converts the seconds to minutes before passing it forward.
Story: 2009237
Task: 43372
Change-Id: I3f132d4889723f7b4a3a416779ac5ee7663249b8
The argument in novaclient is, and always has been, 'key_type' not
'type'. So using an x509 key instead of an ssh one has never worked
since it was introduced in d4307b5d2b.
Change-Id: Id38f489396e5b2dfce2e529737ecbaff3ffddc2d
Story: 2008575
Task: 41727
In some circumstances, it is necessary to have
arbitrary image properties on Glance images.
An example is described here:
https://storyboard.openstack.org/#!/story/2008951
This patch adds the ability to specify those
properties using the WebImage resource.
Story: 2008951
Task: 42575
Change-Id: I23475185671c52b02eb57f1aa537f206b51c384a
Add "rule" property for anti-affinity in order to set rules for
max_server_per_host on a ServerGroup as this was implemented in
nova microversion 2.64. In this patch, we allow an operator
to set add a rule on an anti-affinity policy if the nova micro
version is 2.64 or greater.
Change-Id: I8e77f54303298da00cbe719afccb449f10fe387c