Monday, 2024-03-11

mnasiadkaHello11:22
mnasiadkaCan somebody check if Ubuntu/aarch64 mirror is being synced properly? I've been seeing this for the last week or so: https://d4834ede78e2cbe3c327-9f5a5e2736e26bdd8715596753fafe10.ssl.cf1.rackcdn.com/909915/10/check-arm64/kolla-build-ubuntu-aarch64/a31a841/kolla/build/000_FAILED_openstack-base.log11:22
fricklermnasiadka: there's some "WRONG SIZE" messages in https://mirror.iad3.inmotion.opendev.org/logs/reprepro/ubuntu-ports.log , not sure if that's a sign of some broken upstream mirror or some other issue, will try to dig further later today12:02
mnasiadkafrickler: thanks12:02
*** d34dh0r5- is now known as d34dh0r5313:39
fricklerWarning parsing /etc/reprepro/ubuntu/updates, line 21: unknown architecture 'arm64' will be ignored!14:19
fricklerthat's from https://mirror.regionone.linaro.opendev.org/logs/reprepro/ubuntu.log and is the location for the "basic" ubuntu-ports mirror, together with line 29 for which this message also appears14:20
fricklerinfra-root: ^^ did something change about our mirror setup recently?14:21
fungiwe mirror ubuntu-ports separately14:23
fungiare you sure those warnings are new?14:24
fricklerfungi: hmm, no I'm not and likely our logs aren't going far enough back14:25
fungihttps://static.opendev.org/mirror/logs/reprepro/ubuntu-ports.log has the arm64 mirroring14:25
fungiand yeah, i see the "wrong size of" errors you mentioned there14:25
fungioh, never mind, i see you also found the same log14:26
fungilots of zero-byte files14:26
fungithough also at least one shorter-than-expected file14:27
fungimaybe we ran out of quota in that volume?14:27
fungimmm, nope, i upped it (last week? the week before?) so it's only at 93% used now14:28
fungii need to go run some errands (should be gone less than an hour), but can also try to look more closely when i get back14:29
frickleroh, but last release is 11 days ago, so that situation may be from right before that quota bump14:29
fungiaha, maybe we need to force it to redownload those files14:29
fungigood eye14:29
fricklercan I just delete them manually or how would you force that?14:30
fungiit's possible they were truncated when the volume exceeded quota and reprepro doesn't redownload files it finds in the local copy14:30
fungiyeah, i'd just delete them from the writeable volume and rerun the reprepro script14:30
fricklerok. I'll look into that14:31
clarkbfor the record I haven't touched ubuntu mirroring (either x86 or arm64) yet as part of the cleanups I've done15:07
clarkbonly debian and suse15:07
fungi#status log Pruned backup volume on backup02.ca-ymq-1.vexxhost.opendev.org reducing it from 92% to 69% utilization15:23
opendevstatusfungi: finished logging15:23
fungii'm actually going to disappear again in a few minutes to grab an early lunch since there don't seem to be any new emergencies15:24
clarkbenjoy15:25
fungithanks!15:25
fricklerhmm, now reprepro says: Missing file '/afs/.openstack.org/mirror/ubuntu-ports/pool/main/m/mesa/libd3dadapter9-mesa_23.2.1-1ubuntu3.1~22.04.2_arm64.deb'!15:26
frickleralthough it is still running, maybe it will try to refetch later?15:27
clarkbfrickler: ya it wouldn't surprise me if it is just making note of that so that it knows to fetch it later15:31
fricklerno, it finished. will try to read reprepro docs before I try to download these manually15:31
fricklerlooks like we want "$REPREPRO _forget $file" in addition to the rm15:33
opendevreviewClark Boylan proposed opendev/system-config master: Update Gerrit 3.9 images to 3.9.2  https://review.opendev.org/c/opendev/system-config/+/91247015:40
fricklerseems that that worked, rerunning in a tmux session on mirror-update15:40
opendevreviewMerged openstack/diskimage-builder master: feat: add almalinux-container element  https://review.opendev.org/c/openstack/diskimage-builder/+/88385516:03
fricklerlooks like I missed to forget one file, will need to wait for the cron run to finish now16:18
opendevreviewMerged openstack/diskimage-builder master: Call grub2-mkconfig with --update-bls-cmdline  https://review.opendev.org/c/openstack/diskimage-builder/+/91097716:24
fungifrickler: thanks, i'm around now and can help/take over if you need16:51
fricklerfungi: running the next attempt right now, hoping that will result in a new error at least16:53
fungicool, sounds like you're close at least, and good to know that reprepro needs to be told to forget specific files even if they're deleted (or is this a workaround to not need to manually delete those files?)16:56
fricklerfungi: it's actually in our docs to do both for corrupted .deb files, somewhere deep down in https://docs.opendev.org/opendev/system-config/latest/reprepro.html#advanced-recovery-techniques16:58
fungioh wow, i missed we have that17:05
clarkbinfra-root I learned about the bcc eBPF tooling over the weekend. I think it will be useful for profiling devstack and maybe zuul ci jobs. I think there is also a possibility that these tools could be useful when debugging our own systems. Wanted to throw the idea of possibly installing the tools on our control plane servers17:52
fungiprofiling general syscall activity, or network-specific?17:54
fungibpf always makes me think network since that's what it was primarily intended for, but i gather its utility has expanded17:55
clarkbfungi: eBPF doesn't stand for extended berkley packet filter anymore because it is generic. And ya bcc can do a lot of stuff out of the box https://github.com/iovisor/bcc/tree/master/tools17:55
clarkbfungi: not just expanded, completely outgrown17:56
clarkbthere is even a tool in there to report slow mysql queries17:56
fungigot it. my first experiences with bpf were firewalling hooks17:56
clarkbfor devstack the interesting stuff is disk/block/file io related17:56
clarkbthe change I'm using to prove it out is starting with swapin counts for processes and an oomkiller detector17:57
fungioh awesome17:57
clarkbthere is also language vm (python, java, ruby, perl, php, etc) monitoring that I think will be useful for zuul to make sense of why its jobs sometimes just timeout17:57
clarkbsince zuul is going to largely be bound by python and java17:58
fungii guess it still needs some sort of bucketing/analysis tools17:58
clarkbya its mostly recording info with some tools optionally recording in csv and json17:59
clarkbbut some of them also report histograms using ascii graphs17:59
clarkbthe oomkill one just reports a short summary on oomkiller occurences which I think could be helpful for devsatck because its a single log file that will tell you what triggered oomkiller and what was chosen to be killed18:00
clarkbyou won't have to dig through syslog for that info, makes it much more clear18:00
clarkbfor our production nodes its more likely that we'd run the java vm monitor when things are slow in gerrit or zookeeper and have it reports GCs18:01
clarkbor look at io health when haproxy stops responding18:01
clarkbetc18:01
fungiand the python analyzer for devstack i suppose18:04
clarkbI'm worried that may produce too much data18:04
clarkbbut I could try it and see how it goes18:04
fungimight make more sense in per-project unit tests, yeah18:04
clarkboddly newer ubuntu and debian packaging seems to not include the swapin tool18:44
clarkbthe man page and example docs are in the package but not hte tool itself18:44
clarkband older distros don't seem to want to have linux headers installed by default (or as a package dep) so bullseye fails entirely. Weird18:44
fungiusually you only install the kernel headers if you're building out-of-tree modules or rebuilding kernels18:47
clarkbya in this case you need them because eBPF needs to "link" to them18:48
clarkbit seems to just work on the nweer distros but not the older ones. So I guess they streamlined that stuff18:48
fungier, i guess you don't technically even need them for kernel rebuilds since you rebuild new headers in that case. it's really usually just for modules18:49
clarkbI may just ignore the older releases and keep it simple. But also I'm having no luck finding out why swapin is not installed in newer noble or bookworm packaging18:50
fricklerok I give up on the ports mirror for today. I removed all the files repropro complained about, told it to forget about them, but it still complains about two of the files not being found. happy for someone else to pick this up18:56
fungii'll take a shot at it, thanks again frickler!19:00
clarkbfungi: if you look at the bpfcc-tools package on debian bookworm does anything stand out to you as for why tools/swapin isn't being installed?20:05
clarkbnoble doesn't have it either but jammy does so I don't think this is a newer tool that was added and just hasn't been packaged yet20:06
fungilooks like it comes with the bpftrace package maybe?20:07
clarkboh weird20:08
fungihttps://packages.debian.org/bookworm/amd64/bpftrace/filelist20:09
fungishows /usr/sbin/swapin.bt if that's what you're looking for20:10
clarkbsort of. Its a different implementation but it provides the same info20:10
clarkbI can just use that implemtnation instead20:11
fungioh, it's possible newer bpfcc has different options20:12
clarkbfungi: well the package in bookworm packages the manpage and examples for swapin but not the command itself20:13
clarkbI can just fallback to bpftrace swapin.bt though. Reading the source I definitely prefer bcc. Its actually a bit lower level but relies on python and C both things I understand whereas the bt stuff is magic20:13
fungiyeah, also they have an example txt file i saw20:13
clarkbI wonder if this is another case of inappropriate handling for conflicts20:14
fungivery well could be20:15
clarkbrather than install under different names we just can't install the things together20:15
fungiyou might find a bug report reflecting that20:15
clarkbfungi: I couldn't find any bugs fwiw21:06
clarkbnot a big deal I think the latest patchset should work around it21:06
clarkbfungi: https://review.opendev.org/c/openstack/openstack-zuul-jobs/+/912469 did pass ci so all we needed was the new kernel images21:06
clarkber new kernels in rebuilt images21:06
fungioh cool21:16
opendevreviewSteve Baker proposed openstack/diskimage-builder master: Add setuptools for python3.12 support in venvs  https://review.opendev.org/c/openstack/diskimage-builder/+/90249722:10
clarkbI've updated the meeting agenda with the stuff I'm aware of22:37
clarkbplease add other items or let me know what edits I should add then I'll send that out as my day ends22:37

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