[Kimchi-devel] [PATCH][Kimchi 1/2] Fix issue when clone a vm multiple times
Rodrigo Trujillo
rodrigo.trujillo at linux.vnet.ibm.com
Tue Mar 15 04:10:59 UTC 2016
Please ignore, will send a V2
On 03/14/2016 03:20 PM, Rodrigo Trujillo wrote:
> When Kimchi clones a guest it uses the Wok function
> "get_next_clone_name", which adds an incremental number in the new clone
> name.
> This approach causes a race condiction if Kimchi tries to clone a guest
> multiple times, sending multiple request at once.
> To avoid this problem, it is better to use timestamps in the clones
> names instead of incremental numbers. Them it guarantees names will
> be unique.
>
> This patch requires timestamp support in "get_next_clone_name" wok
> funtion.
>
> Signed-off-by: Rodrigo Trujillo <rodrigo.trujillo at linux.vnet.ibm.com>
> ---
> model/vms.py | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/model/vms.py b/model/vms.py
> index 195c879..e60bf51 100644
> --- a/model/vms.py
> +++ b/model/vms.py
> @@ -318,7 +318,7 @@ class VMModel(object):
> vms_being_created.append(uri_name)
>
> current_vm_names = self.vms.get_list() + vms_being_created
> - new_name = get_next_clone_name(current_vm_names, name)
> + new_name = get_next_clone_name(current_vm_names, name, ts=True)
>
> # create a task with the actual clone function
> taskid = add_task(u'/plugins/kimchi/vms/%s/clone' % new_name,
More information about the Kimchi-devel
mailing list