WEBUI: Fehler in Linbo4 Plugin

Hallo @Arnaud ,
ich habe ein Image mit linbo4 erstellt und wollte es nun wieder löschen.
Ich klicke auf das Abbild
Anschließend unten auf „Ausgewählte Bilder löschen“
(Finde ich an der Stelle super, dass dies gleich angeboten wird)
(Finde das Wort „Bilder“ nicht so gelungen. Besser: „Abbilder“)
Nun erscheint folgende Meldung:


Serverfehler
Server error occured. This is likely a bug.
Request
DELETE /api/lm/linbo4/image/ubuntu21
Type
OSError
Message
[Errno 39] Directory not empty: '/srv/linbo/images/ubuntu21/backups/202201051423'
Traceback

Traceback (most recent call last):
  File "/usr/local/lib/python3.6/dist-packages/aj/api/endpoint.py", line 75, in wrapper
    result = fx(self, context, *args, **kwargs)
  File "/usr/lib/linuxmuster-webui/plugins/lmn_linbo4/views.py", line 217, in handle_api_image
    self.mgr.delete(image)
  File "/usr/lib/linuxmuster-webui/plugins/lmn_linbo4/images.py", line 345, in delete
    self.linboImageGroups[group].delete()
  File "/usr/lib/linuxmuster-webui/plugins/lmn_linbo4/images.py", line 287, in delete
    backup.delete()
  File "/usr/lib/linuxmuster-webui/plugins/lmn_linbo4/images.py", line 137, in delete
    os.rmdir(self.path)
OSError: [Errno 39] Directory not empty: '/srv/linbo/images/ubuntu21/backups/202201051423'


Grüßle Ralf

Hallo Ralf,

Welche Version von der Webui hast du ?

Was ist in diesem Ordner ? ls /srv/linbo/images/ubuntu21/backups/202201051423

Gruß

Arnaud

Hallo Arnaud,
die aktuelle 7.1.1
und im Order liegt noch die macct:
ubuntu21.qcow2.macct

Hilft das?
Grüßle
Ralf

Hallo Ralf,

Danke, ja es hilft. Es würde schon hier erwähnt, ich könnte es nicht reproduzieren.
Ich werde es morgen anschauen und so bald wie möglich einen Fix hochladen.

Gruß

Arnaud

Noch eine Frage : liegt auch eine Datei ubuntu21.qcow2.macct im /srv/linbo/images/ubuntu21/, oder heißt es ubuntu21.macct ?

Gruß

Arnaud

in /srv/linbo/images/ubuntu21/ liegt diese:
ubuntu21.qcow2.macct

und alle sind diese…
ubuntu21.qcow2 ubuntu21.qcow2.desc ubuntu21.qcow2.info ubuntu21.qcow2.macct ubuntu21.qcow2.torrent
Grüßle
Ralf

Ok, danke.

Als ich es mit @thomas gesprochen habe, habe ich es so verstanden, dass für linbo4 die macct-Dateien image.macct heißen sollten, und nicht image.qcow2.macct.

@thomas : kannst du bitte bestätigen ?

Entweder habe ich es falsch verstanden, oder deine ubuntu21.qcow2.macct wurde falsch erzeugt. Wie hast du es erzeugt : neues IMage vom Client oder cloop2qcow2 Konvertierung ?

Gruß

Arnaud

@Arnaud

Ups, das ist wohl ein Missverständnis. Die macct files müssen immer Image bezogen sein, also image.qcow2.macct.

VG, Thomas

Danke @thomas
Dann ist es wohl mein Fehler.
Ich war die 2 letzte Tage völlig krank und bin immer noch nicht fit, ich korrigiere so bald ich es kann.

Gruß

Arnaud

Hi Arnaud,

gute Besserung!

VG, Thomas

Gute Besserung und danke (Euch beiden) für die großartige Arbeit!!! :clap:
viele Grüße, Max

Hallo,

Das ist erledigt : Move macct as image related file. · linuxmuster/linuxmuster-webui7@72e338f · GitHub

Gruß

Arnaud

Hallo

Dazu gibt es jetzt auch nur eine rote Meldung oben rechts when den Fehler wieder auftritt, anstatt ein komplettes Fenster als Fehlermeldung : Notify error when image directory can not be deleted. · linuxmuster/linuxmuster-webui7@4fa36cd · GitHub

Gruß

Arnaud

Hallo @Arnaud ,
der Fehler kommt immer noch.
Es deutet auf nicht leere Backup Verzeichnisse hin.
Meine aktuelle Version von grad eben:
linuxmuster.net packages:
█████ █████ -Base…: 7.1.3-0
███ ███ -Linbo…: 4.0.5-0
███ ███ -WebUI…: 7.1.2
█████ █████ -Sophomorix…: 3.90.3-1

Und die Fehlermeldung der WebUI in Linbo4 beim betätigen des Papierkorb Icons am Zeilenende (rechts):


Serverfehler
Server error occured. This is likely a bug.
Request
DELETE /api/lm/linbo4/image/ubuntu21
Type
OSError
Message
[Errno 39] Directory not empty: '/srv/linbo/images/ubuntu21/backups'
Traceback

Traceback (most recent call last):
  File "/usr/local/lib/python3.6/dist-packages/aj/api/endpoint.py", line 75, in wrapper
    result = fx(self, context, *args, **kwargs)
  File "/usr/lib/linuxmuster-webui/plugins/lmn_linbo4/views.py", line 217, in handle_api_image
    self.mgr.delete(image)
  File "/usr/lib/linuxmuster-webui/plugins/lmn_linbo4/images.py", line 348, in delete
    self.linboImageGroups[group].delete()
  File "/usr/lib/linuxmuster-webui/plugins/lmn_linbo4/images.py", line 293, in delete
    os.rmdir(self.backup_path)
OSError: [Errno 39] Directory not empty: '/srv/linbo/images/ubuntu21/backups'

Was kann ich testen?
Grüße
Ralf

Hallo Ralf,

Ja, es stimmt, ich habe ein rmdir vergessen.
Was gibt es denn in diesem Ordner ?

ls -R /srv/linbo/images/ubuntu21/backups

Gruß

Arnaud

Hallo @Arnaud ,
dort sind noch 2 Verzeichnisse mit Zeitstempel und in jedem Verzeichnis die macct
Diese lösche ich nun und versuche nochmals ein Image zu löschen.
Grüße
Ralf

Hallo Ralf,

Das wäre Interessant gewesen zu wissen, ob die Dateien image.macct oder image.qcow2.macct heißen.

Gruß

Arnaud

Hallo @Arnaud ,
du hattest recht mit der Lösung.
Da bei mir noch die macct nicht richtig gelöscht wurde, konnten auch die Backups nicht gelöscht werden.
Nun hat alles geklappt.

Grüßle
Ralf

Hallo @Arnaud ,
wäre es möglich, dass man bei den Abbildern (Images) auch nur die backups löscht?
Szenario:
Wir testen viel mit Images und erstellen da mal eins und dort mal 3-5
Nun läuft langsam der Speicherplatz auf /srv/linbo voll.
Ich möchte alle alten Images löschen, außer dem aktuellen.
Also alles im Unterordner backup.
Wäre das ein Punkt für die WebUI?

Schöne Grüße
Ralf

Hallo Ralf,

Das ist schon teilweise implementiert :

Man kann die Backups flexibel löschen. Was noch fehlt ist ein Button „alle Backups löschen“.

Gruß

Arnaud