[SRU] Heat wrongly passing "no_fixed_ips" to Neutron

Bug #2085409 reported by Alejandro Santoyo Gonzalez
22
This bug affects 3 people
Affects Status Importance Assigned to Milestone
Ubuntu Cloud Archive
Status tracked in Epoxy
Antelope
Fix Released
Undecided
Unassigned
Bobcat
Fix Released
Undecided
Unassigned
Caracal
Fix Released
Undecided
Unassigned
Dalmatian
Fix Released
Undecided
Unassigned
Epoxy
Fix Released
Undecided
Unassigned
Yoga
Fix Released
Undecided
Unassigned
heat (Ubuntu)
Status tracked in Plucky
Jammy
Fix Released
Undecided
Unassigned
Noble
Fix Released
Undecided
Unassigned
Oracular
Fix Released
Undecided
Unassigned
Plucky
Fix Released
Undecided
Unassigned

Bug Description

====== SRU TEMPLATE AT THE BOTTOM ======

Summary:
--------

When creating an instance via the "OS::Nova::Server" resource type in a Heat template, specifying a network and a subnet to get a port created on the instance, it fails as below:

2024-10-21 15:11:27.924 5089 ERROR heat.engine.resource nic_info['port-id'] = self._create_internal_port(
2024-10-21 15:11:27.924 5089 ERROR heat.engine.resource File "/usr/lib/python3/dist-packages/heat/engine/resources/openstack/nova/server_network_mixin.py", line 103, in _create_internal_port
2024-10-21 15:11:27.924 5089 ERROR heat.engine.resource port = self.client('neutron').create_port({'port': kwargs})['port']
2024-10-21 15:11:27.924 5089 ERROR heat.engine.resource File "/usr/lib/python3/dist-packages/neutronclient/v2_0/client.py", line 822, in create_port
2024-10-21 15:11:27.924 5089 ERROR heat.engine.resource return self.post(self.ports_path, body=body)
2024-10-21 15:11:27.924 5089 ERROR heat.engine.resource File "/usr/lib/python3/dist-packages/neutronclient/v2_0/client.py", line 361, in post
2024-10-21 15:11:27.924 5089 ERROR heat.engine.resource return self.do_request("POST", action, body=body,
2024-10-21 15:11:27.924 5089 ERROR heat.engine.resource File "/usr/lib/python3/dist-packages/neutronclient/v2_0/client.py", line 297, in do_request
2024-10-21 15:11:27.924 5089 ERROR heat.engine.resource self._handle_fault_response(status_code, replybody, resp)
2024-10-21 15:11:27.924 5089 ERROR heat.engine.resource File "/usr/lib/python3/dist-packages/neutronclient/v2_0/client.py", line 272, in _handle_fault_response
2024-10-21 15:11:27.924 5089 ERROR heat.engine.resource exception_handler_v20(status_code, error_body)
2024-10-21 15:11:27.924 5089 ERROR heat.engine.resource File "/usr/lib/python3/dist-packages/neutronclient/v2_0/client.py", line 90, in exception_handler_v20
2024-10-21 15:11:27.924 5089 ERROR heat.engine.resource raise client_exc(message=error_message,
2024-10-21 15:11:27.924 5089 ERROR heat.engine.resource neutronclient.common.exceptions.BadRequest: Unrecognized attribute(s) 'no_fixed_ips'
2024-10-21 15:11:27.924 5089 ERROR heat.engine.resource Neutron server returns request_ids: ['req-a5b98318-dd6d-468e-ac84-cd904060dd14']
2024-10-21 15:11:27.924 5089 ERROR heat.engine.resource
2024-10-21 15:11:27.933 5089 INFO heat.engine.stack [req-e5c2d5d4-973c-4a69-bba5-3de9f62fc685 - - - - -] Stack CREATE FAILED (test-tests-zsdvasfbha-1-pfwwntfb5x5g-nodes-p4nciwpibd2g-0-l2t3ak6lgqsc): Resource CREATE failed: BadRequest: resources.host: Unrecognized attribute(s) 'no_fixed_ips'

The reason why this fails is because for ports without fixed IPs, Neutron expects "fixed_ips = []" as it does not understand "no_fixed_ips", but when a subnet is specified, _create_internal_port() is called to do the API request to Neutron which internally calls _prepare_internal_port_kwargs().
Now, _prepare_internal_port_kwargs() builds the arguments to be passed to the request, including the extra port properties among which no_fixed_ips is included.

First extra_props is checked and in our case is not None. Then port_extra_keys gets populated with neutron_port.Port.EXTRA_PROPERTIES which includes no_fixed_ips and that is never removed:

from heat/engine/resources/openstack/neutron/port.py:
...
    EXTRA_PROPERTIES = (
        VALUE_SPECS, ADMIN_STATE_UP, MAC_ADDRESS,
        ALLOWED_ADDRESS_PAIRS, VNIC_TYPE, QOS_POLICY,
        PORT_SECURITY_ENABLED, PROPAGATE_UPLINK_STATUS, NO_FIXED_IPS,
    ) = (
        'value_specs', 'admin_state_up', 'mac_address',
        'allowed_address_pairs', 'binding:vnic_type', 'qos_policy',
        'port_security_enabled', 'propagate_uplink_status', 'no_fixed_ips',
    )
...

from heat/engine/resources/openstack/nova/server_network_mixin.py:
...
    def _prepare_internal_port_kwargs(self, net_data, security_groups=None):
        kwargs = {'network_id': self._get_network_id(net_data)}
        fixed_ip = net_data.get(self.NETWORK_FIXED_IP)
        subnet = net_data.get(self.NETWORK_SUBNET)
        body = {}
        if fixed_ip:
            body['ip_address'] = fixed_ip
        if subnet:
            body['subnet_id'] = subnet
        # we should add fixed_ips only if subnet or ip were provided
        if body:
            kwargs.update({'fixed_ips': [body]})

        if security_groups:
            sec_uuids = self.client_plugin(
                'neutron').get_secgroup_uuids(security_groups)
            kwargs['security_groups'] = sec_uuids

        extra_props = net_data.get(self.NETWORK_PORT_EXTRA)
        if extra_props is not None:
            specs = extra_props.pop(neutron_port.Port.VALUE_SPECS)
            if specs:
                kwargs.update(specs)
            port_extra_keys = list(neutron_port.Port.EXTRA_PROPERTIES)
            port_extra_keys.remove(neutron_port.Port.ALLOWED_ADDRESS_PAIRS)
            for key in port_extra_keys:
                if extra_props.get(key) is not None:
                    kwargs[key] = extra_props.get(key)

            allowed_address_pairs = extra_props.get(
                neutron_port.Port.ALLOWED_ADDRESS_PAIRS)
            if allowed_address_pairs is not None:
                for pair in allowed_address_pairs:
                    if (neutron_port.Port.ALLOWED_ADDRESS_PAIR_MAC_ADDRESS
                        in pair and pair.get(
                            neutron_port.Port.ALLOWED_ADDRESS_PAIR_MAC_ADDRESS)
                            is None):
                        del pair[
                            neutron_port.Port.ALLOWED_ADDRESS_PAIR_MAC_ADDRESS]
                port_address_pairs = neutron_port.Port.ALLOWED_ADDRESS_PAIRS
                kwargs[port_address_pairs] = allowed_address_pairs
```

Again, the reason why this fails is because for ports without fixed IPs, Neutron expects "fixed_ips = []" as it does not understand "no_fixed_ips", so Heat should not be passing that. Commit [1] where the "no_fixed_ips" feature was introduced in Heat, added logic to avoid passing "no_fixed_ips" to Neutron, but that logic was never added for the case where the port is requested to be created via "OS::Nova::Server" (and there could be other edge cases missing this logic too)

[1] https://opendev.org/openstack/heat/commit/9292264aa74d6d9e6e8f58045c7e3faf755ea725

Reproducer:
-----------

Here's a template reproducing the issue:

heat_template_version: wallaby

resources:

  server_test:
    type: OS::Nova::Server
    properties:
      name: server_test
      config_drive: true
      flavor: m1.small
      image: "focal-raw"
      networks:
        - network: 0924ec50-c1b7-4ea9-bdd2-334772fd3398
          port_extra_properties:
            port_security_enabled: false
          subnet: cb49c91d-62d0-4677-b121-0dcf0476ecf0

Openstack versions affected:
---------------------------
>= Wallaby

Potential diff for a fix:
-------------------------

index 794406457..0e27e33b8 100644
--- a/heat/engine/resources/openstack/nova/server_network_mixin.py
+++ b/heat/engine/resources/openstack/nova/server_network_mixin.py
@@ -120,6 +120,8 @@ class ServerNetworkMixin(object):
         # we should add fixed_ips only if subnet or ip were provided
         if body:
             kwargs.update({'fixed_ips': [body]})
+ if net_data.get(neutron_port.Port.NO_FIXED_IPS):
+ kwargs.update({'fixed_ips': []})

         if security_groups:
             sec_uuids = self.client_plugin(
@@ -133,6 +135,7 @@ class ServerNetworkMixin(object):
                 kwargs.update(specs)
             port_extra_keys = list(neutron_port.Port.EXTRA_PROPERTIES)
             port_extra_keys.remove(neutron_port.Port.ALLOWED_ADDRESS_PAIRS)
+ port_extra_keys.remove(neutron_port.Port.NO_FIXED_IPS)
             for key in port_extra_keys:
                 if extra_props.get(key) is not None:
                     kwargs[key] = extra_props.get(key)

============
SRU TEMPLATE
============

===============
SRU DESCRIPTION
===============

[Impact]

A mishandling of port parameters in the Nova class when creating instances is causing the issue where the user cannot specify a network + subnet + no specific IP combination to create a VM. Typically users would specify only the network when creating VMs where the specific IP or port doesn't matter, but if the network has multiple subnets, then the user has to specify the desired subnet, triggering the issue because the current code is incorrectly expecting an IP to be also specified in such case, not considering the scenario where the IP wouldn't be specified:

body = {}
if fixed_ip:
    body['ip_address'] = fixed_ip
if subnet:
    body['subnet_id'] = subnet
# we should add fixed_ips only if subnet or ip were provided
if body:
    kwargs.update({'fixed_ips': [body]})

So if a subnet is specified, the logic is coded to use a fixed ip, not allowing the no_fixed_ips scenario. The fix overrides the logic to not use a fixed_ip in such case:

if net_data.get(neutron_port.Port.NO_FIXED_IPS):
    kwargs.update({'fixed_ips': []})

[Test case]

1) Deploy OpenStack with Heat

2) Copy the following template adjusting the image, flavor, network and subnet IDs accordingly:

heat_template_version: wallaby

resources:
  server_test:
    type: OS::Nova::Server
    properties:
      name: server_test
      flavor: 6
      image: "cirros-0.4.0"
      networks:
        - network: cdac5ad3-3084-4885-85a6-b1c547cd3136
          port_extra_properties:
            port_security_enabled: false
          subnet: 68150f54-4548-4d65-a3ae-1714d0156f18

3) deploy the template using:

openstack stack create -t template.yaml stack1

4) Check the status using "openstack stack list". Stack creation should fail, and upon running "openstack stack show" you should see the following error message (except for a different req-ID):

| stack_status_reason | Resource CREATE failed: BadRequest: resources.server_test: Unrecognized attribute(s) 'no_fixed_ips' |
| | Neutron server returns request_ids: ['req-b3a2a896-2c0f-47f3-8fe5-68b15d7e6824']

5) Install fixed package

6) Retry step (4) and it should succeed creating the stack

[Regression Potential]

The code change is affecting the path of creating all VMs. This default path is being tested upstream and it passed CI. The code modifications introduces behavioral changes on the specific situations, specifically when specifying a subnet. This code path is being tested in the SRU. Given the current coverage, we can assume any potential regression has its scope limited to the affected scenario that causes the bug, or to the scenario where a subnet is specified along with an IP/port. However, the code logic seems to be mutually exclusive at [0], indicating that the parameters that lead to one scenario shouldn't cause influence the behavior of the other, therefore we can further assume that the scope of the change is further limited to only this scenario.

[0] https://github.com/openstack/heat/blob/dbc298b4ccc8f776791745496ff303387ad88f24/heat/engine/resources/openstack/neutron/port.py#L457

[Other Info]

None.

Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in heat (Ubuntu):
status: New → Confirmed
Revision history for this message
Alejandro Santoyo Gonzalez (al3jandrosg) wrote (last edit ):
summary: - Heat wrongly passing "no_fixed_ips" to Neutron
+ [SRU] Heat wrongly passing "no_fixed_ips" to Neutron
description: updated
Revision history for this message
Rodrigo Barbieri (rodrigo-barbieri2010) wrote :
Revision history for this message
Rodrigo Barbieri (rodrigo-barbieri2010) wrote :
Revision history for this message
Rodrigo Barbieri (rodrigo-barbieri2010) wrote :
Revision history for this message
Rodrigo Barbieri (rodrigo-barbieri2010) wrote :
Revision history for this message
Rodrigo Barbieri (rodrigo-barbieri2010) wrote :
Revision history for this message
James Page (james-page) wrote :

I've reviewed and uploaded updates for all impacted series based on the debdiff's provided above.

I should be able to push the fix into devel today (an eventlet issue was blocking which is now worked-around).

Thanks Rodrigo

Revision history for this message
Andreas Hasenack (ahasenack) wrote :

I reviewed this and it is ready to be accepted, except for the missing devel upload. Since the previous comment said there were "issues" that needed a workaround, I'm not sure if this devel upload could take a while still or not, so better wait.

Revision history for this message
James Page (james-page) wrote :

The eventlet challenges now have a workaround in place for plucky - I've uploaded the fix for heat as well to complete the development task for this bug.

Revision history for this message
Andreas Hasenack (ahasenack) wrote :
Revision history for this message
Andreas Hasenack (ahasenack) wrote : Please test proposed package

Hello Alejandro, or anyone else affected,

Accepted heat into oracular-proposed. The package will build now and be available at https://launchpad.net/ubuntu/+source/heat/1:23.0.0-0ubuntu1.1 in a few hours, and then in the -proposed repository.

Please help us by testing this new package. See https://wiki.ubuntu.com/Testing/EnableProposed for documentation on how to enable and use -proposed. Your feedback will aid us getting this update out to other Ubuntu users.

If this package fixes the bug for you, please add a comment to this bug, mentioning the version of the package you tested, what testing has been performed on the package and change the tag from verification-needed-oracular to verification-done-oracular. If it does not fix the bug for you, please add a comment stating that, and change the tag to verification-failed-oracular. In either case, without details of your testing we will not be able to proceed.

Further information regarding the verification process can be found at https://wiki.ubuntu.com/QATeam/PerformingSRUVerification . Thank you in advance for helping!

N.B. The updated package will be released to -updates after the bug(s) fixed by this package have been verified and the package has been in -proposed for a minimum of 7 days.

Changed in heat (Ubuntu Plucky):
status: Confirmed → Fix Committed
Changed in heat (Ubuntu Oracular):
status: New → Fix Committed
tags: added: verification-needed verification-needed-oracular
Changed in heat (Ubuntu Noble):
status: New → Fix Committed
tags: added: verification-needed-noble
Revision history for this message
Andreas Hasenack (ahasenack) wrote :

Hello Alejandro, or anyone else affected,

Accepted heat into noble-proposed. The package will build now and be available at https://launchpad.net/ubuntu/+source/heat/1:22.0.0-0ubuntu2 in a few hours, and then in the -proposed repository.

Please help us by testing this new package. See https://wiki.ubuntu.com/Testing/EnableProposed for documentation on how to enable and use -proposed. Your feedback will aid us getting this update out to other Ubuntu users.

If this package fixes the bug for you, please add a comment to this bug, mentioning the version of the package you tested, what testing has been performed on the package and change the tag from verification-needed-noble to verification-done-noble. If it does not fix the bug for you, please add a comment stating that, and change the tag to verification-failed-noble. In either case, without details of your testing we will not be able to proceed.

Further information regarding the verification process can be found at https://wiki.ubuntu.com/QATeam/PerformingSRUVerification . Thank you in advance for helping!

N.B. The updated package will be released to -updates after the bug(s) fixed by this package have been verified and the package has been in -proposed for a minimum of 7 days.

Revision history for this message
James Page (james-page) wrote :

Hello Alejandro, or anyone else affected,

Accepted heat into antelope-proposed. The package will build now and be available in the Ubuntu Cloud Archive in a few hours, and then in the -proposed repository.

Please help us by testing this new package. To enable the -proposed repository:

  sudo add-apt-repository cloud-archive:antelope-proposed
  sudo apt-get update

Your feedback will aid us getting this update out to other Ubuntu users.

If this package fixes the bug for you, please add a comment to this bug, mentioning the version of the package you tested, and change the tag from verification-antelope-needed to verification-antelope-done. If it does not fix the bug for you, please add a comment stating that, and change the tag to verification-antelope-failed. In either case, details of your testing will help us make a better decision.

Further information regarding the verification process can be found at https://wiki.ubuntu.com/QATeam/PerformingSRUVerification . Thank you in advance!

tags: added: verification-antelope-needed
Revision history for this message
James Page (james-page) wrote :

Hello Alejandro, or anyone else affected,

Accepted heat into bobcat-proposed. The package will build now and be available in the Ubuntu Cloud Archive in a few hours, and then in the -proposed repository.

Please help us by testing this new package. To enable the -proposed repository:

  sudo add-apt-repository cloud-archive:bobcat-proposed
  sudo apt-get update

Your feedback will aid us getting this update out to other Ubuntu users.

If this package fixes the bug for you, please add a comment to this bug, mentioning the version of the package you tested, and change the tag from verification-bobcat-needed to verification-bobcat-done. If it does not fix the bug for you, please add a comment stating that, and change the tag to verification-bobcat-failed. In either case, details of your testing will help us make a better decision.

Further information regarding the verification process can be found at https://wiki.ubuntu.com/QATeam/PerformingSRUVerification . Thank you in advance!

tags: added: verification-bobcat-needed
Revision history for this message
Andreas Hasenack (ahasenack) wrote :

Hello Alejandro, or anyone else affected,

Accepted heat into jammy-proposed. The package will build now and be available at https://launchpad.net/ubuntu/+source/heat/1:18.0.1-0ubuntu1.2 in a few hours, and then in the -proposed repository.

Please help us by testing this new package. See https://wiki.ubuntu.com/Testing/EnableProposed for documentation on how to enable and use -proposed. Your feedback will aid us getting this update out to other Ubuntu users.

If this package fixes the bug for you, please add a comment to this bug, mentioning the version of the package you tested, what testing has been performed on the package and change the tag from verification-needed-jammy to verification-done-jammy. If it does not fix the bug for you, please add a comment stating that, and change the tag to verification-failed-jammy. In either case, without details of your testing we will not be able to proceed.

Further information regarding the verification process can be found at https://wiki.ubuntu.com/QATeam/PerformingSRUVerification . Thank you in advance for helping!

N.B. The updated package will be released to -updates after the bug(s) fixed by this package have been verified and the package has been in -proposed for a minimum of 7 days.

Changed in heat (Ubuntu Jammy):
status: New → Fix Committed
tags: added: verification-needed-jammy
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package heat - 1:23.0.0-0ubuntu2

---------------
heat (1:23.0.0-0ubuntu2) plucky; urgency=medium

  [ James Page ]
  * d/gbp.conf, .launchpad.yaml: Sync from cloud-archive-tools for
    epoxy.

  [ Rodrigo Barbieri ]
  * d/p/lp2085409.patch: Avoid wrongly passing "no_fixed_ips"
    to Neutron (LP: #2085409).

 -- James Page <email address hidden> Fri, 20 Dec 2024 10:07:14 +0000

Changed in heat (Ubuntu Plucky):
status: Fix Committed → Fix Released
Revision history for this message
James Page (james-page) wrote :

Hello Alejandro, or anyone else affected,

Accepted heat into caracal-proposed. The package will build now and be available in the Ubuntu Cloud Archive in a few hours, and then in the -proposed repository.

Please help us by testing this new package. To enable the -proposed repository:

  sudo add-apt-repository cloud-archive:caracal-proposed
  sudo apt-get update

Your feedback will aid us getting this update out to other Ubuntu users.

If this package fixes the bug for you, please add a comment to this bug, mentioning the version of the package you tested, and change the tag from verification-caracal-needed to verification-caracal-done. If it does not fix the bug for you, please add a comment stating that, and change the tag to verification-caracal-failed. In either case, details of your testing will help us make a better decision.

Further information regarding the verification process can be found at https://wiki.ubuntu.com/QATeam/PerformingSRUVerification . Thank you in advance!

tags: added: verification-caracal-needed
Revision history for this message
Rodrigo Barbieri (rodrigo-barbieri2010) wrote :
Revision history for this message
Rodrigo Barbieri (rodrigo-barbieri2010) wrote :
Revision history for this message
Rodrigo Barbieri (rodrigo-barbieri2010) wrote :
Revision history for this message
Rodrigo Barbieri (rodrigo-barbieri2010) wrote :
tags: added: verification-antelope-done verification-bobcat-done verification-caracal-done verification-done-jammy
removed: verification-antelope-needed verification-bobcat-needed verification-caracal-needed verification-needed-jammy
tags: added: verification-yoga-needed
Revision history for this message
Rodrigo Barbieri (rodrigo-barbieri2010) wrote :
tags: added: verification-yoga-done
removed: verification-yoga-needed
Revision history for this message
Rodrigo Barbieri (rodrigo-barbieri2010) wrote :
tags: added: verification-done-noble
removed: verification-needed-noble
Revision history for this message
Rodrigo Barbieri (rodrigo-barbieri2010) wrote :
tags: added: verification-done-oracular
removed: verification-needed-oracular
Revision history for this message
Rodrigo Barbieri (rodrigo-barbieri2010) wrote :

Missing UCA for dalmatian for testing in Noble

James Page (james-page)
Changed in cloud-archive:
status: New → Fix Committed
Revision history for this message
Rodrigo Barbieri (rodrigo-barbieri2010) wrote :
Revision history for this message
Rodrigo Barbieri (rodrigo-barbieri2010) wrote :

the noble-dalmatian was found in the proposed pocket as below:

 heat-common | 1:23.0.0-0ubuntu1~cloud0 | dalmatian | noble-updates | all
 heat-common | 1:23.0.0-0ubuntu1.1~cloud0 | dalmatian-proposed | noble-proposed | all

however, the LP hasn't been updated to announce that the package was built, nor to add the tag, nor to set the status to Fix Commited. So I am doing all of those steps manually.

tags: added: verification-dalmatian-done verification-done
removed: verification-needed
tags: added: verification-needed
removed: verification-done
Revision history for this message
Brian Murray (brian-murray) wrote : Update Released

The verification of the Stable Release Update for heat has completed successfully and the package is now being released to -updates. Subsequently, the Ubuntu Stable Release Updates Team is being unsubscribed and will not receive messages about this bug report. In the event that you encounter a regression using the package from -updates please report a new bug using ubuntu-bug and tag the bug report regression-update so we can easily find any regressions.

Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package heat - 1:23.0.0-0ubuntu1.1

---------------
heat (1:23.0.0-0ubuntu1.1) oracular; urgency=medium

  [ James Page ]
  * d/gbp.conf: Create stable/2024.2 branch.
  * d/gbp.conf, .launchpad.yaml: Sync from cloud-archive-tools for
    dalmatian.

  [ Rodrigo Barbieri ]
  * d/p/lp2085409.patch: Fix wrongly
    passing "no_fixed_ips" to Neutron (LP: #2085409).

 -- James Page <email address hidden> Tue, 17 Dec 2024 11:37:43 +0000

Changed in heat (Ubuntu Oracular):
status: Fix Committed → Fix Released
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package heat - 1:22.0.0-0ubuntu2

---------------
heat (1:22.0.0-0ubuntu2) noble; urgency=medium

  [ James Page ]
  * d/gbp.conf: Configure debian branch for stable updates.
  * d/gbp.conf, .launchpad.yaml: Sync from cloud-archive-tools for
    caracal.

  [ Rodrigo Barbieri ]
  * d/p/lp2085409.patch: Fix wrongly
    passing "no_fixed_ips" to Neutron (LP: #2085409).

 -- James Page <email address hidden> Tue, 17 Dec 2024 11:46:21 +0000

Changed in heat (Ubuntu Noble):
status: Fix Committed → Fix Released
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package heat - 1:18.0.1-0ubuntu1.2

---------------
heat (1:18.0.1-0ubuntu1.2) jammy; urgency=medium

  * d/p/lp2085409.patch: Fix wrongly
    passing "no_fixed_ips" to Neutron (LP: #2085409).

 -- Rodrigo Barbieri <email address hidden> Tue, 17 Dec 2024 11:49:03 +0000

Changed in heat (Ubuntu Jammy):
status: Fix Committed → Fix Released
Revision history for this message
James Page (james-page) wrote :

This bug was fixed in the package heat - 1:23.0.0-0ubuntu2~cloud0
---------------

 heat (1:23.0.0-0ubuntu2~cloud0) noble-epoxy; urgency=medium
 .
   * New update for the Ubuntu Cloud Archive.
 .
 heat (1:23.0.0-0ubuntu2) plucky; urgency=medium
 .
   [ James Page ]
   * d/gbp.conf, .launchpad.yaml: Sync from cloud-archive-tools for
     epoxy.
 .
   [ Rodrigo Barbieri ]
   * d/p/lp2085409.patch: Avoid wrongly passing "no_fixed_ips"
     to Neutron (LP: #2085409).

Changed in cloud-archive:
status: Fix Committed → Fix Released
Revision history for this message
James Page (james-page) wrote :

The verification of the Stable Release Update for heat has completed successfully and the package has now been released to -updates. In the event that you encounter a regression using the package from -updates please report a new bug using ubuntu-bug and tag the bug report regression-update so we can easily find any regressions.

Revision history for this message
James Page (james-page) wrote :

This bug was fixed in the package heat - 1:22.0.0-0ubuntu2~cloud0
---------------

 heat (1:22.0.0-0ubuntu2~cloud0) jammy-caracal; urgency=medium
 .
   * New update for the Ubuntu Cloud Archive.
 .
 heat (1:22.0.0-0ubuntu2) noble; urgency=medium
 .
   [ James Page ]
   * d/gbp.conf: Configure debian branch for stable updates.
   * d/gbp.conf, .launchpad.yaml: Sync from cloud-archive-tools for
     caracal.
 .
   [ Rodrigo Barbieri ]
   * d/p/lp2085409.patch: Fix wrongly
     passing "no_fixed_ips" to Neutron (LP: #2085409).

Revision history for this message
James Page (james-page) wrote :

The verification of the Stable Release Update for heat has completed successfully and the package has now been released to -updates. In the event that you encounter a regression using the package from -updates please report a new bug using ubuntu-bug and tag the bug report regression-update so we can easily find any regressions.

Revision history for this message
James Page (james-page) wrote :

This bug was fixed in the package heat - 1:21.0.0-0ubuntu2.2~cloud1
---------------

 heat (1:21.0.0-0ubuntu2.2~cloud1) jammy-bobcat; urgency=medium
 .
   * d/p/lp2085409.patch: Fix wrongly
     passing "no_fixed_ips" to Neutron (LP: #2085409).

Revision history for this message
James Page (james-page) wrote :

Manually marking Dalmatian UCA as Fixed Released - this was due to a mis-spelling of Dalmatian in the Cloud Archive project configuration.

Revision history for this message
James Page (james-page) wrote :

The verification of the Stable Release Update for heat has completed successfully and the package has now been released to -updates. In the event that you encounter a regression using the package from -updates please report a new bug using ubuntu-bug and tag the bug report regression-update so we can easily find any regressions.

Revision history for this message
James Page (james-page) wrote :

This bug was fixed in the package heat - 1:20.0.0-0ubuntu1.1~cloud0
---------------

 heat (1:20.0.0-0ubuntu1.1~cloud0) jammy-antelope; urgency=medium
 .
   [ Corey Bryant ]
   * d/gbp.conf: Create stable/2023.1 branch.
 .
   [ Rodrigo Barbieri ]
   * d/p/lp2085409.patch: Fix wrongly
     passing "no_fixed_ips" to Neutron (LP: #2085409).

Revision history for this message
James Page (james-page) wrote :

The verification of the Stable Release Update for heat has completed successfully and the package has now been released to -updates. In the event that you encounter a regression using the package from -updates please report a new bug using ubuntu-bug and tag the bug report regression-update so we can easily find any regressions.

Revision history for this message
James Page (james-page) wrote :

This bug was fixed in the package heat - 1:18.0.1-0ubuntu1.2~cloud0
---------------

 heat (1:18.0.1-0ubuntu1.2~cloud0) focal-yoga; urgency=medium
 .
   * New update for the Ubuntu Cloud Archive.
 .
 heat (1:18.0.1-0ubuntu1.2) jammy; urgency=medium
 .
   * d/p/lp2085409.patch: Fix wrongly
     passing "no_fixed_ips" to Neutron (LP: #2085409).

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.