Wenn man eosctl mit -o template verwendet und ein Fehler auftritt, wird dieser offenbar nicht ausgegeben. Es wäre gut, wenn die Fehlermeldung nach stderr geschrieben würde.
[eos] eosctl -o template gibt keine Fehlermeldungen aus
-
terence -
16. August 2026 um 18:47 -
Erledigt
-
-
Hallo!
Könntest du mir bitte ein konkretes Beispiel bzw. einen entsprechenden Use Case zukommen lassen? Das würde uns helfen, besser nachzuvollziehen, in welcher Situation der Fehler auftritt und wie sich das aktuelle Verhalten genau darstellt.
Vielen Dank und Viele Grüße,
Thorsten -
Als ich mein eosctl-Skript am Sonntag habe laufenlassen und im Block keine Ressourcen mehr frei waren, wurde bei vm_id=$(eosctl compute vm create -B $block_id -P $product_id -I $image_id -N $network_id -S 10000 --name my-test-vm -o template -t '{{.id}}')
der Variablen nichts zugewiesen und eben auch kein Fehler ausgegeben. Da blieb das Skript dann bei der Statusprüfung stehen. Der Code ist diesem Beispiel entliehen.
Ich habe nun erst einmal eine Prüfung eingebaut, ob eine VM-ID zurückgegeben wird und das Skript bricht ab, wenn dies nicht der Fall ist. Man weiß ohne eine Fehlermeldung aber eben nicht, was der Grund dafür ist, daß die VM nicht erzeugt werden konnte. Gerade wenn das in einer Pipeline passiert, die z. B. automatisiert nachts durchläuft, hätte man dann am nächsten Tag keine Möglichkeit, nachzuvollziehen, warum es gescheitert ist. -
Hallo!
Danke für die Rückmeldung.
Ich werde mal versuchen diesen speziellen Fall nachzustellen um mir ein besseres Bild von der Situation machen zu können.
Viele Grüße,
Thorsten -
Hallo!
Ich habe soeben versucht die Situation nachzustellen:
Sollte man beim erstellen einer Ressource in ein limit laufen, eosctl einen exit code von != 0 und eine entsprechende Fehlermeldung zurück:
Limit.png
Dies sollte beim anlegen/upscale von allen Ressourcen so von statten gehen.
Ich denke, dass das in deinem Script bzw. auch im Beispiel nicht korrekt behandelt wird.
Viele Grüße,
Thorsten -
Ja, wenn man den o-Parameter weglässt oder -o json angibt, kommt eine Fehlermeldung zurück, aber halt nicht bei -o template. So habe ich dann auch herausgefunden, was die Ursache war.
-
Hallo!
Die neueste version der eosctl behebt diesen Fehler.
Fehler werden nun immer im Tabellenformat auf stderr geschrieben.
Viele Grüße,Thorsten