Skip to content

Commit 2710b4a

Browse files
Fixed VM Migration Bug
Issue: 1) Module looks for the vm folder with provided name. In case of duplicate folder name available migration fails. Fix: 1) Filter folder name by source and resource pool Id.
1 parent 711c2d0 commit 2710b4a

File tree

2 files changed

+4
-5
lines changed

2 files changed

+4
-5
lines changed

galaxy.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ namespace: cohesity
99
name: dataprotect
1010

1111
# The version of the collection. Must be compatible with semantic versioning
12-
version: 1.1.4
12+
version: 1.1.5
1313

1414
# The path to the Markdown (.md) readme file. This path is relative to the root of the collection
1515
readme: README.md

plugins/modules/cohesity_migrate_vm.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,6 @@
236236
from ansible_collections.cohesity.dataprotect.plugins.module_utils.cohesity_hints import (
237237
get__restore_job__by_type,
238238
get_cohesity_client,
239-
get_resource_pool_id,
240239
)
241240
except ImportError:
242241
pass
@@ -249,7 +248,7 @@ class ParameterViolation(Exception):
249248
def check__protection_restore__exists(module, self):
250249
payload = self.copy()
251250
payload["restore_type"] = "kRecoverVMs"
252-
payload["count"] = 1
251+
# payload["count"] = 1
253252

254253
restore_tasks = get__restore_job__by_type(module, payload)
255254

@@ -918,7 +917,7 @@ def main():
918917
restore_to_source_objects = get_vmware_source_objects(module, source_id)
919918
if module.params.get("resource_pool_name"):
920919
job_details["sourceId"] = source_id
921-
resource_pool_id = get_resource_pool_id(module, job_details)
920+
resource_pool_id = get_resource_pool_id(module, source_id)
922921
if not resource_pool_id:
923922
error_list += (
924923
"Failed to find Resource Pool '%s'"
@@ -1028,7 +1027,7 @@ def main():
10281027
module.fail_json(errors)
10291028
if module.params.get("resource_pool_name"):
10301029
job_details["sourceId"] = source_id
1031-
resource_pool_id = get_resource_pool_id(module, job_details)
1030+
resource_pool_id = get_resource_pool_id(module, source_id)
10321031
if not resource_pool_id:
10331032
error_list = (
10341033
"Failed to find Resource Pool '%s'"

0 commit comments

Comments
 (0)