Fix bug 1267: Destroy machines that are pending 98/9898/5
authorDavid Garcia <david.garcia@canonical.com>
Wed, 21 Oct 2020 12:19:45 +0000 (14:19 +0200)
committerDavid Garcia <david.garcia@canonical.com>
Wed, 21 Oct 2020 16:57:37 +0000 (18:57 +0200)
commit168bb198ea5c86aaa2cd8d0e20c634ac896e385f
treefad8cab927683fb57dc72b7d7f3430716bde2262
parent5ef42a14f766aa00a5917845ba1b3e04cc3c15f7
Fix bug 1267: Destroy machines that are pending

When osm destroys a NS, and a native charm hasn't been able
to finish the provisioning of a machine, it will be in a pending state.
As it was seen in the bug 1267, when a model is destroyed and machines
are pending, the deletion of the model will get stuck.

This patch solves that by checking (before deleting the model) if there
are any manually provisioned machines in the juju model (native charms)
in a pending state. If there are, it will destroy them so that the deletion
of the model won't get stuck.

Change-Id: Ia3f6ae7390ccc2bb5d4874d7d08fd446019b0901
Signed-off-by: David Garcia <david.garcia@canonical.com>
n2vc/libjuju.py