Monday, 2023-04-24

rubasovhi! Maybe you know already, but it seems we have a pypi mirror that's out of sync. For example here, I believe we should have tooz 4.0.0, but we don't: http://mirror.bhs1.ovh.opendev.org/wheel/ubuntu-22.04-x86_64/tooz/08:08
fricklerrubasov: nope, working fine. you likely want to install tooz 4.0.0 on python3.8, which it no longer supports. time to update your testing08:11
frickleroh, wait, this is about wheels. wheel builds are broken for three weeks now, yes, but that shouldn't matter08:11
fricklerthe original upstream wheel is available at https://tarballs.opendev.org/openstack/tooz/ just fine08:12
rubasovfrickler: thanks for the answer, actually I'm trying to understand the cause of this, maybe I misattributed it to the missing wheel files: https://zuul.opendev.org/t/openstack/build/283eb788bad441488592bde29c520cdf08:14
fricklerrubasov: that failure matches my first comment. focal has python3.8, which is no longer a supported test platform for master / 2023.2.bobcat08:15
rubasovfrickler: thank you, will look into that then08:15
opendevreviewRodolfo Alonso proposed openstack/project-config master: Remove "neutron-ovn-tempest-ovs-release-ubuntu-old" job  https://review.opendev.org/c/openstack/project-config/+/88134009:00
fricklerthat tooz issue is becoming a faq, wonder if it would help to do a status notice10:09
fricklermaybe we can call it good luck that the u-c bump for oslo.db is still blocked by its side effects10:10
*** iurygregory_ is now known as iurygregory11:55
*** dviroel__ is now known as dviroel12:04
kozhukalov_Hi folks. What if I would like to perform some organizational changes in storyboard (deprecate some projects, remove them from a project group). Should I ask someone with admin rights to do this, or maybe I can become an admin for a project group? I am a PTL of openstack-helm and I would like to cleanup the openstack-helm storyboard project group.12:07
fungikozhukalov_: the public interface for updating that is to push changes for https://opendev.org/openstack/project-config/src/branch/master/gerrit/projects.yaml12:30
fungikozhukalov_: removing from groups is just a matter of removing group names from those project entries12:30
fungibut as far as deprecating and/or retiring projects, the tc has a documented process you need to follow: https://opendev.org/openstack/project-config/src/branch/master/gerrit/projects.yaml12:31
kozhukalov_Thanks for the link. This is only about cleaning up the storyboard. These projects themselves (openstack-helm related) have been already deprecated accoring to the TC procedure.12:39
fungikozhukalov_: oh, in that case after we get them removed from the groups by merging a change to gerrit/projects.yaml i can use admin access to change the descriptions for them in sb if desired as well as switch them to inactive in the database12:47
fungimake sure to clean up the use-storyboard flag on them too if it's still set12:48
opendevreviewMerged openstack/project-config master: Remove "neutron-ovn-tempest-ovs-release-ubuntu-old" job  https://review.opendev.org/c/openstack/project-config/+/88134014:00
clarkbrubasov is gone now but the wheel mirrors are also only there to provide wheels which don't exist on pypi. https://pypi.org/project/tooz/4.0.0/#files has a wheel so we don't put one in the wheel mirror15:32
clarkbthen the failure is due to requires-python>=3.915:32
clarkbI do wonder why tooz is doing that though15:33
clarkbit is a library it probably shouldn'15:33
clarkb* it probably shouldn't aggressively drop python support like the openstack applications15:33
fungiworth bringing up in #openstack-oslo i suppose, but in the short term that requirements bump probably ought to be reverted15:42
clarkblooks like octavia, cinder, neutron, nova at least are affected. I think this illustrates why you don't aggressively remove python support from libraries15:42
clarkbyou remove it from applications then libraries and we have the order the wrong way around here15:42
clarkband that doesn't even consider there may be third party users of tooz (and other oslo libs)15:43
*** dasm is now known as Guest1204615:52
bauzasclarkb: huge +115:55
bauzasremoving a python version is pretty aggressive15:55
bauzasyou're pulling your consumers on a stretch goal to align their requirements with yours15:56
noonedeadpunkwell... for 2023.2 min python version is set to 3.9...15:58
noonedeadpunkso kind all should support py3.915:59
noonedeadpunkfrom other side, I'd say that stable branches should use u-c which does contain tooz16:00
dansmithclarkb: +10016:00
noonedeadpunkit raises the concern of security patches though...16:00
clarkbnoonedeadpunk: two things. 1) you can support 3.9 while still supporting 3.8. This is probably a very good idea for libraries 2) thats for the applications at the end of the cycle. Doesn't mean they will all drop 3.8 two weeks in. oh and 3) oslo libraries can be used outside fo openstack16:00
dansmithclarkb: agree16:00
noonedeadpunkI'm not disagreeing with that though16:01
clarkbnoonedeadpunk: the change that was made dropped support for 3.8 and only support 3.9 or newer which is causing all of the trouble. Because the libary got ahead of its consumers16:02
noonedeadpunkEspecially while python hasn't even reached it's EOL...16:02
noonedeadpunkeven 3.7 hasn't16:03
noonedeadpunkalso, there was no real reason for this drop except reducing amount of CI jobs: https://opendev.org/openstack/tooz/commit/4a18ae10b8d2dc164b4607fcd0728bb24516a72316:05
noonedeadpunkI think we have quite solid gap in our releasing schedule logic16:06
noonedeadpunkAs according to paper they didn't do anything wrong16:07
clarkbnoonedeadpunk: I think the problem is the releasing schedule logic is based on applications (your openstack cloud) and not libraries16:10
clarkbIt is totally fine for an application to say "I need to run on newer platforms" but it is more difficult for libraries to get away with that if they are consumed by applicated16:11
clarkb*consumed by applications16:11
noonedeadpunkat the same time it includes libraries deadlines that are before other services16:11
clarkbright this is why I'm saying practice needs to change.16:11
clarkblibraries should not drop python support as aggressively as applications. Wait until the next release at the very least16:12
clarkbBut maybe go longer depending on who may be consuming the library (for example PBR)16:12
noonedeadpunkI can hardly imagine how to write this down or explain anyone taking into account SLURP16:13
bauzasnoonedeadpunk: most of the concerns are purely related to the language description change for the lib16:13
bauzastooz can claim they no longer support py3.8 since the 2023.2 runtimes are clear16:14
bauzasbut removing the python language version of 3.8 is a huuuuge PITA for the library consumers since they need to adapt 16:14
noonedeadpunkto be frank I'd rely here on best judgement of library maintainers, but that seemed to already failed16:15
bauzaswell, if we only look at facts, then the gate is now blocked with no clear path forward yet16:15
bauzasa bit of communication in advance wouldn't have harmed16:16
bauzasbut alas, a library doesn't know its consumers,16:16
bauzasso the least thing they can do is to provide some interim period for their consumers to adapt16:17
noonedeadpunkI think the fix would be to add to u-c tooz<4.0?16:18
dansmithagree.. saying it's not supported is fine.. blocking *anything* that installs it on the host from using python 3.9 is to aggressive, IMHO16:18
dansmithfine for an application, not cool for a library16:18
noonedeadpunkhttps://opendev.org/openstack/requirements/src/branch/master/upper-constraints.txt#L37416:18
noonedeadpunkyeah, I'm not protecting the decision, I'm saying it's not violating any rules16:19
dansmithI think some of us are saying.. we should have a rule :)16:19
noonedeadpunkThat's totally fair. I've already added it to TC meeting agenda16:20
noonedeadpunkI;ve also created a revert https://review.opendev.org/c/openstack/requirements/+/88132916:22
dansmithnoonedeadpunk: cool, I was going to suggest we discuss it on the tc meeting as well16:25
bauzasnoonedeadpunk: thanks for the revert proposal16:47
* bauzas drops for the day16:47
gmannjust saw the logs, I think we need to drop py3.8 things completely from current master as testing runtime define. but let's discuss it in TC meeting 18:32
fungigmann: if you mean "drop py3.8 things immediately" then that's basically stop running jobs for most affected projects. we're at the beginning of the cycle, they should have plenty of time still to do the necessary work to update instead of just turning off their jobs18:39
fungilibraries intentionally breaking themselves on earlier python versions before projects depending on them have had time to meet those new requirements only makes that harder18:41
gmannfungi: yes, those jobs should be removed by now but we need to stop testing it.18:41
gmannin start of cycle itself we should have stop testing that but I think it is time now.18:42
gmannmany project/lib might be doing(soon) python_requires = >=3.9 in setup.cfg and that will hard break many18:43
fungiso basically stop testing octavia because they're having trouble getting working nested virt on a platform with 3.9, drop ceph jobs, and so on18:43
fungigmann: if you mean many openstack libs are going to start doing that, we have some control over it. things outside openstack are generally more conservative given that even python 3.7 isn't eol yet18:44
gmannthat is I hoping to get it sorted out by now as we decided to not test py38 in the start of cycle18:46
fungiif we wanted to not test py38 at the start of the cycle, we should have been working on dropping py38 testing last cycle18:51
*** Guest12046 is now known as dasm19:40

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