worker error when too many labs have been created
If a challenge is started/stopped a couple of times, the following error will start to occur.
eyjhb@eos ~/p/d/octp (master) [1]> XDG_CONFIG_HOME=/home/eyjhb/projects/deviosec/octp/xdg-config/ go run worker/main.go
{"level":"info","time":"2022-07-09T11:14:07+02:00","message":"Starting daemon!"}
{"level":"info","time":"2022-07-09T11:14:07+02:00","message":"Starting challenge manager routines!"}
{"level":"info","time":"2022-07-09T11:14:07+02:00","message":"Starting TeachWorker"}
{"level":"info","port":"8081","time":"2022-07-09T11:14:07+02:00","message":"started worker webserver"}
{"level":"debug","container_id":"DOCKER-5924dd309cff1678a4b93424bec27ad18b30d9183a89c43f2601b202b74b6272","network_id":"DOCKER-c13e6a9b6871716ced72a6c53672bf3597ce75ba671178798288fb3a1eabd817","alias":"main","time":"2022-07-09T11:15:11+02:00","message":"trying to connect virtual to network"}
{"level":"debug","container_id":"DOCKER-f392170d74f78070e16ca6d91066428d2086b5f03e9483aa73d1341c6d8422d2","network_id":"DOCKER-d12076a726dc5aafff658c943cb3e3bc23b7c50d57e59b15de5dfa90a17f84bf","alias":"main","time":"2022-07-09T11:15:20+02:00","message":"trying to connect virtual to network"}
{"level":"debug","container_id":"DOCKER-430b73cf8d49887a68fbf1a8e9d48123cbddcf9eeb3bb6b8a4e468c2224d4390","network_id":"DOCKER-a58a965ea52ed5031889c9e2766f334a1d01c5e780aa7ccc0a8f3ea9abb6125c","alias":"main","time":"2022-07-09T11:15:25+02:00","message":"trying to connect virtual to network"}
{"level":"debug","container_id":"DOCKER-87c8517e1a150a28b5630618b34a5f0cc3960625c4700392a0a856772392629a","network_id":"DOCKER-b0e63ba7ce4ea81de673aa554d3db4d2d3dbb86bf8c629ec2efeaf83c995f80f","alias":"main","time":"2022-07-09T11:15:30+02:00","message":"trying to connect virtual to network"}
{"level":"debug","container_id":"DOCKER-9d0a6f60500a86b5c1f7a2511dd8e6ee2079f788a7d683762f5b7039ea209fbf","network_id":"DOCKER-3abe6d16185753fcab1cc8e38c400f5a42f3eb39ae888499172ef46d2bc6474b","alias":"main","time":"2022-07-09T11:15:37+02:00","message":"trying to connect virtual to network"}
{"level":"debug","container_id":"DOCKER-d26137217d33f12fc8f3d96babec7f6e3c81cffd0a6115604412381e37e70385","network_id":"DOCKER-2dfb9f614cf9d4fb5fb796f92b2e53f24e3c618a339af134a76086171df8ac21","alias":"main","time":"2022-07-09T11:15:43+02:00","message":"trying to connect virtual to network"}
{"level":"error","error":"API error (404): could not find an available, non-overlapping IPv4 address pool among the defaults to assign to the network","labname":"a6737352-4e61-4408-8905-1720ba6875d3","time":"2022-07-09T11:15:47+02:00","message":"failed to recreate lab"}
{"level":"error","error":"json: cannot unmarshal array into Go value of type docker.Container","virtualid":"","time":"2022-07-09T11:15:47+02:00","message":"could not get virtual, assuming dead"}
{"level":"error","error":"No such network: 6a3fb42cd329e39fa393055584f106b71e3f3dc832d741dfc55c834800d787f8","labname":"a6737352-4e61-4408-8905-1720ba6875d3","time":"2022-07-09T11:15:47+02:00","message":"failed to recreate lab"}
{"level":"error","error":"API error (404): could not find an available, non-overlapping IPv4 address pool among the defaults to assign to the network","labname":"a6737352-4e61-4408-8905-1720ba6875d3","time":"2022-07-09T11:15:49+02:00","message":"failed to recreate lab"}