On Thu, Dec 15, 2016 at 2:55 PM, Nir Soffer <nsof...@redhat.com> wrote:

> On Thu, Dec 15, 2016 at 1:37 PM, Dan Kenigsberg <dan...@redhat.com> wrote:
>
>> On Thu, Dec 15, 2016 at 11:58 AM, Yaniv Kaul <yk...@redhat.com> wrote:
>> > I'm getting in VDSM:
>> > 2016-12-15 05:01:50,098 INFO  (merge/7adfae6f)
>> > [storage.StorageDomainManifest] Unlinking volme runtime link:
>> > u'/var/run/vdsm/storage/95e01177-20bf-4240-8656-3774e22deda0
>> /1440299f-e24f-4d12-a6ba-ee583de8ed58/fae82f50-2d2c-
>> 406d-a293-c1f05125dc20'
>> > (blockSD:911)
>> > 2016-12-15 05:01:50,098 ERROR (merge/7adfae6f) [root] Unhandled
>> exception
>> > (utils:369)
>> > Traceback (most recent call last):
>> >   File "/usr/lib/python2.7/site-packages/vdsm/utils.py", line 366, in
>> > wrapper
>> >     return f(*a, **kw)
>> >   File "/usr/share/vdsm/virt/vm.py", line 5000, in run
>> >     self.teardown_top_volume()
>> >   File "/usr/share/vdsm/virt/vm.py", line 4988, in teardown_top_volume
>> >     self.job['topVolume'])
>> >   File "/usr/share/vdsm/storage/blockSD.py", line 903, in
>> teardownVolume
>> >     self.removeVolumeRunLink(imgUUID, volUUID)
>> >   File "/usr/share/vdsm/storage/blockSD.py", line 915, in
>> > removeVolumeRunLink
>> >     if e.error != errno.ENOENT:
>> > AttributeError: 'exceptions.OSError' object has no attribute 'error'
>> > 2016-12-15 05:01:50,098 ERROR (merge/7adfae6f) [root] Unhandled
>> exception
>> > (utils:369)
>> > Traceback (most recent call last):
>> >   File "/usr/lib/python2.7/site-packages/vdsm/utils.py", line 366, in
>> > wrapper
>> >     return f(*a, **kw)
>> >   File "/usr/lib/python2.7/site-packages/vdsm/concurrent.py", line
>> 180, in
>> > run
>> >     return func(*args, **kwargs)
>> >   File "/usr/lib/python2.7/site-packages/vdsm/utils.py", line 366, in
>> > wrapper
>> >     return f(*a, **kw)
>> >   File "/usr/share/vdsm/virt/vm.py", line 5000, in run
>> >     self.teardown_top_volume()
>> >   File "/usr/share/vdsm/virt/vm.py", line 4988, in teardown_top_volume
>> >     self.job['topVolume'])
>> >   File "/usr/share/vdsm/storage/blockSD.py", line 903, in
>> teardownVolume
>> >     self.removeVolumeRunLink(imgUUID, volUUID)
>> >   File "/usr/share/vdsm/storage/blockSD.py", line 915, in
>> > removeVolumeRunLink
>> >     if e.error != errno.ENOENT:
>> > AttributeError: 'exceptions.OSError' object has no attribute 'error'
>> >
>> >
>> > vdsm-4.18.999-1162.gite95442e.el7.centos.x86_64
>>
>> Ala. This seems like a 4.0.6 respin candidate, as e.error should
>> become e.errno also in the stable branch.
>>
>
> Fix in master in
> https://gerrit.ovirt.org/68535
>
> I'm sure we have more errors like these, the only way to avoid such errors
> in python is to have 100% coverage, including all the error code paths, and
> legacy vdsm code has very low test coverage.
>

Static code analysis won't help here?

Anyway, filed a bug ( on the real issue - live merge failing -
https://bugzilla.redhat.com/show_bug.cgi?id=1405042 ).
Y.


> Will send a backport if needed once we merge this.
>
> Nir
>
>
>> https://gerrit.ovirt.org/59725
>> _______________________________________________
>> Devel mailing list
>> Devel@ovirt.org
>> http://lists.ovirt.org/mailman/listinfo/devel
>>
>
>
_______________________________________________
Devel mailing list
Devel@ovirt.org
http://lists.ovirt.org/mailman/listinfo/devel

Reply via email to