[virt-tools-list] [virt-manager PATCH] test: fix a virt-clone test cases
Cole Robinson
crobinso at redhat.com
Tue Dec 9 12:07:53 UTC 2014
On 12/09/2014 12:39 AM, Chen, Hanxiao wrote:
>
>
>> -----Original Message-----
>> From: Cole Robinson [mailto:crobinso at redhat.com]
>> Sent: Friday, December 05, 2014 10:26 PM
>> To: Chen, Hanxiao/陈 晗霄; virt-tools-list at redhat.com
>> Subject: Re: [virt-tools-list] [virt-manager PATCH] test: fix a virt-clone test
>> cases
>>
>> On 12/03/2014 12:20 AM, Chen, Hanxiao wrote:
>>>
> [snip]
>> # XML w/ non-existent sto
>>> -c.add_invalid("--original-xml %(CLONE_DISK_XML)s --file %(ROIMG)s
>> --file %(ROIMG)s --force") # XML w
>>> -c.add_invalid("--original-xml %(CLONE_DISK_XML)s --file %(ROIMG)s
>> --file %(ROIMGNOEXIST)s --force")
>>> +c.add_invalid("--original-xml %(CLONE_DISK_XML)s --file %(ROIMG)s
>> --file %(ROIMG)s") # XML w/ manage
>>> +c.add_invalid("--original-xml %(CLONE_DISK_XML)s --file %(ROIMG)s
>> --file %(ROIMGNOEXIST)s") # XML w/
>>>
>>
>> Change the second instance to c.add_valid, the test suite gives me:
>>
>> $ python setup.py test --only testCLIvirtclone0283
>> ...
>> RuntimeError: Error cloning diskimage /tmp/__virtinst_cli_exist1.img to
>> /tmp/__virtinst_cli_clitest_rodir/cli_exist3ro.img: [Errno 13] Permission
>> denied: '/tmp/__virtinst_cli_clitest_rodir/cli_exist3ro.img'
>>
>> Which is the error condition we are trying to test for (clone choking on
>> trying to copy to a read-only image)
>>
>> If I then remove --force, it then errors with:
>>
>> $ python setup.py test --only testCLIvirtclone0283
>> ...
>> [Fri, 05 Dec 2014 09:24:46 virt-clone 13894] ERROR (cli:263) This will
>> overwrite the existing path
>> '/tmp/__virtinst_cli_clitest_rodir/cli_exist3ro.img' (Use --force to override)
>>
>> Which shows that --force is required to test the read-only scenario. So I'm
>> still not sure what the point of your patch is, the test suite is running fine
>> for me at the moment. Are you seeing failures without your patch?
>
> I re-test this and found that:
> a) If run that test by root:
> testCLIvirtclone0283 and testCLIvirtclone0284 failed.
> root's privileges will override the RO scenario.
> But works find w/o --force.
>
> b) If run as non-root user:
> works fine with/without --force options for 283 and 284.
>
> Do we need to emphasis that test suite should be run as non-root user?
Running the test suite as root is definitely not a good idea, just as running
any random build system as root as scary, there could be a bug that hoses your
system. I don't think we need to explicitly document it.
I'll just drop this test, the RO handling was originally to catch some
explicit validation we had in virtinst that is now long gone, so I don't think
it really adds anything.
- Cole
More information about the virt-tools-list
mailing list