Bug 1780451

Summary: [machines] The VM is coverd when another one has the same name
Product: Red Hat Enterprise Linux 8 Reporter: YunmingYang <yunyang>
Component: cockpit-appstreamAssignee: Katerina Koukiou <kkoukiou>
Status: CLOSED ERRATA QA Contact: YunmingYang <yunyang>
Severity: medium Docs Contact:
Priority: unspecified    
Version: 8.2CC: leiwang, mpitt, wshi, xchen, ymao
Target Milestone: rc   
Target Release: 8.2   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2020-04-28 15:43:05 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description YunmingYang 2019-12-06 03:35:22 UTC
Description of problem:
When creating VM with 'URL/Download OS', there will be a status which is 'creating VM installation'. In this time, create a new VM with the same name and using 'Local Install Media' for its 'Installation Source', the old one will be covered

Version-Release number of selected component (if applicable):
cockpit-machines-208-1.el8.noarch
libvirt-dbus-1.2.0-3.module+el8.1.0+4066+0f1aadab.x86_64

How reproducible:
100%

Steps to Reproduce:
1. Create a VM with 'URL/Download OS'
2. When the status of the VM is in 'creating VM installation', create another VM with the same name and using 'Local Install Media' for its 'Installation Source'

Actual results:
The information from the VM console prove the new VM covered the old one, and after a while, there will be an error which is " 'Couldn't create storage volume 'test-2.qcow2': 'storage volume 'test-2.qcow2' exists already' "

Expected results:
The VM should not be covered, and there should be an error which is like 'The VM already exists'

Additional info:

Comment 1 Martin Pitt 2020-01-08 22:57:47 UTC
Fixed in https://github.com/cockpit-project/cockpit/pull/13298 , will be in 211.

Comment 3 Xianghua Chen 2020-02-06 04:22:47 UTC
Verified with package:
cockpit-machines-211-1.el8.noarch
libvirt-dbus-1.2.0-3.module+el8.1.0+4066+0f1aadab.x86_64

Steps:
1. Create a VM with 'URL/Download OS'
2. When the status of the VM is in 'creating VM installation', create another VM with the same name and using 'Local Install Media' for its 'Installation Source'

There will be a prompt like "VM $name already exists"
So verified.

Comment 5 errata-xmlrpc 2020-04-28 15:43:05 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory, and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://access.redhat.com/errata/RHBA-2020:1639