yahoo-eng-team team mailing list archive
-
yahoo-eng-team team
-
Mailing list archive
-
Message #75335
[Bug 1793391] Re: Subnet update with the subnet's current segment_id fail with: NoUpdateSubnetWhenMultipleSegmentsOnNetwork
Reviewed: https://review.openstack.org/603921
Committed: https://git.openstack.org/cgit/openstack/neutron/commit/?id=3b5373b4efffc4213bf8753680c9ed3cc305b0d4
Submitter: Zuul
Branch: master
commit 3b5373b4efffc4213bf8753680c9ed3cc305b0d4
Author: Harald Jensås <hjensas@xxxxxxxxxx>
Date: Wed Sep 19 15:36:27 2018 +0200
Allow update request with current segment_id
If the segment_id in the update request equals the segment_id
already associated with the subnet being updated, there is no
need for further update related segment validations.
Closes-Bug: #1793391
Change-Id: I65cd5b92b219c14dd07ae72457af243756c4ed02
** Changed in: neutron
Status: In Progress => Fix Released
--
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to neutron.
https://bugs.launchpad.net/bugs/1793391
Title:
Subnet update with the subnet's current segment_id fail with:
NoUpdateSubnetWhenMultipleSegmentsOnNetwork
Status in neutron:
Fix Released
Bug description:
When the update request contains segment_id and the provided
segment_id is equal to the id currently on the subnet, the update
request will fail if any of the checks in _validate_segment fail with
NoUpdateSubnetWhenMultipleSegmentsOnNetwork or
SubnetsNotAllAssociatedWithSegments.
[stack@heat-devstack ~]$ openstack network segment list --network testnet
+--------------------------------------+------+--------------------------------------+--------------+---------+
| ID | Name | Network | Network Type | Segment |
+--------------------------------------+------+--------------------------------------+--------------+---------+
| 14ec1077-7836-45ec-9ce1-1bc45c670321 | net1 | 51394a06-75ce-401b-b46b-ebb2b34688b5 | flat | None |
| 884c98bb-22eb-4006-872b-966344d5bf8f | net2 | 51394a06-75ce-401b-b46b-ebb2b34688b5 | flat | None |
+--------------------------------------+------+--------------------------------------+--------------+---------+
[stack@heat-devstack ~]$ openstack subnet list --network testnet
+--------------------------------------+---------+--------------------------------------+-----------------+
| ID | Name | Network | Subnet |
+--------------------------------------+---------+--------------------------------------+-----------------+
| f21edda9-519e-4003-94f1-855c44a52cf8 | subnet1 | 51394a06-75ce-401b-b46b-ebb2b34688b5 | 10.100.100.0/24 |
+--------------------------------------+---------+--------------------------------------+-----------------+
[stack@heat-devstack ~]$ openstack subnet show subnet1
+-------------------+--------------------------------------+
| Field | Value |
+-------------------+--------------------------------------+
| allocation_pools | 10.100.100.2-10.100.100.254 |
| cidr | 10.100.100.0/24 |
| created_at | 2018-09-19T20:37:13Z |
| description | |
| dns_nameservers | |
| enable_dhcp | True |
| gateway_ip | 10.100.100.1 |
| host_routes | |
| id | f21edda9-519e-4003-94f1-855c44a52cf8 |
| ip_version | 4 |
| ipv6_address_mode | None |
| ipv6_ra_mode | None |
| name | subnet1 |
| network_id | 51394a06-75ce-401b-b46b-ebb2b34688b5 |
| project_id | fee5807fd59146bc973f89ce2a7c70bd |
| revision_number | 2 |
| segment_id | 14ec1077-7836-45ec-9ce1-1bc45c670321 |
| service_types | |
| subnetpool_id | None |
| tags | |
| updated_at | 2018-09-19T20:40:54Z |
+-------------------+--------------------------------------+
Actual result:
--------------
[stack@heat-devstack ~]$ curl -g -i -X PUT http://192.168.122.222:9696/v2.0/subnets/f21edda9-519e-4003-94f1-855c44a52cf8 -H "Content-Type: application/json" -H "X-Auth-Token: $(openstack token issue -f value -c id)" -d '{"subnet": {"segment_id": "14ec1077-7836-45ec-9ce1-1bc45c670321"}}'
HTTP/1.1 400 Bad Request
Content-Type: application/json
Content-Length: 277
X-Openstack-Request-Id: req-999a512f-f49d-407a-bc8c-a7b9f3cb38a7
Date: Wed, 19 Sep 2018 20:43:27 GMT
{"NeutronError": {"message": "The network '51394a06-75ce-401b-b46b-
ebb2b34688b5' has multiple segments, it is only possible to associate
an existing subnet with a segment on networks with a single segment.",
"type": "NoUpdateSubnetWhenMultipleSegmentsOnNetwork", "detail": ""}}
Expected result:
----------------
[stack@heat-devstack ~]$ curl -g -i -X PUT http://192.168.122.222:9696/v2.0/subnets/f21edda9-519e-4003-94f1-855c44a52cf8 -H "Content-Type: application/json" -H "X-Auth-Token: $(openstack token issue -f value -c id)" -d '{"subnet": {"segment_id": "14ec1077-7836-45ec-9ce1-1bc45c670321"}}'
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 670
X-Openstack-Request-Id: req-66f4d422-5a9d-4276-9eae-81142cff4aba
Date: Wed, 19 Sep 2018 21:07:08 GMT
{"subnet":{"updated_at":"2018-09-19T21:07:08Z","ipv6_ra_mode":null,"allocation_pools":[{"start":"10.100.100.2","end":"10.100.100.254"}],"host_routes":[],"revision_number":4,"ipv6_address_mode":null,"id":"f21edda9-519e-4003-94f1-855c44a52cf8","dns_nameservers":[],"gateway_ip":"10.100.100.1","project_id":"fee5807fd59146bc973f89ce2a7c70bd","description":"","tags":[],"cidr":"10.100.100.0/24","subnetpool_id":null,"service_types":[],"name":"subnet1","enable_dhcp":true,"segment_id":"14ec1077-7836
-45ec-9ce1-1bc45c670321","network_id":"51394a06-75ce-401b-b46b-
ebb2b34688b5","tenant_id":"fee5807fd59146bc973f89ce2a7c70bd","created_at":"2018-09-19T20:37:13Z","ip_version":4}}
To manage notifications about this bug go to:
https://bugs.launchpad.net/neutron/+bug/1793391/+subscriptions
References