Monday, 2026-08-24

opendevreviewTakashi Kajinami proposed openstack/oslo.cache master: Remove duplicated optional dependencies from test requirements  https://review.opendev.org/c/openstack/oslo.cache/+/100199702:20
opendevreviewTakashi Kajinami proposed openstack/oslo.cache master: Fix mypy errors  https://review.opendev.org/c/openstack/oslo.cache/+/100199802:25
opendevreviewTakashi Kajinami proposed openstack/oslo.reports master: Remove duplicated optional dependencies from test requirements  https://review.opendev.org/c/openstack/oslo.reports/+/100200103:18
opendevreviewTakashi Kajinami proposed openstack/oslo.log master: Remove duplicated optional dependencies from test requirements  https://review.opendev.org/c/openstack/oslo.log/+/100200203:19
opendevreviewTakashi Kajinami proposed openstack/oslo.privsep master: Remove duplicated optional dependencies from test requirements  https://review.opendev.org/c/openstack/oslo.privsep/+/100200303:20
opendevreviewTakashi Kajinami proposed openstack/oslo.concurrency master: Remove duplicated optional dependencies from test requirements  https://review.opendev.org/c/openstack/oslo.concurrency/+/100200403:23
opendevreviewTakashi Kajinami proposed openstack/oslo.db master: Remove duplicated optional dependencies from test requirements  https://review.opendev.org/c/openstack/oslo.db/+/100200603:25
*** elodilles_pto is now known as elodilles07:26
opendevreviewTakashi Kajinami proposed openstack/oslo.log master: Surpress mypy errors  https://review.opendev.org/c/openstack/oslo.log/+/100203409:41
opendevreviewMerged openstack/oslo.db master: Remove duplicated optional dependencies from test requirements  https://review.opendev.org/c/openstack/oslo.db/+/100200610:25
opendevreviewMerged openstack/oslo.cache master: Fix mypy errors  https://review.opendev.org/c/openstack/oslo.cache/+/100199810:31
opendevreviewMerged openstack/oslo.concurrency master: Remove duplicated optional dependencies from test requirements  https://review.opendev.org/c/openstack/oslo.concurrency/+/100200410:37
opendevreviewMerged openstack/oslo.privsep master: Remove duplicated optional dependencies from test requirements  https://review.opendev.org/c/openstack/oslo.privsep/+/100200310:44
opendevreviewMerged openstack/oslo.reports master: Remove duplicated optional dependencies from test requirements  https://review.opendev.org/c/openstack/oslo.reports/+/100200110:55
opendevreviewAdam Harwell proposed openstack/tooz master: Add Consul coordination driver using native services  https://review.opendev.org/c/openstack/tooz/+/99714511:05
opendevreviewAdam Harwell proposed openstack/oslo.messaging master: HTTP-RPC driver: core transport, server, and dedup  https://review.opendev.org/c/openstack/oslo.messaging/+/99747011:20
opendevreviewAdam Harwell proposed openstack/oslo.messaging master: HTTP-RPC driver: tooz service discovery and fanout broadcaster  https://review.opendev.org/c/openstack/oslo.messaging/+/99747111:20
opendevreviewAdam Harwell proposed openstack/oslo.messaging master: HTTP-RPC driver: DevStack plugin, CI jobs, and documentation  https://review.opendev.org/c/openstack/oslo.messaging/+/99747211:20
opendevreviewTakashi Kajinami proposed openstack/oslo.cache master: Remove duplicated optional dependencies from test requirements  https://review.opendev.org/c/openstack/oslo.cache/+/99691811:48
opendevreviewStephen Finucane proposed openstack/oslo.log master: Address Python 3.13 issue  https://review.opendev.org/c/openstack/oslo.log/+/100184111:52
opendevreviewAdam Harwell proposed openstack/tooz master: Add leader election to Consul driver  https://review.opendev.org/c/openstack/tooz/+/100091412:19
opendevreviewMerged openstack/oslo.cache master: Remove duplicated optional dependencies from test requirements  https://review.opendev.org/c/openstack/oslo.cache/+/99691814:15
stephenfincardoe: fungi: on the pbr issue, that hook is in setuptools since setuptools v64.0.0, and pbr's own pyproject.toml explicitly requires that (though its requirements.txt doesn't)15:10
stephenfinhttps://github.com/pypa/setuptools/commit/821d664b7a9fe9779061812d540b5cd7a7386f5e15:10
stephenfinso I'm guessing the setuptools there is old enough that it doesn't support pyproject.toml, meaning the min pyproject.toml doesn't get picked up15:12
stephenfinI think we're going to have to yank 7.1.1 again and do yet another release with the min in requirements.txt15:13
opendevreviewStephen Finucane proposed openstack/pbr master: Set setuptools min in requirements.txt  https://review.opendev.org/c/openstack/pbr/+/100214015:18
stephenfincardoe: fungi: That should do the trick? ☝️ idk if we want to yank 7.1.1 or just get 7.1.2 out soon enough since the problem is constrained to older envs15:19
fungistephenfin: we want pbr to "just work" regardless of whether a project has a pyproject.toml file, but if we need a newer setuptools then that's probably okay15:54
fungiclarkb: ^15:54
fungithat said, if the path forward for 7.1.2 is to set a higher setuptools minimum, we'll need to yank 7.1.1 anyway because the dep solver will pick it for anyone requiring older setuptools15:55
fungiarguably 7.1.1 "requires" newer setuptools but doesn't declare that15:56
stephenfinI think what I've proposed is a better option than the alternative, which is checking the setuptools version at runtime and exposing/not exposing the hook point depending on that15:56
stephenfinfungi: I think we'd be okay? The requirement for a newer setuptools only exists on Python 3.7, and setuptools 64.0.0 supports Python 3.7 https://pypi.org/project/setuptools/64.0.0/15:57
stephenfinafaik pip won't choose an older (< latest) version of a package based on existing packages. It will only do so based on Python version and platform specifiers15:58
clarkbstephenfin: PBR is an install requires so there is no pip involved16:05
clarkbits some easy_install shim thing (was once upon a time easy install itself)16:05
stephenfinoh I know. I was just responding to fungi's comment about pip's dep solver potentially picking an older pbr. We're talking about the pip (vs. easy_install) path there, naturally16:06
clarkbya I guess I was trying to simplify the problem to remove pip and the dep solver16:07
clarkbthe latest version of pbr needs to support the oldest platform versions we expect to see realistically in the wild16:07
clarkbso if 7.1.1 can't do that then it should probably be yanked16:07
stephenfinyes, it fails if the distro provides setuptools < 64.0.0 but the user has installed a newer pip (greater than whatever version added pep-517 support)16:09
stephenfinmy argument is that 7.1.2 will fix that and will still install, so yanking is optional16:09
clarkbtrue that becomes latest and overrides the old latest installation path16:11
fungiah, okay so if the toolchain is new enough to be using pip to install pbr then it won't have such an old setuptools that pip 7.1.1 breaks16:12
stephenfinyeah, exactly: I'm just trying to reduce the work needed from fungi/you. But if you would rather yank it, far be it from me to tell you what to do :)16:13
fungii agree that makes thr 7.1.1 yanking at most an option for temporary relief16:13
stephenfinyep, exactly16:13
stephenfingiven the limited impact, I would personally get 7.1.2 out nice and soon, give it a few hours to bake, and then yank if neutron issues don't disappear16:14
stephenfinI'm confident that the fix will address that issue. I just hope there are no more lurking underneath16:15
opendevreviewTakashi Kajinami proposed openstack/tooz master: Use etcd from distribution  https://review.opendev.org/c/openstack/tooz/+/99791916:48
cardoefungi: stephenfin: https://review.opendev.org/c/openstack/pbr/+/1002140 failed due to "disk quota exceeded installing the package"17:04
fungiwow17:04
fungiwe don't set quotas in those jobs as far as i know17:04
fungimmm, i wonder if it ran out of space on /tmp and it's mounted as tmpfs and that's how the kernel deals with enospc17:06
fungithe command output mentions a destination in /tmp and https://zuul.opendev.org/t/openstack/build/3c84cb3849d840fa8636de5f370acda8/log/zuul-info/zuul-info.ubuntu-resolute.txt#133 indicates it's indeed tmpfs there17:07
fungiapproximately 4gb allowed17:08
cardoethat's a chunky /tmp usage17:08
clarkbthe error is cloning openstack/cinder into /tmp17:22
clarkbfungi: is that a build isolation behavior to use /tmp?17:23
clarkbpip install is being run against the file:/// path to cinder and that apparently triggers a clone into /tmp17:24
fungii believe pip follows $TMPDIR17:24
fungiand falls back to /tmp if unset17:24
clarkbyup google seems to confirm. If you pip install against a git repo it clones it to tmpdir17:25
fungimy guess is that the noble job comes in close to the limit but squeaks by, and the newer python on resolute is resulting in more packages built from sdist on the fly for deps that are pinned and don't have wheels for the newer python17:26
clarkbya that makes sense. More build artifacts filling the "disk"17:27
clarkbfungi: also maybe resolute changed its tmpfs settings17:29
clarkber /tmp settings. Is it tmpfs on the old release maybe not?17:29
fungioh maybe, checking...17:29
fungiaha! good call https://zuul.opendev.org/t/openstack/build/899a486883b841d8bcd6d2a157986dd8/log/zuul-info/zuul-info.ubuntu-noble.txt#118-12617:30
fungino separate /tmp there17:30
clarkbtmpfs will swap but still enforce its configured limit which is 50% of the memory size17:30
clarkbso either we're at 4GB of /tmp and failing or we're running out of memory earlier than that and don't have swap configured (I don't think these jobs configure swap but I'm not positive of that)17:31
fungiso on noble i think the job is spooling those tempfiles onto the rootfs17:31
clarkbanyway an easy solution would be to make a tmpdir on the rootfs and have the jobs use that or do it test case by test case?17:32
fricklerthis failure looks a bit different from the neutron one, but I assume the proposed fix should work for it as well? https://zuul.opendev.org/t/openstack/build/8609121c6f3346408b9e337876bf3ff3 No module named 'setuptools.extern.tomli'17:37
fungifrickler: indeed that seems like it's assuming newer setuptools functionality17:56
fungiso probably the same fix17:57
opendevreviewTakashi Kajinami proposed openstack/tooz master: Use etcd from distribution  https://review.opendev.org/c/openstack/tooz/+/99791918:10
opendevreviewTakashi Kajinami proposed openstack/oslo.db master: Do not install code to build release notes  https://review.opendev.org/c/openstack/oslo.db/+/100218018:15
mnasiadkaOk, so what’s the plan? pbr 7.1.1 goes to /dev/null?20:20
fungilooks like pbr-installation-openstack-pip-dev-resolute is also intermittently failing on the same /tmp problem as pbr-installation-openstack-resolute20:38
fungimnasiadka: we are fairly confident that once 1002140 merges and we tag 7.1.2 anything that's currently unable to use 7.1.1 will start working, and since it's only impacting older stable branches the urgency seems insufficient to warrant yanking 7.1.1 from pypi for a little temporary relief there20:39
mnasiadkafungi: makes sense, ack20:46
fungibasically in situations with too-new pip and too-old setuptools, pbr 7.1.1 goes sideways. if you have old pip+setuptools or new pip+setuptools then pbr 7.1.1 works as intended20:50
* cardoe stares at broken neutron testing with sadness21:07

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