[eos] eosctl -o template gibt keine Fehlermeldungen aus

  • 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!

    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.

    [Suche] RS Piccolo gesucht

    Einmal editiert, zuletzt von terence (19. August 2026 um 10:12)