Router and router interface deletion failures
Opis
Od czasu kiedy spawner jest wykorzystywany na dwóch runnerach jednocześnie często dochodzi do błędów z usuwanie mzasobów pomieðzy jednym a drugim runnerem.
Przyczyna
Podczas gdy ostatnie joby się kończą i serwisy są zamykane przez gitlab-ci, uruchamia się już ostatni stage .post
który uruchamia czyszczenie całego piplina, jeśli serwisy zamykają się na różnych rannerach a ostatni job wykonyje się na innym runnerze to mozliwe jest wystąpienie faila.
Przykład
https://projects.task.gda.pl/ansible-roles/filesystem/-/jobs/490509
Tymczasowe rozwiązanie
Dodać wyłapywanie wyjątku podczas usuwania interfejsów rutera i samego rutera. Jeśli jest to możliwe w metodach usuwających dodać aby ignorował nieistniejący zasób.
Rozwiązanie na przyszłość
Zapewnić system kolejkowy (celery+redis lub celery+rabbit) → osobne issue tutaj #26.