bug in containerd impacting dozzle and potentially other containers

  • This thread is info only but might impact omv users running compose plugin.


    I have an issue with containerd spamming my syslog with these errors - literally hundreds of logs per minute.


    On my systems, I tracked the issue to dozzle and have reported it to the dozzle dev. He can reproduce but says it is impacting other containers and he thinks this is a bug with containerd. No further update at this time.


    Hopefully will get resolved with an update to containerd. Issue being tracked here in dozzle github here... https://github.com/amir20/dozzle/issues/4267



    Code
    containerd[227310]: time="2025-12-02T07:41:39.863011207+11:00" level=error msg="unable to parse \"max 0\" as a uint from Cgroup file \"/sys/fs/cgroup/system.slice/docker-548fe802b6a67a22f4c6f31f3411dac9a0274969dcb4ded5c69aff2dbdaaa126.scope/hugetlb.1GB.events\""
    Code
    containerd[227310]: time="2025-12-02T07:41:40.864289809+11:00" level=error msg="unable to parse \"max 0\" as a uint from Cgroup file \"/sys/fs/cgroup/system.slice/docker-548fe802b6a67a22f4c6f31f3411dac9a0274969dcb4ded5c69aff2dbdaaa126.scope/hugetlb.2MB.events\""

    OMV 8 (latest) on N100 minipc (16GB) and rpi5 (8GB). OS on SSD/SD. System ext4 on SSD. Data BTRFS on HDDs

  • macom

    Added the Label OMV 8.x
  • macom

    Added the Label OMV 8.x
  • This issue is not specific to omv8. I have it on omv7 too.


    It is being worked on my containerd devs so should be resolved soon

    OMV 8 (latest) on N100 minipc (16GB) and rpi5 (8GB). OS on SSD/SD. System ext4 on SSD. Data BTRFS on HDDs

  • Quote


    I have an issue with containerd spamming my syslog with these errors - literally hundreds of logs per minute.

    glances

    Code
    2025-12-03T05:15:18+0100 GMKtec-G3 containerd[944]: time="2025-12-03T05:15:18.276060262+01:00" level=error msg="unable to parse \"max 0\" as a uint from Cgroup file \"/sys/fs/cgroup/system.slice/docker-d6ad7f66b5c240479da6fe94ff6f163d85614849a6d0e06afd77ece415386041.scope/hugetlb.2MB.events\""
    2025-12-03T05:15:18+0100 GMKtec-G3 containerd[944]: time="2025-12-03T05:15:18.276139812+01:00" level=error msg="unable to parse \"max 0\" as a uint from Cgroup file \"/sys/fs/cgroup/system.slice/docker-d6ad7f66b5c240479da6fe94ff6f163d85614849a6d0e06afd77ece415386041.scope/hugetlb.1GB.events\""
    2025-12-03T05:15:18+0100 GMKtec-G3 containerd[944]: time="2025-12-03T05:15:18.277128297+01:00" level=error msg="unable to parse \"max 0\" as a uint from Cgroup file \"/sys/fs/cgroup/system.slice/docker-0680deeede67693cbd042aa2d785c29076c8a8b85526f374c09953b77b0c7e88.scope/hugetlb.2MB.events\""
    2025-12-03T05:15:18+0100 GMKtec-G3 containerd[944]: time="2025-12-03T05:15:18.277207008+01:00" level=error msg="unable to parse \"max 0\" as a uint from Cgroup file \"/sys/fs/cgroup/system.slice/docker-0680deeede67693cbd042aa2d785c29076c8a8b85526f374c09953b77b0c7e88.scope/hugetlb.1GB.events\""
    2025-12-03T05:15:18+0100 GMKtec-G3 containerd[944]: time="2025-12-03T05:15:18.278075900+01:00" level=error msg="unable to parse \"max 0\" as a uint from Cgroup file \"/sys/fs/cgroup/system.slice/docker-6c82f9099f1011ceb19ee86152afe9644940ef0b8312db048c1d50a312eded74.scope/hugetlb.2MB.events\""
  • macom

    Removed the Label OMV 8.x
  • How do you track down which container is causing this?

    It is tricky. I used trial and error method but there is probably a better way. Down all containers and start them one at a time...


    I think the following from the error might be related to the containerID but haven't confirmed docker-0680deeede67693cbd042aa2d785c29076c8a8b85526f374c09953b77b0c7e88.scope


    Note that you need to use the id from your error log not the one i posted above as an example

    OMV 8 (latest) on N100 minipc (16GB) and rpi5 (8GB). OS on SSD/SD. System ext4 on SSD. Data BTRFS on HDDs

  • Thanks!

    Yeah, I was thinking along the same lines.

    I noticed in my logs at least 3 different "IDs". I stopped almost all of my compose files which also stopped fludding my syslog. I will check tomorrow, 1 by 1, which containers trigger the messages in my log.

  • Fix might be out soon with an update to containerd. Here is the latest info I have on the issue.


    the containerd version that is being used is v2.2.0 which has the problem. The fix has been merged into release/2.2 branch and will be available in the next release 2.2.1


    If you want a work-a-round, you can install the previous version of containerd.


    first get a list of versions available via apt

    sudo apt list --installed -a containerd.io


    Code
    root@minipc:~# sudo apt list --installed -a containerd.io
    containerd.io/trixie,now 2.2.0-2~debian.13~trixie amd64 [installed,automatic]
    containerd.io/trixie 2.1.5-1~debian.13~trixie amd64
    containerd.io/trixie 1.7.29-1~debian.13~trixie amd64
    containerd.io/trixie 1.7.28-2~debian.13~trixie amd64
    containerd.io/trixie 1.7.28-1~debian.13~trixie amd64
    containerd.io/trixie 1.7.28-0~debian.13~trixie amd64
    containerd.io/trixie 1.7.27-1 amd64


    then install the previous version


    sudo apt install containerd.io=2.1.5-1~debian.13~trixie



    OMV 8 (latest) on N100 minipc (16GB) and rpi5 (8GB). OS on SSD/SD. System ext4 on SSD. Data BTRFS on HDDs

  • I have tested the above in a omv8 VM and seems to work...


    But you need hold back from it being reinstalled as the latest version will be available to install...


    OMV 8 (latest) on N100 minipc (16GB) and rpi5 (8GB). OS on SSD/SD. System ext4 on SSD. Data BTRFS on HDDs

  • work-a-round tested on my prod omv8 environment and all is good so far - no more log spamming by dozzle container.

    OMV 8 (latest) on N100 minipc (16GB) and rpi5 (8GB). OS on SSD/SD. System ext4 on SSD. Data BTRFS on HDDs

  • Thanks for sharing all those details!

    Meanwhile I found the cause of my log spamming: Glaces! That was even my suspicion after you mentioned Dozzle.

    But I guess I'll just keep my Glances container stopped until there's a containerd update out.

  • No worries and I agree the easiest solution is to not run the container.

    OMV 8 (latest) on N100 minipc (16GB) and rpi5 (8GB). OS on SSD/SD. System ext4 on SSD. Data BTRFS on HDDs

  • or install temporarily containerd.io_2.1.5-1~debian.12~bookworm_amd64.deb OMV7

    Code
    dpkg -i containerd.io_2.1.5-1~debian.12~bookworm_amd64.deb 

    restart docker i happy

    But if you do not hold that package your downgrade will be lost the next time updates are run.

    --
    Google is your friend and Bob's your uncle!


    A backup strategy is worthless unless you have a verified to work by testing restore strategy.


    OMV AMD64 7.x on headless Chenbro NR12000 1U Intel Xeon CPU E3-1230 V2 @ 3.30GHz 32GB ECC RAM.

    OMV AMD64 8.x on headless Tyan Thunder SX GT86C-B5630 1U Server with Intel Xeon Silver 4110 CPU @ 2.10GHz & 32GB DDR4 ECC RAM.

  • Not for me:

    I'm on 2.2.1 now too but still get this log fludding as soon as I "up" Glances.

    Code
    containerd[3293050]: time="2025-12-20T10:48:31.975424150+01:00" level=error msg="unable to parse \"max 0\" as a uint from Cgroup file \"/sys/fs/cgroup/system.slice/docker-d301e1b97a48cfdba75fe0bcb9022a0204592ac4dc26683b4faf819bad6e954f.scope/hugetlb.1GB.events\""

    Did you have to reboot the machine? Thought it is not necessary since containerd restarted after update anyways.

  • jata1

    Added the Label resolved

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!