cEOS hanging on "A start job is running for EOS Warmup Service" on ARM with qemu #1637
Unanswered
neilschark
asked this question in
Q&A
Replies: 1 comment 4 replies
-
I think @ankudinov is the best one to provide his experience on that one |
Beta Was this translation helpful? Give feedback.
4 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Hello,
I am still trying to get our containerlab setup running on my ARM-Mac. I know it's not supported, but I won't give up easy 😉 .
If somebody has some input, I would be gratefull. Furthermore, maybe my finding can help somebody in the future.
I use devcontainer setup based on the setup in the containerlab documentation. It uses docker in docker:
Configuration:
Its working fine on a x86 Linux machine!
On my M1 MacBook it also works, but containerlab fails to start the cEOS image. The lab I am trying to start is totally basic:
It gets stuck on the postdeploy actions.
If I look into the docker logs, I see, that it is stuck on
[ *** ] A start job is running for EOS Warmup Service
.Logs:
One thing to note is, that the "loading animation" with the stars is really, really slow. Like one character per minute slow.
The system itself is at high load at the time, the load comes from these three processes inside of the container:
These processes sometimes run in parallel, sometimes just one. It switches back and forth.
I waited a long time and you can see, that the container is leaking memory. It crashed when it reached the limit of the docker VM.
I also tested a different approach. I used a ARM-VM via UTM and used docker with qemu inside of it (so instead of qemu x86 docker in docker in the docker vm it is only qemu x86 docker in an ARM VM) and I get the exact same error. So it seams that something in the x86 qemu translation in the arista commands is having problem.
If I use the provided UTM-x86 VM from the containerlab team, then I can deploy the lab successfully. The problem is, that the x86 qemu VM is so incredible slow, that it is unusable.
What I don't understand is why the problem only occurs, if qemu is used on the docker layer and not if qemu is emulating the whole VM...
Does somebody have an idea?
Beta Was this translation helpful? Give feedback.
All reactions