Thursday, 2025-05-01

*** darmach5 is now known as darmach12:55
clarkbseems like its quiet today almost like for many this is a holiday14:42
mnaserclarkb: in terms of making noise do you happen to know if pip is pinned in the openinfra images perhaps?14:52
mnaserwe have some projects (not all) that seem to be getting pip installed in devstack that are missing their wsgi entrypoints14:52
clarkbmnaser: it shouldn't be. However, pip packages do set minimum required python versiosn so depending on the version of python you may get an older version14:53
mnaserhttps://zuul.oss.vexxhost.dev/build/9fd0ce96ee954c32a20868b8d1a97c5e/log/controller/logs/screen-magnum-api.txt#36 and https://zuul.oss.vexxhost.dev/build/9fd0ce96ee954c32a20868b8d1a97c5e/log/controller/logs/screen-m-api.txt#3614:53
mnaserthat's manila and magnum, i wonder...14:53
clarkbthere was discussion about how the newer pep517 packaging stuff would break the wsgi script installation14:54
clarkbI don't see a pyproject.toml so maybe not exactly that but could be related14:54
mnaserinterestingly enough nnova api went up fine14:55
mnaserkeystone as well from spot check14:55
clarkbhttps://opendev.org/openstack/manila/src/branch/master/setup.cfg#L41-L42 it is still defined here at least14:56
mnaserhttps://zuul.opendev.org/t/zuul/buildsets?project=openstack%2Fmanila14:57
mnaseri wonder if i'm messing up the serach there or its not loading14:57
clarkbmnaser: I wonder if the path is simply wrong? like that extra data/ in the path stands out to me14:57
clarkbmnaser: that is for the zuul tenant. You need to switch to the openstack tenant then search there14:57
mnaserahhhh oops14:58
clarkbthe data/ path shows up for nova too so maybe not a path problem14:58
mnaserour failing build is uwsgi 2.0.20 and upstream which works is uwsgi 2.0.24 14:59
mnaserfailing is py3.10 and passing is py3.12 (upstream)15:00
mnaseri wonder if this is something where we need to get newer python or run on noble15:00
mnaserand its more the "import error" than the "callable not found"15:00
clarkbI seem to recall that uwsgi gives a different error when the file exists but it can't run the code. Ya15:00
clarkbbut maybe not15:01
clarkbactually I may be confusing ^ with my granian experiments15:01
clarkbI would probably hold a node and check if the file exists15:01
clarkbor add a ls -al /opt/stack/data/venv/bin to the devstack run somewhere15:01
clarkbinfra-root I set a name on review02's bfv volume (review02-bfv-root-disk) so that we aren't confused about what it is after the instance is deleted. I also did a server show review02.opendev.org which says delete_on_termination='False' for both the data volume and the root disk bfv volume15:03
clarkbinfra-root I think that means we are ready to delete the review02.opendev.org instance. I think I'll delete by uuid (16acb0cb-ead1-43b2-8be7-ab4a310b4e0a) to avoid typos accidentally removing review03 or similar. Does anyone want to check that uuid and maybe double check the volumes before I issue the server delete?15:04
mnaserclarkb: you can always protect review03 too for safety :P15:06
clarkball these newfangled features. But that is not a bad idea. fwiw I tend to do a show first then a delete like doing a select then a delete to ensure you've got the correct db rows selected15:08
clarkbbut its all levels of belts and suspenders15:08
mnaseroh yeah for sure, it's always scary and you want to make sure you dont want to delete prod like oracle did =)15:09
fricklermnaser: sounds similar to https://bugs.launchpad.net/designate/+bug/2109577 , likely either new setuptools or pip release15:09
mnaserfrickler: ouch, ok, so  alot of projects might blow up when that gets bumped15:13
clarkbits odd that py312 is working but not py310 in that case. But still definitely possible15:13
clarkb(I would expect it to be the other way aruond if newer setuptools or newer pip is the problem. But they may have version specific behaviors or divergent releasese using requires python etc)15:14
johnsommnaser +1 that is happening15:15
johnsomI am also trying to figure out the right way to pin setuptools in the grenade jobs, as they are blowing up too15:15
clarkbI guess it should be easy to reproduce locally too just pip install manila using $pythonversion and check the bin dir in the venv?15:15
clarkbjohnsom: pinning setuptools is dangerous15:15
johnsomexcatly15:15
clarkbthe only effective way of controlling setuptools is via pyproject.toml15:15
fungimnaser: do you know when it started for you?15:16
mnaseri can try and go through build logs, one sec15:16
clarkball other methods are doomed to people wondering why it works for you when it doesn't work for them15:16
johnsomI don't want to backport the new wsgi modules as it's a breaking change with the wsgi script disappears 15:16
fungiwondering if it's related to https://github.com/pypa/setuptools/issues/496115:17
mnaserfungi: last pass was 2025-04-26 20:44:56 and then first fail was 2025-04-28 00:32:1715:17
mnaserhttps://zuul.oss.vexxhost.dev/buildsets?project=vexxhost%2Fmagnum-cluster-api&pipeline=check&skip=0 - if you want to dig through the logs they're just plain devstack15:17
fungimnaser: yeah, that is pretty well aligned with the setuptools 80 release timing15:19
fricklerlooks like upstream is broken the same way, like all the failures in https://review.opendev.org/c/openstack/magnum/+/94051015:19
fungibut also importlib_metadata 8.7.0 happened at the same time15:20
clarkbshuold be straightforward to bisect that locall with a venv15:20
clarkbat least using released versions to identify the underlying culprit. Then you can decide if it is worth bisecting commits within that problematic lib/tool15:21
fungithe reason i mention importlib_metadata 8.7.0 is that the setuptools 80.0.0 changelog mentions a testing fix to deal with an entrypoint indexing change in importlib_metadata15:22
fungii wonder if the difference is that python 3.10 is using the importlib_metadata package which updated, while with later python versions we're using importlib.metadata from stdlib?15:27
fungireading between the lines, importlib_metadata 8.7.0 looks like it's reflecting the state of importlib.metadata from cpython 3.14.0a715:29
clarkbimportlib.metadata is no longer provisional in 3.1015:37
clarkbbut maybe they need functionality in a newer version and and don't in 3.12?15:37
clarkbfungi: frickler: any thoughts on review02 instance deletion?15:43
fungimy only thought is "go for it"15:44
fungidouble-checking the uuid now15:44
fungi16acb0cb-ead1-43b2-8be7-ab4a310b4e0a matches what i see15:45
clarkbok I'm deleting it now15:46
fungithanks!15:47
clarkb#status log Deleted review02.opendev.org (16acb0cb-ead1-43b2-8be7-ab4a310b4e0a) it has been replaced by review03.opendev.org15:47
opendevstatusclarkb: finished logging15:47
clarkbthe two volumes show up as available in volume listing now15:47
clarkbas expected I shoudl add (due to delete on termination being set to false for both)15:47
clarkbhttps://antirez.com/news/151 redis 8 releases today with an AGPLv3 license making it open source again16:37
fungiwhat was the other project that went proprietary and then very recently back to an osi-approved license?16:39
JayFAGPLv3 is still business-repellent though 16:40
clarkbfungi: I think it was elasticsearch16:41
clarkbJayF: yes, though a lot of that seems founded on fud.16:41
clarkb(how many companies are patching their redis server with in house changes?)16:41
JayFHow many companies have lawyers that would say a web service exposed to the internet that connects to redis is exposed to AGPL terms? 16:42
clarkbits probably not zero but also probably not the marjority16:42
JayFI know there's at least one because I've worked for em16:42
clarkbI have as well16:42
clarkbbut again a lot of that seems based on fear because its never been litigated so the boundaries are fuzzy16:42
JayFAnd like, I agree that seems like a stretch from a plain reading, but I won't tell a lawyer how to lawyer if they won't tell me how to write code16:43
JayFMy hunch is the business-unattractiveness of AGPLv3 was a point of that switch, not a bug 16:43
JayFAGPLv3 software /peddled by an untrustworthy upstream/ would make me even more nervous about being the litigation test case16:43
clarkbI think companies genuinely (from their perspective) believe that people are not contributing back appropriately to things when they are open source16:44
clarkbAGPL does exist to try and mitigate that problem16:44
clarkbthe way it does it does make many companies avoid it16:44
JayFI have a lot of sympathy for "the amazon problem" so to speak (AWS takes your OSS project and your revenue stream)16:45
clarkbbasically I doubt that bsuinesses being agpl averse is the primary function here. I suspect the primary function here is if you make changes and your customers interact with those changes you have to upstream them16:46
clarkbit just happens that also makes business averse to using software licensed that way16:46
fungiyes, i agree it's probably the most commercially-deterrent license in the osi-approved list, mainly because saas companies are used to not having to disclose their own alterations to open source software because they're intentionally not clasically redistributing it16:47
clarkbI guess its not upstream its the people itneracting with it get the cahgnes but ya16:47
fungiagpl3 is essentially gpl3 but with the caveat that letting a user interact with an instance of the software is a kind of distribution16:49
clarkband only if you modify it16:51
fungiwell, yes, the actual additional provisions in it follow from that basic principle16:51
JayFAt a web company I once worked at, in dev training, they said (FUD) that if we used any AGPL libraries they could be forced to release the source code for their entire web property 16:52
JayFI think that's ^^^ the root cause of AGPL itself being scary; any licensing scheme which has unclear edges is going to be interpreted in the least charitable way possible16:53
JayFI like /the idea/ of it, but in practice I 1000% understand the decision to avoid16:53
clarkbmongodb is interesting because they switched from AGPL to SSPL16:59
clarkbwhereas the other big changes have been licenses like apache 2 to SSPL/BSL and now some back to AGPL if my memory is correct16:59
fungitaking the quiet afternoon as an opportunity to go out for a late lunch/early dinner, should be back by 21:00 utc at the latest19:16
clarkbo/ I've got to pop out soon for parent teacher meetins so I'll be out for a bit too19:58
fungino worries, i'm back now20:50
fungilooks like i didn't miss much20:50
clarkband half back. Second teacher is out sick so we'redoing that over zoom from home in an hour21:27
fungioh fun22:10
fungiat least it's good that the pandemic better equipped schools for that sort of thing22:10
clarkbya and the teachers that went through it are quite good at it. Managing waiting rooms and breakout rooms and all that22:44

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