Issues with Heat docker resource in Murano apps

Bug #1428138 reported by Sergey Kraynev
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Mirantis OpenStack
Fix Released
Medium
Sergey Kraynev

Bug Description

In some situations Murano applications based on Heat Docker resource may move stack to undeletable state.
It happens due to hidden dependencies between neutron resources:
  Murano creates templates which does not contain build-in functions (get_attr or get_resource) or evidently keyword "depends_on".
  As result Heat may create queue for deletion in wrong order.
  F.e. We delete VM and then can not detach assigned floating_ip.

As temporary solution for these issues we decided to do temporary fix on Heat side, which allow to skip all related exceptions.
This workaround will be used until Murano team fix it.

Changed in mos:
status: New → In Progress
Revision history for this message
OSCI Robot (oscirobot) wrote :

package heat has been built for project openstack/heat
Package version == 2014.2.1, package release == fuel6.1.mira1.git.4b6468a.22e25e8

Changeset: https://review.fuel-infra.org/4315
project: openstack/heat
branch: openstack-ci/fuel-6.1/2014.2
author: Sergey Kraynev
committer: Sergey Kraynev
subject: Catch all exceptions for Docker resource
status: patchset-created

Files placed on repository:

NOTE: Changeset is not merged, created temporary package repository.
 repository URL: /centos-fuel-6.1-stable-4315/

Revision history for this message
OSCI Robot (oscirobot) wrote :

DEB package heat has been built for project openstack/heat
Package version == 2014.2.1, package release == fuel6.1~mira1+git.4b6468a.22e25e8

Changeset: https://review.fuel-infra.org/4315
project: openstack/heat
branch: openstack-ci/fuel-6.1/2014.2
author: Sergey Kraynev
committer: Sergey Kraynev
subject: Catch all exceptions for Docker resource
status: patchset-created

Files placed on repository:
heat-api-cfn_2014.2.1-fuel6.1~mira1+git.4b6468a.22e25e8_all.deb
heat-api-cloudwatch_2014.2.1-fuel6.1~mira1+git.4b6468a.22e25e8_all.deb
heat-api_2014.2.1-fuel6.1~mira1+git.4b6468a.22e25e8_all.deb
heat-common_2014.2.1-fuel6.1~mira1+git.4b6468a.22e25e8_all.deb
heat-docker_2014.2.1-fuel6.1~mira1+git.4b6468a.22e25e8_all.deb
heat-engine_2014.2.1-fuel6.1~mira1+git.4b6468a.22e25e8_all.deb
python-heat_2014.2.1-fuel6.1~mira1+git.4b6468a.22e25e8_all.deb

NOTE: Changeset is not merged, created temporary package repository.
DEB repository URL: http://obs-1.mirantis.com:82/trusty-fuel-6.1-stable-4315/ubuntu

Revision history for this message
OSCI Robot (oscirobot) wrote :

package heat has been built for project openstack/heat
Package version == 2014.2.1, package release == fuel6.1~mira1+git.4b6468a.22e25e8

Changeset: https://review.fuel-infra.org/4315
project: openstack/heat
branch: openstack-ci/fuel-6.1/2014.2
author: Sergey Kraynev
committer: Sergey Kraynev
subject: Catch all exceptions for Docker resource
status: patchset-created

Files placed on repository:

NOTE: Changeset is not merged, created temporary package repository.
 repository URL: /ubuntu-fuel-6.1-stable-4315/

tags: added: release-notes
tags: added: heat murano
no longer affects: murano
Revision history for this message
OSCI Robot (oscirobot) wrote :

package heat has been built for project openstack/heat
Package version == 2014.2.1, package release == fuel6.1.mira1.git.a512b5d.22e25e8

Changeset: https://review.fuel-infra.org/4315
project: openstack/heat
branch: openstack-ci/fuel-6.1/2014.2
author: Sergey Kraynev
committer: Sergey Kraynev
subject: Catch all exceptions for Docker resource
status: patchset-created

Files placed on repository:

NOTE: Changeset is not merged, created temporary package repository.
 repository URL: /centos-fuel-6.1-stable-4315/

Revision history for this message
OSCI Robot (oscirobot) wrote :

DEB package heat has been built for project openstack/heat
Package version == 2014.2.1, package release == fuel6.1~mira1+git.a512b5d.22e25e8

Changeset: https://review.fuel-infra.org/4315
project: openstack/heat
branch: openstack-ci/fuel-6.1/2014.2
author: Sergey Kraynev
committer: Sergey Kraynev
subject: Catch all exceptions for Docker resource
status: patchset-created

Files placed on repository:
heat-api-cfn_2014.2.1-fuel6.1~mira1+git.a512b5d.22e25e8_all.deb
heat-api-cloudwatch_2014.2.1-fuel6.1~mira1+git.a512b5d.22e25e8_all.deb
heat-api_2014.2.1-fuel6.1~mira1+git.a512b5d.22e25e8_all.deb
heat-common_2014.2.1-fuel6.1~mira1+git.a512b5d.22e25e8_all.deb
heat-docker_2014.2.1-fuel6.1~mira1+git.a512b5d.22e25e8_all.deb
heat-engine_2014.2.1-fuel6.1~mira1+git.a512b5d.22e25e8_all.deb
python-heat_2014.2.1-fuel6.1~mira1+git.a512b5d.22e25e8_all.deb

NOTE: Changeset is not merged, created temporary package repository.
DEB repository URL: http://obs-1.mirantis.com:82/trusty-fuel-6.1-stable-4315/ubuntu

Revision history for this message
OSCI Robot (oscirobot) wrote :

package heat has been built for project openstack/heat
Package version == 2014.2.1, package release == fuel6.1~mira1+git.a512b5d.22e25e8

Changeset: https://review.fuel-infra.org/4315
project: openstack/heat
branch: openstack-ci/fuel-6.1/2014.2
author: Sergey Kraynev
committer: Sergey Kraynev
subject: Catch all exceptions for Docker resource
status: patchset-created

Files placed on repository:

NOTE: Changeset is not merged, created temporary package repository.
 repository URL: /ubuntu-fuel-6.1-stable-4315/

Revision history for this message
OSCI Robot (oscirobot) wrote :

package heat has been built for project openstack/heat
Package version == 2014.2.1, package release == fuel6.1.mira1.git.f8a161a.3236707

Changeset: https://review.fuel-infra.org/4315
project: openstack/heat
branch: openstack-ci/fuel-6.1/2014.2
author: Sergey Kraynev
committer: Sergey Kraynev
subject: Catch all exceptions for Docker resource
status: patchset-created

Files placed on repository:

NOTE: Changeset is not merged, created temporary package repository.
 repository URL: /centos-fuel-6.1-stable-4315/

Revision history for this message
OSCI Robot (oscirobot) wrote :

DEB package heat has been built for project openstack/heat
Package version == 2014.2.1, package release == fuel6.1~mira2+git.f8a161a.3236707

Changeset: https://review.fuel-infra.org/4315
project: openstack/heat
branch: openstack-ci/fuel-6.1/2014.2
author: Sergey Kraynev
committer: Sergey Kraynev
subject: Catch all exceptions for Docker resource
status: patchset-created

Files placed on repository:
heat-api-cfn_2014.2.1-fuel6.1~mira2+git.f8a161a.3236707_all.deb
heat-api-cloudwatch_2014.2.1-fuel6.1~mira2+git.f8a161a.3236707_all.deb
heat-api_2014.2.1-fuel6.1~mira2+git.f8a161a.3236707_all.deb
heat-common_2014.2.1-fuel6.1~mira2+git.f8a161a.3236707_all.deb
heat-docker_2014.2.1-fuel6.1~mira2+git.f8a161a.3236707_all.deb
heat-engine_2014.2.1-fuel6.1~mira2+git.f8a161a.3236707_all.deb
python-heat_2014.2.1-fuel6.1~mira2+git.f8a161a.3236707_all.deb

NOTE: Changeset is not merged, created temporary package repository.
DEB repository URL: http://obs-1.mirantis.com:82/trusty-fuel-6.1-stable-4315/ubuntu

Revision history for this message
OSCI Robot (oscirobot) wrote :

package heat has been built for project openstack/heat
Package version == 2014.2.1, package release == fuel6.1~mira1+git.f8a161a.3236707

Changeset: https://review.fuel-infra.org/4315
project: openstack/heat
branch: openstack-ci/fuel-6.1/2014.2
author: Sergey Kraynev
committer: Sergey Kraynev
subject: Catch all exceptions for Docker resource
status: patchset-created

Files placed on repository:

NOTE: Changeset is not merged, created temporary package repository.
 repository URL: /ubuntu-fuel-6.1-stable-4315/

Revision history for this message
OSCI Robot (oscirobot) wrote :

package heat has been built for project openstack/heat
Package version == 2014.2.1, package release == fuel6.1.mira1.git.8ada293.3236707

Changeset: https://review.fuel-infra.org/4315
project: openstack/heat
branch: openstack-ci/fuel-6.1/2014.2
author: Sergey Kraynev
committer: Sergey Kraynev
subject: Catch all exceptions for Docker resource
status: patchset-created

Files placed on repository:

NOTE: Changeset is not merged, created temporary package repository.
 repository URL: /centos-fuel-6.1-stable-4315/

Revision history for this message
OSCI Robot (oscirobot) wrote :

package heat has been built for project openstack/heat
Package version == 2014.2.1, package release == fuel6.1~mira1+git.8ada293.3236707

Changeset: https://review.fuel-infra.org/4315
project: openstack/heat
branch: openstack-ci/fuel-6.1/2014.2
author: Sergey Kraynev
committer: Sergey Kraynev
subject: Catch all exceptions for Docker resource
status: patchset-created

Files placed on repository:

NOTE: Changeset is not merged, created temporary package repository.
 repository URL: /ubuntu-fuel-6.1-stable-4315/

Revision history for this message
OSCI Robot (oscirobot) wrote :

DEB package heat has been built for project openstack/heat
Package version == 2014.2.1, package release == fuel6.1~mira2+git.8ada293.3236707

Changeset: https://review.fuel-infra.org/4315
project: openstack/heat
branch: openstack-ci/fuel-6.1/2014.2
author: Sergey Kraynev
committer: Sergey Kraynev
subject: Catch all exceptions for Docker resource
status: patchset-created

Files placed on repository:
heat-api-cfn_2014.2.1-fuel6.1~mira2+git.8ada293.3236707_all.deb
heat-api-cloudwatch_2014.2.1-fuel6.1~mira2+git.8ada293.3236707_all.deb
heat-api_2014.2.1-fuel6.1~mira2+git.8ada293.3236707_all.deb
heat-common_2014.2.1-fuel6.1~mira2+git.8ada293.3236707_all.deb
heat-docker_2014.2.1-fuel6.1~mira2+git.8ada293.3236707_all.deb
heat-engine_2014.2.1-fuel6.1~mira2+git.8ada293.3236707_all.deb
python-heat_2014.2.1-fuel6.1~mira2+git.8ada293.3236707_all.deb

NOTE: Changeset is not merged, created temporary package repository.
DEB repository URL: http://obs-1.mirantis.com:82/trusty-fuel-6.1-stable-4315/ubuntu

Revision history for this message
OSCI Robot (oscirobot) wrote :

package heat has been built for project openstack/heat
Package version == 2014.2.1, package release == fuel6.1~mira2+git.8ada293.3236707

Changeset: https://review.fuel-infra.org/4315
project: openstack/heat
branch: openstack-ci/fuel-6.1/2014.2
author: Sergey Kraynev
committer: Sergey Kraynev
subject: Catch all exceptions for Docker resource
status: patchset-created

Files placed on repository:

NOTE: Changeset is not merged, created temporary package repository.
 repository URL: /trusty-fuel-6.1-stable-4315/

Revision history for this message
OSCI Robot (oscirobot) wrote :

package heat has been built for project openstack/heat
Package version == 2014.2.1, package release == fuel6.1.mira1.git.c35721c.3236707

Changeset: https://review.fuel-infra.org/4315
project: openstack/heat
branch: openstack-ci/fuel-6.1/2014.2
author: Sergey Kraynev
committer: Sergey Kraynev
subject: Catch all exceptions for Docker resource
status: patchset-created

Files placed on repository:

NOTE: Changeset is not merged, created temporary package repository.
 repository URL: /centos-fuel-6.1-stable-4315/

Revision history for this message
OSCI Robot (oscirobot) wrote :

package heat has been built for project openstack/heat
Package version == 2014.2.1, package release == fuel6.1~mira2+git.c35721c.3236707

Changeset: https://review.fuel-infra.org/4315
project: openstack/heat
branch: openstack-ci/fuel-6.1/2014.2
author: Sergey Kraynev
committer: Sergey Kraynev
subject: Catch all exceptions for Docker resource
status: patchset-created

Files placed on repository:

NOTE: Changeset is not merged, created temporary package repository.
 repository URL: /trusty-fuel-6.1-stable-4315/

Changed in mos:
status: In Progress → Fix Committed
Revision history for this message
Anastasia Kuznetsova (akuznetsova) wrote :

Verified on {"build_id": "2015-05-10_16-02-04", "build_number": "404", "release_versions": {"2014.2.2-6.1": {"VERSION": {"build_id": "2015-05-10_16-02-04", "build_number": "404", "api": "1.0", "fuel-library_sha": "f6b0382880d0563de87a42dd16c6459c07bccb56", "nailgun_sha": "42bf34ddb144194f054422241b1373fae4fe1539", "feature_groups": ["mirantis"], "openstack_version": "2014.2.2-6.1", "production": "docker", "python-fuelclient_sha": "af6c9c3799b9ec107bcdc6dbf035cafc034526ce", "astute_sha": "6ec818b6f1be7edc4ef5254964f2e2310bbaa113", "fuel-ostf_sha": "740ded337bb2a8a9b3d505026652512257375c01", "release": "6.1", "fuelmain_sha": "51b86bb24b27742a22b23e2ae3dfc850c47e5fbf"}}}, "auth_required": true, "api": "1.0", "fuel-library_sha": "f6b0382880d0563de87a42dd16c6459c07bccb56", "nailgun_sha": "42bf34ddb144194f054422241b1373fae4fe1539", "feature_groups": ["mirantis"], "openstack_version": "2014.2.2-6.1", "production": "docker", "python-fuelclient_sha": "af6c9c3799b9ec107bcdc6dbf035cafc034526ce", "astute_sha": "6ec818b6f1be7edc4ef5254964f2e2310bbaa113", "fuel-ostf_sha": "740ded337bb2a8a9b3d505026652512257375c01", "release": "6.1", "fuelmain_sha": "51b86bb24b27742a22b23e2ae3dfc850c47e5fbf"}

Changed in mos:
status: Fix Committed → Fix Released
tags: added: release-notes-done
removed: release-notes
Revision history for this message
Fuel Devops McRobotson (fuel-devops-robot) wrote : Fix proposed to openstack/heat (openstack-ci/fuel-7.0/2015.1.0)

Fix proposed to branch: openstack-ci/fuel-7.0/2015.1.0
Change author: Sergey Kraynev <email address hidden>
Review: https://review.fuel-infra.org/8130

Revision history for this message
Fuel Devops McRobotson (fuel-devops-robot) wrote : Change abandoned on openstack/heat (openstack-ci/fuel-7.0/2015.1.0)

Change abandoned by Sergey Kraynev <email address hidden> on branch: openstack-ci/fuel-7.0/2015.1.0
Review: https://review.fuel-infra.org/8130
Reason: We abandon this patch, because previously it was need for Murano deployments with docker resource.
Currently Murano uses its own implemenation of Docker resources and we can remove this workaround in MOS Heat.

Note, that the Heat core-team recommend to use software-config/-deployment resources instead of docker resources,
so this resource will be deprecated in the future releases.

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.