[SOLVED] TrueNAS: VM remove error: "dataset does not exist"

julian35152

PC-Selbstbauer(in)
Moin Moin,

Habe zwar ein Fred in dem IXsystems Forum geschrieben. Das muss aber erst noch freigeschaltet werden usw. weil es mein erster Post war.
ABER vielleicht hat hier einer die Lösung. Und vielleicht kann ich dann von drüben die Lösung hier hin übertragen!



Ich habe in der Nacht etwas mit LanCache gespielt und dann ist der Raid-0-Controller ausgefallen.

Aber wie man auf dem Bild und im Errorlog sehen kann: Ich kann die VM jetzt nicht über das Webinterface löschen.
Gibt es einen Trick in der Shell oder so, um sie zu löschen?

Fehler&Setup unten.


lancache delete error.PNG

Code:
Error: concurrent.futures.process._RemoteTraceback:
"""
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/site-packages/middlewared/plugins/zfs.py", line 848, in do_delete
    subprocess.run(
  File "/usr/local/lib/python3.8/subprocess.py", line 512, in run
    raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['zfs', 'destroy', 'Raid0/LanCache-jhfxpf']' returned non-zero exit status 1.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.8/concurrent/futures/process.py", line 239, in _process_worker
    r = call_item.fn(*call_item.args, **call_item.kwargs)
  File "/usr/local/lib/python3.8/site-packages/middlewared/worker.py", line 91, in main_worker
    res = MIDDLEWARE._run(*call_args)
  File "/usr/local/lib/python3.8/site-packages/middlewared/worker.py", line 45, in _run
    return self._call(name, serviceobj, methodobj, args, job=job)
  File "/usr/local/lib/python3.8/site-packages/middlewared/worker.py", line 39, in _call
    return methodobj(*params)
  File "/usr/local/lib/python3.8/site-packages/middlewared/worker.py", line 39, in _call
    return methodobj(*params)
  File "/usr/local/lib/python3.8/site-packages/middlewared/plugins/zfs.py", line 860, in do_delete
    raise CallError(f'Failed to delete dataset: {error}', errno_)
middlewared.service_exception.CallError: [EFAULT] Failed to delete dataset: cannot open 'Raid0/LanCache-jhfxpf': dataset does not exist
"""

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/local/lib/python3.8/site-packages/middlewared/main.py", line 137, in call_method
    result = await self.middleware._call(message['method'], serviceobj, methodobj, params, app=self,
  File "/usr/local/lib/python3.8/site-packages/middlewared/main.py", line 1195, in _call
    return await methodobj(*prepared_call.args)
  File "/usr/local/lib/python3.8/site-packages/middlewared/service.py", line 471, in delete
    rv = await self.middleware._call(
  File "/usr/local/lib/python3.8/site-packages/middlewared/main.py", line 1195, in _call
    return await methodobj(*prepared_call.args)
  File "/usr/local/lib/python3.8/site-packages/middlewared/schema.py", line 973, in nf
    return await f(*args, **kwargs)
  File "/usr/local/lib/python3.8/site-packages/middlewared/plugins/vm.py", line 1492, in do_delete
    await self.middleware.call('zfs.dataset.delete', disk_name)
  File "/usr/local/lib/python3.8/site-packages/middlewared/main.py", line 1238, in call
    return await self._call(
  File "/usr/local/lib/python3.8/site-packages/middlewared/main.py", line 1195, in _call
    return await methodobj(*prepared_call.args)
  File "/usr/local/lib/python3.8/site-packages/middlewared/service.py", line 471, in delete
    rv = await self.middleware._call(
  File "/usr/local/lib/python3.8/site-packages/middlewared/main.py", line 1203, in _call
    return await self._call_worker(name, *prepared_call.args)
  File "/usr/local/lib/python3.8/site-packages/middlewared/main.py", line 1209, in _call_worker
    return await self.run_in_proc(main_worker, name, args, job)
  File "/usr/local/lib/python3.8/site-packages/middlewared/main.py", line 1136, in run_in_proc
    return await self.run_in_executor(self.__procpool, method, *args, **kwargs)
  File "/usr/local/lib/python3.8/site-packages/middlewared/main.py", line 1110, in run_in_executor
    return await loop.run_in_executor(pool, functools.partial(method, *args, **kwargs))
middlewared.service_exception.CallError: [EFAULT] Failed to delete dataset: cannot open 'Raid0/LanCache-jhfxpf': dataset does not exist

Der RAID-Controller macht ein Raid-0 aus 4 1TB-Platten.
Dieses Raid wird einfach in Truenas als ein separaten Pool eingebunden.
Ich habe eine Ubuntu-VM in Truenas auf dem Pool angelegt und 2TB zugewiesen.
Nach einiger Zeit stürzte der Controller ab.
Keine Chance, ihn wieder einzurichten! -da schrott-

Ich musste alles entfernen, weil es mein Truenas völlig unbrauchbar machte. (aus welchem Grund auch immer, keine Anmeldung an der Weboberfläche, etc.)

JAA Selber schuld Raid-0 usw. aber ist halt nur ne LanCache und da braucht man Speed und keine Sicherheit ^^


Ansonsten noch ein schönen Start in die Woche :daumen:
 
LÖSUNG:


Habe an so etwas gedacht. Dachte aber dann dann irgendwelche Meta daten oder was auch immer fehlen würden!

Ich habe ein Pool erstellt mit dem alten Namen. (Raid0)
Dann wird dort drin ein Dataset erstellt mit dem alten Namen (LanCache-jhfxpf)

Ist auch absolut egal wie groß oder was für Datei System das hat. Nur die Namen sind wichtig!

Konnte dann ganz einfach die VM löschen :hail:
 
Zurück