Murano picks cidr for subnet which is already used

Bug #1502210 reported by Viktoria Efimova
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Mirantis OpenStack
Fix Released
High
Alexander Tivelkov
7.0.x
Won't Fix
High
Alexander Tivelkov
8.0.x
Fix Released
High
Alexander Tivelkov

Bug Description

1. Started rally tests to deploy environments with AD application
2. Murano started deploy and try to create net, subnet, security group and router for the Primary Controller:
<134>Oct 2 08:48:16 node-8 murano-engine Pushing: {'heat_template_version': '2013-05-23', 'description': 'This stack was generated by Murano for environment rally_fcEJiJRuEf (ID: f9fdfa18d9a047739de023f0ce5c695f)', 'resources': {'network-f1a314acd5f041298bba1f3f92511873': {'type': 'OS::Neutron::Net', 'properties': {'name': 'rally_fcEJiJRuEf-network-f1a314acd5f041298bba1f3f92511873'}}, 'subnet-f1a314acd5f041298bba1f3f92511873': {'type': 'OS::Neutron::Subnet', 'properties': {'ip_version': 4, 'cidr': u'10.0.20.0/24', 'dns_nameservers': [u'8.8.8.8'], 'network': {'get_resource': 'network-f1a314acd5f041298bba1f3f92511873'}}}, u'MuranoSecurityGroup-rally_fcEJiJRuEf': {'type': 'OS::Neutron::SecurityGroup', 'properties': {'rules': [{'port_range_min': None, 'port_range_max': None, 'protocol': 'icmp', 'remote_ip_prefix': '0.0.0.0/0'}, {'protocol': u'tcp', 'port_range_max': 25, 'port_range_min': 25, 'remote_mode': 'remote_group_id'}, {'protocol': u'tcp', 'port_range_max': 53, 'port_range_min': 53, 'remote_mode': 'remote_group_id'}, {'protocol': u'udp', 'port_range_max': 53, 'port_range_min': 53, 'remote_mode': 'remote_group_id'}, {'protocol': u'tcp', 'port_range_max': 88, 'port_range_min': 88, 'remote_mode': 'remote_group_id'}, {'protocol': u'udp', 'port_range_max': 88, 'port_range_min': 88, 'remote_mode': 'remote_group_id'}, {'protocol': u'udp', 'port_range_max': 123, 'port_range_min': 123, 'remote_mode': 'remote_group_id'}, {'protocol': u'tcp', 'port_range_max': 135, 'port_range_min': 135, 'remote_mode': 'remote_group_id'}, {'protocol': u'udp', 'port_range_max': 137, 'port_range_min': 137, 'remote_mode': 'remote_group_id'}, {'protocol': u'udp', 'port_range_max': 138, 'port_range_min': 138, 'remote_mode': 'remote_group_id'}, {'protocol': u'tcp', 'port_range_max': 445, 'port_range_min': 445, 'remote_mode': 'remote_group_id'}, {'protocol': u'udp', 'port_range_max': 445, 'port_range_min': 445, 'remote_mode': 'remote_group_id'}, {'protocol': u'tcp', 'port_range_max': 464, 'port_range_min': 464, 'remote_mode': 'remote_group_id'}, {'protocol': u'udp', 'port_range_max': 464, 'port_range_min': 464, 'remote_mode': 'remote_group_id'}, {'protocol': u'tcp', 'port_range_max': 389, 'port_range_min': 389, 'remote_mode': 'remote_group_id'}, {'protocol': u'udp', 'port_range_max': 389, 'port_range_min': 389, 'remote_mode': 'remote_group_id'}, {'protocol': u'tcp', 'port_range_max': 636, 'port_range_min': 636, 'remote_mode': 'remote_group_id'}, {'protocol': u'tcp', 'port_range_max': 3268, 'port_range_min': 3268, 'remote_mode': 'remote_group_id'}, {'protocol': u'tcp', 'port_range_max': 3269, 'port_range_min': 3269, 'remote_mode': 'remote_group_id'}, {'protocol': u'tcp', 'port_range_max': 5722, 'port_range_min': 5722, 'remote_mode': 'remote_group_id'}, {'protocol': u'tcp', 'port_range_max': 9389, 'port_range_min': 9389, 'remote_mode': 'remote_group_id'}, {'protocol': u'tcp', 'port_range_max': 65535, 'port_range_min': 49152, 'remote_mode': 'remote_group_id'}, {'protocol': u'udp', 'port_range_max': 65535, 'port_range_min': 49152, 'remote_mode': 'remote_group_id'}, {'protocol': u'tcp', 'port_range_max': 3389, 'port_range_min': 3389, 'remote_ip_prefix': '0.0.0.0/0'}], 'description': 'Composite security group of Murano environment rally_fcEJiJRuEf'}}, 'ri-f1a314acd5f041298bba1f3f92511873': {'type': 'OS::Neutron::RouterInterface', 'properties': {'router_id': u'7849909b-29c5-4fa3-b0b6-00682b447c9a', 'subnet': {'get_resource': 'subnet-f1a314acd5f041298bba1f3f92511873'}}}}}

3. Subnet creation failed due to specified cidr is already in use:
<135>Oct 2 08:49:30 node-8 murano-engine Publisher.send: sending message results to {'oslo.message': '{"_unique_id": "3d0cfaea8c9848a98bdbd6a6a7cb30b4", "_msg_id": "110afb112d4c407cbae30e3f351b3bd5", "args": {"environment_id": "f9fdfa18d9a047739de023f0ce5c695f", "result": {"action": {"isException": true, "result": {"message": "[exceptions.EnvironmentError]: Unexpected stack state UPDATE_FAILED: BadRequest: resources.ri-f1a314acd5f041298bba1f3f92511873: Bad router request: Cidr 10.0.20.0/24 of subnet b03ce2f8-e6e3-4a6d-a332-d317918d784c overlaps with cidr 10.0.20.0/24 of subnet 3b45a44e-378e-4bb1-ac42-a869f6b3ca6d", "details": "exceptions.EnvironmentError: Unexpected stack state UPDATE_FAILED: BadRequest: resources.ri-f1a314acd5f041298bba1f3f92511873: Bad router request: Cidr 10.0.20.0/24 of subnet b03ce2f8-e6e3-4a6d-a332-d317918d784c overlaps with cidr 10.0.20.0/24 of subnet 3b45a44e-378e-4bb1-ac42-a869f6b3ca6d\\nTraceback (most recent call last):\\n File \\"/tmp/murano-packages-cache/26038d1b-40b6-4865-acb9-33617bd30e43/io.murano/Classes/Environment.yaml\\", line 74:9 in method deploy of class io.murano.Environment\\n $.applications.pselect($.deploy())\\n File \\"/tmp/murano-packages-cache/26038d1b-40b6-4865-acb9-33617bd30e43/io.murano.apps.activeDirectory.ActiveDirectory/Classes/ActiveDirectory.yaml\\", line 56:9 in method deploy of class io.murano.apps.activeDirectory.ActiveDirectory\\n $.primaryController.deploy()\\n File \\"/tmp/murano-packages-cache/26038d1b-40b6-4865-acb9-33617bd30e43/io.murano.apps.activeDirectory.ActiveDirectory/Classes/PrimaryController.yaml\\", line 38:9 in method deploy of class io.murano.apps.activeDirectory.PrimaryController\\n $.super($.deploy())\\n File \\"/tmp/murano-packages-cache/26038d1b-40b6-4865-acb9-33617bd30e43/io.murano.apps.activeDirectory.ActiveDirectory/Classes/Controller.yaml\\", line 28:11 in method deploy of class io.murano.apps.activeDirectory.Controller\\n $.host.deploy()\\n File \\"/tmp/murano-packages-cache/26038d1b-40b6-4865-acb9-33617bd30e43/io.murano.apps.activeDirectory.ActiveDirectory/Classes/Host.yaml\\", line 38:9 in method deploy of class io.murano.apps.activeDirectory.Host\\n $.super($.deploy())\\n File \\"/tmp/murano-packages-cache/26038d1b-40b6-4865-acb9-33617bd30e43/io.murano/Classes/reso:q File \\"/tmp/murano-packages-cache/26038d1b-40b6-4865-acb9-33617bd30e43/io.murano/Classes/resources/Instance.yaml\\", line 159:13 in method ensureNetworksDeployed of class io.murano.resources.Instance\\n $.environment.defaultNetworks.environment.deploy()\\n File \\"/tmp/murano-packages-cache/26038d1b-40b6-4865-acb9-33617bd30e43/io.murano/Classes/resources/NeutronNetwork.yaml\\", line 67:13 in method deploy of class io.murano.resources.NeutronNetwork\\n $._environment.stack.push()\\n File \\"/usr/lib/python2.7/dist-packages/murano/engine/system/heat_stack.py\\", line 193 in method push\\n lambda status: status == \'UPDATE_COMPLETE\')\\n File \\"/usr/lib/python2.7/dist-packages/murano/engine/system/heat_stack.py\\", line 143 in method _wait_state\\n \\"Unexpected stack state {0}{1}\\".format(status, reason))"}}, "model": {"ObjectsCopy": {"defaultNetworks": {"environment": {"useDefaultDns": true, "name": "rally_fcEJiJRuEf-network", "dnsNameserver": "8.8.8.8", "externalRouterId": "7849909b-29c5-4fa3-b0b6-00682b447c9a", "autogenerateSubnet": true, "subnetCidr": "10.0.20.0/24", "autoUplink": true, "?": {"type": "io.murano.resources.NeutronNetwork", "id": "f1a314acd5f041298bba1f3f92511873"}}, "flat": null}, "name": "rally_fcEJiJRuEf", "?": {"type": "io.murano.Environment", "id": "f9fdfa18d9a047739de023f0ce5c695f"}, "applications": [{"name": "my.domain-MqzLkKgU6V09yPdG", "adminPassword": "P@ssw0rd", "adminAccountName": "Administrator", "primaryController": {"host": {"availabilityZone": "nova", "name": "murano-1", "adminPassword": "asr5znW0tq!", "assignFloatingIp": false, "securityGroupName": null, "floatingIpAddress": null, "keyname": null, "?": {"type": "io.murano.apps.activeDirectory.Host", "id": "73d3827f-b15b-463e-8012-de3d15f54076"}, "ipAddresses": [], "adminAccountName": "Administrator", "flavor": "m1.medium", "image": "Murano_windows_image", "networks": {"useFlatNetwork": false, "primaryNetwork": null, "useEnvironmentNetwork": true, "customNetworks": []}, "sharedIps": []}, "recoveryPassword": "P@ssw0rd", "?": {"type": "io.murano.apps.activeDirectory.PrimaryController", "id": "e67b587a-64a7-4a77-9849-345c916b1f62"}, "dnsIp": null}, "secondaryControllers": [], "?": {"type": "io.murano.apps.activeDirectory.ActiveDirectory", "id": "2ac09a3b-aae2-4530-9e35-2bca474feb0b"}}]}, "Attributes": [["f9fdfa18d9a047739de023f0ce5c695f", "io.murano.Environment", "generatedEnvironmentName", "sgllpif9ephqb61"]], "Objects": {"defaultNetworks": {"environment": {"useDefaultDns": true, "name": "rally_fcEJiJRuEf-network", "dnsNameserver": "8.8.8.8", "externalRouterId": "7849909b-29c5-4fa3-b0b6-00682b447c9a", "autogenerateSubnet": true, "subnetCidr": "10.0.20.0/24", "autoUplink": true, "?": {"type": "io.murano.resources.NeutronNetwork", "_actions": {}, "id": "f1a314acd5f041298bba1f3f92511873"}}, "flat": null}, "name": "rally_fcEJiJRuEf", "?": {"type": "io.murano.Environment", "_actions": {"f9fdfa18d9a047739de023f0ce5c695f_deploy": {"enabled": true, "name": "deploy"}}, "id": "f9fdfa18d9a047739de023f0ce5c695f"}, "applications": [{"name": "my.domain-MqzLkKgU6V09yPdG", "adminPassword": "P@ssw0rd", "adminAccountName": "Administrator", "primaryController": {"host": {"availabilityZone": "nova", "name": "murano-1", "adminPassword": "asr5znW0tq!", "assignFloatingIp": false, "securityGroupName": null, "floatingIpAddress": null, "keyname": null, "?": {"type": "io.murano.apps.activeDirectory.Host", "_actions": {}, "id": "73d3827f-b15b-463e-8012-de3d15f54076"}, "ipAddresses": [], "adminAccountName": "Administrator", "flavor": "m1.medium", "image": "Murano_windows_image", "networks": {"useFlatNetwork": false, "primaryNetwork": null, "useEnvironmentNetwork": true, "customNetworks": []}, "sharedIps": []}, "recoveryPassword": "P@ssw0rd", "?": {"type": "io.murano.apps.activeDirectory.PrimaryController", "_actions": {}, "id": "e67b587a-64a7-4a77-9849-345c916b1f62"}, "dnsIp": null}, "secondaryControllers": [], "?": {"type": "io.murano.apps.activeDirectory.ActiveDirectory", "_actions": {}, "id": "2ac09a3b-aae2-4530-9e35-2bca474feb0b"}}]}, "SystemData": {}}}}, "method": "process_result", "_reply_q": "reply_6e0f8d8d2cd443c8bc6160347e3bb569"}', 'oslo.version': '2.0'} with routing key murano

Deployment:
Build 7.0-301, VLAN, ceph-all, 3 Controllers, 15 Computes

tags: added: murano
tags: removed: murano
affects: murano → mos
tags: added: murano
Changed in mos:
status: New → Confirmed
assignee: nobody → MOS Murano (mos-murano)
importance: Undecided → High
milestone: none → 8.0
Revision history for this message
Viktoria Efimova (vefimova) wrote :
summary: - Murano pick cidr for subnet which is already used
+ Murano picks cidr for subnet which is already used
Revision history for this message
Serg Melikyan (smelikyan) wrote :
Revision history for this message
Vitaly Sedelnik (vsedelnik) wrote :

Won't Fix for 7.0-updates as the issue could be worked around by increasing max_environments param. Note also that the patch was not accepted to stable/kilo.

tags: added: area-murano
removed: murano
Revision history for this message
Ivan Lozgachev (ilozgachev) wrote :

Hard to reproduce, lack of environment. Moving to Fix Released.

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.