Repository: libcloud Updated Branches: refs/heads/trunk 5b2478012 -> bf703e60c
[google compute] fix ex_disk_auto_delete for create_node() Closes #412 Signed-off-by: Eric Johnson <[email protected]> Project: http://git-wip-us.apache.org/repos/asf/libcloud/repo Commit: http://git-wip-us.apache.org/repos/asf/libcloud/commit/bf703e60 Tree: http://git-wip-us.apache.org/repos/asf/libcloud/tree/bf703e60 Diff: http://git-wip-us.apache.org/repos/asf/libcloud/diff/bf703e60 Branch: refs/heads/trunk Commit: bf703e60c58c1ec0d56fd27fdb25daad72892f4e Parents: 5b24780 Author: Igor Bogomazov <[email protected]> Authored: Thu Dec 4 14:44:49 2014 +0300 Committer: Eric Johnson <[email protected]> Committed: Tue Dec 9 18:05:49 2014 +0000 ---------------------------------------------------------------------- CHANGES.rst | 4 ++++ libcloud/compute/drivers/gce.py | 3 +++ 2 files changed, 7 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/libcloud/blob/bf703e60/CHANGES.rst ---------------------------------------------------------------------- diff --git a/CHANGES.rst b/CHANGES.rst index cc5f7a4..4e96e37 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -16,6 +16,10 @@ General Compute ~~~~~~~ +- Fix boot disk auto_delete in GCE driver. + (GITHUB-412) + [Igor Bogomazov] + - Add Routes to GCE driver. (GITHUB-410) [Eric Johnson] http://git-wip-us.apache.org/repos/asf/libcloud/blob/bf703e60/libcloud/compute/drivers/gce.py ---------------------------------------------------------------------- diff --git a/libcloud/compute/drivers/gce.py b/libcloud/compute/drivers/gce.py index c8bbeca..31b11c8 100644 --- a/libcloud/compute/drivers/gce.py +++ b/libcloud/compute/drivers/gce.py @@ -3256,11 +3256,14 @@ class GCENodeDriver(NodeDriver): node_data['serviceAccounts'] = set_scopes if boot_disk: + if not isinstance(ex_disk_auto_delete, bool): + raise ValueError("ex_disk_auto_delete field is not a bool.") disks = [{'kind': 'compute#attachedDisk', 'boot': True, 'type': 'PERSISTENT', 'mode': 'READ_WRITE', 'deviceName': boot_disk.name, + 'autoDelete': ex_disk_auto_delete, 'zone': boot_disk.extra['zone'].extra['selfLink'], 'source': boot_disk.extra['selfLink']}] node_data['disks'] = disks
