I have a 4.2.7 setup hyperconverged, two deployed VM Engine images and i
have 20-30 second network outage. After some pinging to start engine on
host 1, then 2, then again 1 Engine image stuck at
"Probing EDD (edd=off to disable)... _"
as here:
https://bugzilla.redhat.com/show_bug.cgi?id=1569827
I stop ha-agent, ha-broker on two hosts (to not trying to start Engine
VM), Stop VM via
vdsm-client VM destroy vmID="4f169ca9-1854-4e3f-ad57-24445ec08c79"
on both hosts, but i have a lock (lease file) anyway
....
Oh, lease are disappeared while i wrote he message.... now xfs_repair
output:
ERROR: The filesystem has valuable metadata changes in a log which needs
to be replayed.
guestmount :
ommandrvf: udevadm --debug settle -E /dev/sda3
calling: settle
......
command: mount '-o' 'ro' '/dev/sda3' '/sysroot//'
[ 1.478858] SGI XFS with ACLs, security attributes, no debug enabled
[ 1.481701] XFS (sda3): Mounting V5 Filesystem
[ 1.514183] XFS (sda3): Starting recovery (logdev: internal)
[ 1.537299] XFS (sda3): Internal error XFS_WANT_CORRUPTED_GOTO at
line 1664 of file fs/xfs/libxfs/xfs_alloc.c. Caller
xfs_free_extent+0xaa/0x140 [xfs]
and "Structure needs cleaning" .....
before it:
[root@ovirtnode6 aa6f3e9b-2eba-4fab-a8ee-a4a1aceddf5e]# ls -l
итого 7480047
-rw-rw----. 1 vdsm kvm 83751862272 дек 21 13:05
38ef3aac-6ecc-4940-9d2c-ffe4e2557482
-rw-rw----. 1 vdsm kvm 1048576 дек 21 13:27
38ef3aac-6ecc-4940-9d2c-ffe4e2557482.lease
-rw-r--r--. 1 vdsm kvm 338 ноя 2 14:01
38ef3aac-6ecc-4940-9d2c-ffe4e2557482.meta
If i try to use guestfs
LIBGUESTFS_BACKEND=direct guestfish --rw -a
38ef3aac-6ecc-4940-9d2c-ffe4e2557482
and 'run'
It result to
<fs> run
.....
qemu-kvm: -device scsi-hd,drive=hd0: Failed to get "write" lock
Is another process using the image?
in vdsm-client Host getVMList I do not see engine VM (get id from
vdsm-client Host getAllVmStats), because it stopeed?
And i want to remove lease by vdsm-client, i need an json file with
UUIDs like
usage: vdsm-client Lease info [-h] [arg=value [arg=value ...]]
positional arguments:
arg=value lease: The lease to query
JSON representation:
{
"lease": {
"sd_id": "UUID",
"lease_id": "UUID"
}
}
in all docs I not find any explains about sd_id and lease_id - where i
can get it?
see, for example:
https://www.ovirt.org/develop/developer-guide/vdsm/vdsm-client.html
without it I get:
[root@ovirtnode6 aa6f3e9b-2eba-4fab-a8ee-a4a1aceddf5e]# vdsm-client
Lease info lease=38ef3aac-6ecc-4940-9d2c-ffe4e2557482
vdsm-client: Command Lease.info with args {'lease':
'38ef3aac-6ecc-4940-9d2c-ffe4e2557482'} failed:
(code=100, message='unicode' object has no attribute 'get')
[root@ovirtnode6 ~]# vdsm-client Lease status
lease=38ef3aac-6ecc-4940-9d2c-ffe4e2557482
vdsm-client: Command Lease.status with args {'lease':
'38ef3aac-6ecc-4940-9d2c-ffe4e2557482'} failed:
(code=100, message=)
Please, help me to fix that Engine VM image.
--
Mike