VM's not starting with a libvrt error after upgrade

ropeguru

Dabbler
Joined
Jan 25, 2022
Messages
29
Upgraded to version TrueNAS-SCALE-22.12.1 and now none of my VM's will start.

When trying to start any of them I get:

Code:
 Error: Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/middlewared/main.py", line 196, in call_method
    result = await self.middleware._call(message['method'], serviceobj, methodobj, params, app=self)
  File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1335, in _call
    return await methodobj(*prepared_call.args)
  File "/usr/lib/python3/dist-packages/middlewared/schema.py", line 1318, in nf
    return await func(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/middlewared/schema.py", line 1186, in nf
    res = await f(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/middlewared/plugins/vm/vm_lifecycle.py", line 46, in start
    await self.middleware.run_in_thread(self._start, vm['name'])
  File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1252, in run_in_thread
    return await self.run_in_executor(self.thread_pool_executor, method, *args, **kwargs)
  File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1249, in run_in_executor
    return await loop.run_in_executor(pool, functools.partial(method, *args, **kwargs))
  File "/usr/lib/python3.9/concurrent/futures/thread.py", line 52, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/lib/python3/dist-packages/middlewared/plugins/vm/vm_supervisor.py", line 68, in _start
    self.vms[vm_name].start(vm_data=self._vm_from_name(vm_name))
  File "/usr/lib/python3/dist-packages/middlewared/plugins/vm/supervisor/supervisor.py", line 116, in start
    if self.domain.isActive():
  File "/usr/lib/python3/dist-packages/libvirt.py", line 1709, in isActive
    raise libvirtError('virDomainIsActive() failed')
libvirt.libvirtError: internal error: client socket is closed


Not sure where to start
 

ddt154

Cadet
Joined
Apr 8, 2023
Messages
3
I am having a similar problem. After upgrading, I cannot run VMs.

Error: Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/middlewared/main.py", line 196, in call_method
result = await self.middleware._call(message['method'], serviceobj, methodobj, params, app=self)
File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1335, in _call
return await methodobj(*prepared_call.args)
File "/usr/lib/python3/dist-packages/middlewared/schema.py", line 1318, in nf
return await func(*args, **kwargs)
File "/usr/lib/python3/dist-packages/middlewared/schema.py", line 1186, in nf
res = await f(*args, **kwargs)
File "/usr/lib/python3/dist-packages/middlewared/plugins/vm/vm_lifecycle.py", line 46, in start
await self.middleware.run_in_thread(self._start, vm['name'])
File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1252, in run_in_thread
return await self.run_in_executor(self.thread_pool_executor, method, *args, **kwargs)
File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1249, in run_in_executor
return await loop.run_in_executor(pool, functools.partial(method, *args, **kwargs))
File "/usr/lib/python3.9/concurrent/futures/thread.py", line 52, in run
result = self.fn(*self.args, **self.kwargs)
File "/usr/lib/python3/dist-packages/middlewared/plugins/vm/vm_supervisor.py", line 68, in _start
self.vms[vm_name].start(vm_data=self._vm_from_name(vm_name))
File "/usr/lib/python3/dist-packages/middlewared/plugins/vm/supervisor/supervisor.py", line 116, in start
if self.domain.isActive():
File "/usr/lib/python3/dist-packages/libvirt.py", line 1709, in isActive
raise libvirtError('virDomainIsActive() failed')
libvirt.libvirtError: internal error: client socket is closed
 

ddt154

Cadet
Joined
Apr 8, 2023
Messages
3
I am having a similar problem. After upgrading, I cannot run VMs.

Error: Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/middlewared/main.py", line 196, in call_method
result = await self.middleware._call(message['method'], serviceobj, methodobj, params, app=self)
File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1335, in _call
return await methodobj(*prepared_call.args)
File "/usr/lib/python3/dist-packages/middlewared/schema.py", line 1318, in nf
return await func(*args, **kwargs)
File "/usr/lib/python3/dist-packages/middlewared/schema.py", line 1186, in nf
res = await f(*args, **kwargs)
File "/usr/lib/python3/dist-packages/middlewared/plugins/vm/vm_lifecycle.py", line 46, in start
await self.middleware.run_in_thread(self._start, vm['name'])
File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1252, in run_in_thread
return await self.run_in_executor(self.thread_pool_executor, method, *args, **kwargs)
File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1249, in run_in_executor
return await loop.run_in_executor(pool, functools.partial(method, *args, **kwargs))
File "/usr/lib/python3.9/concurrent/futures/thread.py", line 52, in run
result = self.fn(*self.args, **self.kwargs)
File "/usr/lib/python3/dist-packages/middlewared/plugins/vm/vm_supervisor.py", line 68, in _start
self.vms[vm_name].start(vm_data=self._vm_from_name(vm_name))
File "/usr/lib/python3/dist-packages/middlewared/plugins/vm/supervisor/supervisor.py", line 116, in start
if self.domain.isActive():
File "/usr/lib/python3/dist-packages/libvirt.py", line 1709, in isActive
raise libvirtError('virDomainIsActive() failed')
libvirt.libvirtError: internal error: client socket is closed

I'm running TrueNAS-SCALE-22-12.1
Proc: Intel Atom CPUC 3758
Mem: 32G
VM:
Guest type: Windows 7
 

ddt154

Cadet
Joined
Apr 8, 2023
Messages
3
I'm running TrueNAS-SCALE-22-12.1
Proc: Intel Atom CPUC 3758
Mem: 32G
VM:
Guest type: Windows 7
Strange. I rebooted and it appears to be working fine now. This is the only VM I am running. I am running 5x applications (via TrueNAS Rancher). Apps: Plex (official), HomeAssist (TrueCharts), Mosquitto (TrueCharts), Gitlab-ce (docker image), docker-registry (either Official or docker image).
 

jballou

Cadet
Joined
Apr 15, 2023
Messages
1
I'm also having an issue, but it seems to be UI related. When I reboot the server, the UI shows that both my VMs are down. Trying to start gets a similar socket error as the posts above. But what's odd is that the VMs actually are up and running, and I'm logged into the Windows one right now. Could there be some sort of mismatch with the libvirt/socket settings, I seem to recall someone showing a virsh command that specified an alternative socker/port and that worked when I did it to list the domains and VMs. Is there any way I might be able to symlink or otherwise bind/chmod the "correct" socket so that the UI and virsh in the shell both work as expected?
 
Top