Puncte:0

Gitlab-runner care folosește Virtualbox VM blocat în starea „oprire”.

drapel ph

Problema

După ce un anumit proiect rulează pe CI-ul meu, virtualbox se blochează în timp ce încearcă să „opriți” VM-ul. vboxmanage list runningvms nu arată nimic, dar ps axe | grep VBoxHeadless arată că procesul încă rulează și vboxmanage controlvm <VMName> oprire aruncări eroare: mașina virtuală este oprită. Va sta așa la nesfârșit până când voi opri manual procesul.

Detaliile

Eu folosesc executor virtualbox pe o gazdă ubuntu 20.04 pentru a rula o instanță guest Windows 10 pentru CI-ul meu. De cele mai multe ori funcționează minunat, dar unul dintre proiectele mele Python se blochează la sfârșit, cu jurnalul care arată:

Curățarea directorului de proiect și a variabilelor bazate pe fișiere

Am activat jurnalul de depanare pe gitlab-runner și arată:

Se execută VBoxManageOutput: []string{"controlvm", "GLR-runner-XXXXXXXX-concurrent-0", "poweroff"}

VBox.log arată:

************** Sfârșitul stării de oaspete la oprire ***************

Pot vedea, totuși, că procesul VBoxHeadless încă rulează:

$ ps axe | grep VBoxHeadless

 324182 ? SLl 5:00 /usr/lib/virtualbox/VBoxHeadless --comment GLR-runner-R2WzVtfH-concurrent-0 --startvm 1a585225-00c3-4099-903c-a82f67f0a404 --vrde config

Niciunul dintre jurnalele nu va arăta altceva până când nu opresc manual procesul, moment în care gitlab-runner va continua așa cum era de așteptat.

Lucruri pe care le-am încercat

  1. Am făcut upgrade de la VirtualBox 6.1.22 la 6.1.32. Nicio schimbare.
  2. Am eliminat pasul de testare (tox) din fișierul meu CI și VM-ul se oprește corect, dar deoarece scopul CI este să-mi testeze codul, aceasta nu este o soluție viabilă.
    • Acest lucru m-a făcut să bănuiesc că testele au generat procese care nu puteau fi omorâte, dar investigațiile ulterioare au arătat că comanda „poweroff” nu face o oprire soft și se aseamănă mai mult cu utilizarea butonului de pornire pe o mașină fizică.
  3. Pe acest bilet Am încercat să dezactivez accelerația 3D. Fără noroc.
  4. Pe acest bilet Am activat paginarea imbricată fără niciun efect.
  5. Am dezinstalat toate pachetele de extensii. Nimic nu s-a schimbat.
  6. Am exportat, șters și reimportat VM de bază. Aceeași problemă.
  7. Am recreat VM-ul de la zero. Aceeași problemă.

Există ceva care îmi lipsește?

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.