From 53eb3ad1e8f8fb56288c7b4c9561d9e38e9b0b37 Mon Sep 17 00:00:00 2001 From: Youhua Li Date: Wed, 19 Dec 2018 22:51:20 -0800 Subject: [PATCH] add range_start and range_end agrs when query vm by a single id (#50056) --- lib/ansible/modules/cloud/opennebula/one_vm.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/ansible/modules/cloud/opennebula/one_vm.py b/lib/ansible/modules/cloud/opennebula/one_vm.py index 80cc6d730d..cab6384ab1 100644 --- a/lib/ansible/modules/cloud/opennebula/one_vm.py +++ b/lib/ansible/modules/cloud/opennebula/one_vm.py @@ -614,12 +614,12 @@ def get_vm_by_id(client, vm_id): # -2: All vms user can Use # -1: Vms belonging to the user and any of his groups - default # >= 0: UID User's vms - pool.info(filter=-2) + pool.info(filter=-2, range_start=int(vm_id), range_end=int(vm_id)) - for vm in pool: - if str(vm.id) == str(vm_id): - return vm - return None + if len(pool) == 1: + return pool[0] + else: + return None def get_vms_by_ids(module, client, state, ids):