Wednesday, 2026-01-28

opendevreviewDmitriy Rabotyagov proposed openstack/project-config master: Add access to Freezer Unmaintained for freezer-stable-maint  https://review.opendev.org/c/openstack/project-config/+/97499411:50
kozhukalovHi team. I have a question regarding ARM nodes. I see that the only provider of ARM64 nodes is the University of Oregon. I am trying to build ARM64 docker images and use those nodes to run the build natively (not using qemu). 20:49
kozhukalovI see that when I clone git repos from opendev, for example https://opendev.org/openstack/cinder the download speed is about 20KiB/s which is very slow. When I clone the same repo from the github the speed is about 20Mib/s. What is the best way to mitigate this? Should I use github? 20:49
kozhukalovAlso some apt mirrors are slow, and I use mirrors.mit.edu. 20:49
clarkbkozhukalov: small clarification the arm nodes come from OSUOSL at oregon state univeristy.20:57
clarkbkozhukalov: all of our test nodes have the git repos cached in them so you shouldn't need to cloen from anywhere externally, you just need to update the cached repo to the latest code20:58
clarkbkozhukalov: or do you mean you are running our disk image builder builds locally and see that slowness? If so then again dib maintains a cache and you should only need to incur the cost once. Or you can prepopulate the caches20:59
clarkbThe downside to using github is that if there are issues with replication you'll not see the latest updates (which happened recently after the key rotations since the github credentials took a few days to update)20:59
kozhukalovOh, that's nice. Will try to use cached repos. Thanks for the hint. I appreciate this. 21:00
kozhukalovNo, this is not dib. I am trying to build docker images for later use with Openstack-Helm charts.21:00
clarkbthen yes I would use the cached repos within the test node images as the starting point then you only have to update the minimal delta from there. This is what zuul does for every job automatically for required-projects when populating /home/zuul/src too (but all of the repos are cached just possible not up to date)21:01
clarkbas for apt mirrors we have a mirror in that cloud region as well that the nodes are configured to use so you can port that into your builds as well21:01
clarkbfrom my local machine I typically get about 2-3MiB/s as reported by git. I just cloned nova and it reports: 3.17 MiB/s. Repeating the same test against github I get: 4.14 MiB/s which is better but not on the same order as you've discovered. I suspect that this points to networking differences more than a functional difference in the opendev.org gitea service21:08
clarkb(both of those are well below my ISP limits so I don't think my local network is throttling things)21:08
kozhukalovOk, I'll try to use cached repo with git fetch. Perhaps this would be enough to make it work. 21:15
kozhukalovRegarding apt mirrors. I tried to use opendev mirror but encountered missing packages for the arm ubuntu noble. Then I decided to use upstream mirrors and focus on other things and make everything work. Later I'll try to switch to opendev again and will let you know where exactly I have the issue. BTW the default ubuntu mirror https://ports.ubuntu.com/ubuntu-ports/ is also slow for OSUOSL nodes, and that is why I am 21:15
kozhukalovcurrently using MIT mirror.21:15
fungihttp://mirror.regionone.osuosl.opendev.org/ubuntu-ports/ shouldn't be incomplete as far as arm64 packages are concerned21:19
clarkbit is a diffrent mirror than the x96 content though21:19
clarkbwhich may be why you saw that if trying to use the x96 mirror21:19
clarkb*x8621:19
fungithough grafana and the timestamp indicate it's a couple months behind... checking in on that now21:22
fungi"The lock file '/afs/.openstack.org/mirror/ubuntu-ports/db/lockfile' already exists..." i'll clear it and manually update in a root screen session on the mirror-update server21:26
fungitimestamp on that is indeed 2025-11-21 too21:27
clarkbthanks21:28
fungiin progress now21:29
fungiguess this got missed and nobody noticed over the holidays21:29
fungiBDB0689 /afs/.openstack.org/mirror/ubuntu-ports/db/checksums.db page 24553 is on free list with type 521:31
fungiBDB0061 PANIC: Invalid argument21:31
fungiInternal error of the underlying BerkeleyDB database:21:31
fungiWithin checksums.db subtable pool at put(uniq): BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery21:31
fungiBDB0060 PANIC: fatal region error detected; run recovery21:31
fungiwell that's no good21:31
clarkblooks like there is room in the quota for ubuntu-ports so not an out of disk corrupting the db issue21:33
fungiyeah, i'm thinking i'll need to have it completely rebuild the index21:39
fungifingers crossed it's just checksums.db that needs to be rebuilt, i'll give that a shot21:43
kozhukalovIf it helps somehow, here is the example of the broken dependencies (see timestamp 2026-01-28 21:49:29.532789)22:17
kozhukalovhttps://storage.gra.cloud.ovh.net/v1/AUTH_dcaab5e32b234d56b626f72581e3644c/zuul_opendev_logs_c3c/openstack/c3c2904d3a5941689085c367447bd644/job-output.txt22:17
clarkbkozhukalov: note if you use the zuul.opendev.org url you can link to the specific line(s) with the issue22:19
kozhukalovsure, thanks https://zuul.opendev.org/t/openstack/build/c3c2904d3a5941689085c367447bd644/log/job-output.txt#455322:20
clarkbkozhukalov: and that log shows node-0 is using x86 mirrors and node-1 is using ubuntu-ports. Is it a mixed arch nodeset so I think that is correct22:21
kozhukalovyes, I deploy buildkit instance with the arm worker22:22
clarkbgiven that I suspect that fungi's mirror updates should fix things22:22
fungiyeah, this checksum database rebuild will take through the night probably, but i should know something more tomorrow22:34

Generated by irclog2html.py 4.0.0 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!