Tuesday, 2025-11-18

*** elodilles_pto is now known as elodilles08:51
tkajinamCan we get https://review.opendev.org/c/openstack/openstack-zuul-jobs/+/960639 merged so that we can bump functional tests to use py313 ?16:13
clarkbtkajinam: I think that poinst out a bug in the 312. It doesn't need to use pyenv because ubuntu-noble ships python3.12 in the distro packages16:15
clarkb+2 from me. I think there may be some things around thread free python and normal python using pyenv too but we can debug that when we get there16:16
tkajinamah, I think you are talking about that python_use_pyenv: True line, right ?16:16
* tkajinam is looking at the other templates and now understand what is explained16:17
clarkbtkajinam: yes that line shouldn't be used for py312 on noble. But it is needed for 313 on noble so the change you linked is correct16:17
clarkbI just wanted to point out the issue I saw with the other job. In theory using the distro packages when we can will get us slightly better performance16:18
clarkband we can debug 313 issues when we have some real data16:18
opendevreviewMerged openstack/project-config master: Add Kubernetes Module Manager app  https://review.opendev.org/c/openstack/project-config/+/96542216:19
tkajinamyeah16:19
fungitkajinam: clarkb: why not just run on debian-trixie?16:19
clarkbthat is an option too, I guess now that the mirrors are up there isn't a reason not to16:20
*** jonher_ is now known as jonher16:20
tkajinamfungi, I followed the existing py313 job.16:20
tkajinamwe can technically use trixie but I'm a bit hesitant to do so at this timing, given the multiple issues we hit when we introduced bookworm for py311 jobs16:21
tkajinamwe've been running that py313 job for some time and are now trying to make it mandatory16:22
tkajinamthough it might be "the last chance" timing to try trixie16:22
clarkbI think getting it started on ubuntu or debian is fine as you're likely to hit issues with the new python regardless16:22
clarkbthen can optimize from there16:22
fungisure, just noting that running py313 jobs by compiling the interpreter is probably less like what people would actually be running in the wild, not to mention a lot of additional work the job has to do16:22
clarkbyes it will add about 3-5 minutes per job iirc16:23
clarkbwhich is not 0 but also not terrible16:23
fungiwell, also it'll be an unoptimized interpreter, so potentially slower running the tests themselves16:23
fungialso https://governance.openstack.org/tc/reference/runtimes/2026.1.html says debian 13 (trixie) is a tested runtime for openstack 2026.1, and that python 3.13 is being tested because it's the default in trixie16:27
tkajinamok16:27
tkajinamI thought they provide packages of newer pythons but I eventually noticed I was confused by centos/fedora doing so16:28
fungitesting 3.13 and avoiding testing it on trixie seems counter to the intent of the 2026.1 pti16:28
tkajinamok16:32
tkajinamlet me check if trixie works. if it does then we can use it for that new job16:33
tkajinamI'm wondering if we want to move the base py313 job as well (though we may not want to affect stable branches) but that's a different topic16:33
opendevreviewTakashi Kajinami proposed openstack/openstack-zuul-jobs master: DNM: Testing Debian Trixie  https://review.opendev.org/c/openstack/openstack-zuul-jobs/+/96758216:34
*** starkis is now known as Guest3150016:36
tkajinamoh it seems we need that nodepool first16:37
fungii guess other jobs have been using anonymous nodeset definitions for it up to now16:38
fungitkajinam: it would go here... https://opendev.org/opendev/base-jobs/src/branch/master/zuul.d/nodesets.yaml16:39
tkajinamhttps://opendev.org/openstack/openstack-ansible/src/branch/master/zuul.d/nodesets.yaml#L3416:39
clarkbfungi: that raises a qusetion of how we want to manage nodesets going forward. I suspect we want to be explicit eg nodeset with memory suffix using labels with suffix too16:41
clarkbtkajinam: note we don't have the generic labels anymore with new images16:42
clarkbtrixie and centos 10 stream may be the first to only have explicit labels16:42
tkajinamclarkb, ah, yes. I noticed that when I was playing with c10s things16:42
tkajinamfor puppet16:42
clarkbtkajinam: https://zuul.opendev.org/t/openstack/labels lists the valid values16:42
tkajinammaybe we should not define nodesets but should follow what was done in OSA ?16:43
clarkbI think we can define the nodeset but it should be -8GB nodeset maps to -8GB label16:43
clarkbcorvus may have thoughts too if you ask in #opendev16:43
clarkb(since he has been thinking a lot about the zuul launcher setup)16:43
tkajinamok16:43
fungiwell, also jobs don't need to rely on predefined nodesets at all, they can just include a nodes list in the job directly which is useful in a lot of cases. setting a nodeset in a job is just a shorthand to include that named nodelist16:44
tkajinamfungi, I'm wondering about that same though I feel like that standard nodeset definition is still useful to avoid messing up dependencies accross repos16:46
fungiyes, i think it's useful for common cases just like project-template definitions to make standardized job lists16:48
clarkbI asked corvus in #opendev16:49
opendevreviewJeremy Stanley proposed openstack/pbr master: DNM: Testing py27  https://review.opendev.org/c/openstack/pbr/+/96758817:34
opendevreviewJeremy Stanley proposed openstack/pbr master: DNM: Testing py27  https://review.opendev.org/c/openstack/pbr/+/96758819:26

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