[Users] vdsm live migration errors in latest master

Dan Kenigsberg danken at redhat.com
Tue Sep 24 05:44:48 EDT 2013


On Mon, Sep 23, 2013 at 04:05:34PM -0500, Dead Horse wrote:
> Seeing failed live migrations and these errors in the vdsm logs with latest
> VDSM/Engine master.
> Hosts are EL6.4

Thanks for posting this report.

The log is from the source of migration, right?
Could you trace the history of the hosts of this VM? Could it be that it
was started on an older version of vdsm (say ovirt-3.3.0) and then (due
to migration or vdsm upgrade) got into a host with a much newer vdsm?

Would you share the vmCreate (or vmMigrationCreate) line for this Vm in
your log? I smells like an unintended regression of
    http://gerrit.ovirt.org/17714
    vm: extend shared property to support locking

solving it may not be trivial, as we should not call
_normalizeDriveSharedAttribute() automatically on migration destination,
as it may well still be apart of a 3.3 clusterLevel.

Also, migration from vdsm with extended shared property, to an ovirt 3.3
vdsm is going to explode (in a different way), since the destination
does not expect the extended values.

Federico, do we have a choice but to revert that patch, and use
something like "shared3" property instead?

> 
> Thread-1306::ERROR::2013-09-23
> 16:02:42,422::BindingXMLRPC::993::vds::(wrapper) unexpected error
> Traceback (most recent call last):
>   File "/usr/share/vdsm/BindingXMLRPC.py", line 979, in wrapper
>     res = f(*args, **kwargs)
>   File "/usr/share/vdsm/BindingXMLRPC.py", line 211, in vmDestroy
>     return vm.destroy()
>   File "/usr/share/vdsm/API.py", line 323, in destroy
>     res = v.destroy()
>   File "/usr/share/vdsm/vm.py", line 4326, in destroy
>     response = self.releaseVm()
>   File "/usr/share/vdsm/vm.py", line 4292, in releaseVm
>     self._cleanup()
>   File "/usr/share/vdsm/vm.py", line 2750, in _cleanup
>     self._cleanupDrives()
>   File "/usr/share/vdsm/vm.py", line 2482, in _cleanupDrives
>     drive, exc_info=True)
>   File "/usr/lib64/python2.6/logging/__init__.py", line 1329, in error
>     self.logger.error(msg, *args, **kwargs)
>   File "/usr/lib64/python2.6/logging/__init__.py", line 1082, in error
>     self._log(ERROR, msg, args, **kwargs)
> File "/usr/lib64/python2.6/logging/__init__.py", line 1082, in error
>     self._log(ERROR, msg, args, **kwargs)
>   File "/usr/lib64/python2.6/logging/__init__.py", line 1173, in _log
>     self.handle(record)
>   File "/usr/lib64/python2.6/logging/__init__.py", line 1183, in handle
>     self.callHandlers(record)
>   File "/usr/lib64/python2.6/logging/__init__.py", line 1220, in
> callHandlers
>     hdlr.handle(record)
>   File "/usr/lib64/python2.6/logging/__init__.py", line 679, in handle
>     self.emit(record)
>   File "/usr/lib64/python2.6/logging/handlers.py", line 780, in emit
>     msg = self.format(record)
>   File "/usr/lib64/python2.6/logging/__init__.py", line 654, in format
>     return fmt.format(record)
>   File "/usr/lib64/python2.6/logging/__init__.py", line 436, in format
>     record.message = record.getMessage()
>   File "/usr/lib64/python2.6/logging/__init__.py", line 306, in getMessage
>     msg = msg % self.args
>   File "/usr/share/vdsm/vm.py", line 107, in __str__
>     if not a.startswith('__')]
>   File "/usr/share/vdsm/vm.py", line 1344, in hasVolumeLeases
>     if self.shared != DRIVE_SHARED_TYPE.EXCLUSIVE:
> AttributeError: 'Drive' object has no attribute 'shared'
> 
> - DHC

> _______________________________________________
> Users mailing list
> Users at ovirt.org
> http://lists.ovirt.org/mailman/listinfo/users



More information about the Users mailing list