FAM-690 Added 'updating' state
Project: http://git-wip-us.apache.org/repos/asf/libcloud/repo Commit: http://git-wip-us.apache.org/repos/asf/libcloud/commit/432145f6 Tree: http://git-wip-us.apache.org/repos/asf/libcloud/tree/432145f6 Diff: http://git-wip-us.apache.org/repos/asf/libcloud/diff/432145f6 Branch: refs/heads/trunk Commit: 432145f6d45b7a88862999937ce0d29cd07e896e Parents: 774b097 Author: mermoldy <s.ba...@scalr.com> Authored: Tue Mar 7 19:37:11 2017 +0200 Committer: Anthony Shaw <anthonys...@apache.org> Committed: Fri Aug 11 14:59:31 2017 +1000 ---------------------------------------------------------------------- libcloud/compute/drivers/azure_arm.py | 11 ++++++++--- libcloud/compute/types.py | 3 +++ 2 files changed, 11 insertions(+), 3 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/libcloud/blob/432145f6/libcloud/compute/drivers/azure_arm.py ---------------------------------------------------------------------- diff --git a/libcloud/compute/drivers/azure_arm.py b/libcloud/compute/drivers/azure_arm.py index 6a43d09..375d432 100644 --- a/libcloud/compute/drivers/azure_arm.py +++ b/libcloud/compute/drivers/azure_arm.py @@ -1108,8 +1108,11 @@ class AzureNodeDriver(NodeDriver): provisioning_state = properties.get('provisioningState', '').lower() disk_state = properties.get('diskState', '').lower() - if provisioning_state in ('creating', 'updating'): + + if provisioning_state == 'creating': state = StorageVolumeState.CREATING + elif provisioning_state == 'updating': + state = StorageVolumeState.UPDATING elif provisioning_state == 'succeeded': if disk_state in ('attached', 'reserved', 'activesas'): state = StorageVolumeState.INUSE @@ -1174,8 +1177,10 @@ class AzureNodeDriver(NodeDriver): extra['volume_id'] = extra['source_id'] provisioning_state = properties.get('provisioningState', '').lower() - if provisioning_state in ('creating', 'updating'): + if provisioning_state == 'creating': state = VolumeSnapshotState.CREATING + elif provisioning_state == 'updating': + state = VolumeSnapshotState.UPDATING elif provisioning_state == 'succeeded': state = VolumeSnapshotState.AVAILABLE elif provisioning_state == 'failed': @@ -1884,7 +1889,7 @@ class AzureNodeDriver(NodeDriver): state = NodeState.ERROR break elif status["code"] == "ProvisioningState/updating": - state = NodeState.RECONFIGURING + state = NodeState.UPDATING break elif status["code"] == "ProvisioningState/succeeded": pass http://git-wip-us.apache.org/repos/asf/libcloud/blob/432145f6/libcloud/compute/types.py ---------------------------------------------------------------------- diff --git a/libcloud/compute/types.py b/libcloud/compute/types.py index 15205dc..deae506 100644 --- a/libcloud/compute/types.py +++ b/libcloud/compute/types.py @@ -286,6 +286,7 @@ class NodeState(Type): RECONFIGURING = 'reconfiguring' MIGRATING = 'migrating' NORMAL = 'normal' + UPDATING = 'updating' class StorageVolumeState(Type): @@ -302,6 +303,7 @@ class StorageVolumeState(Type): ATTACHING = 'attaching' UNKNOWN = 'unknown' MIGRATING = 'migrating' + UPDATING = 'updating' class VolumeSnapshotState(Type): @@ -314,6 +316,7 @@ class VolumeSnapshotState(Type): DELETING = 'deleting' RESTORING = 'restoring' UNKNOWN = 'unknown' + UPDATING = 'updating' class Architecture(object):