Wednesday, 2023-03-01

gmannknikolla[m]: just a reminder in case you missed, we need to send agenda on ML for tomorrow meeting02:47
*** promethe- is now known as prometheanfire02:47
knikolla[m]gmann: thanks for the reminder. on it now. 02:49
gmannknikolla[m]: thanks02:49
*** ralonsoh_ is now known as ralonsoh07:36
bauzashey, we have our nova release notes summary patch being debated at the moment about the wording of a SLURP release vs. a non-SLURP09:51
bauzascontext : https://review.opendev.org/c/openstack/nova/+/875380/3/releasenotes/notes/antelope-prelude-4a99907b00e739f8.yaml#709:52
bauzasit occurs to me by reading https://governance.openstack.org/tc/resolutions/20220210-release-cadence-adjustment.html#example-sequence that 2023.1 *is* a SLURP release09:52
bauzasbut the controversy is : if we claim that 2023.1 is a skip-level-upgrade release, then it would imply that we *should* guarantee upgrade from yogza09:54
bauzasaccordingly, 2023.1 can not be a SLURP release09:55
bauzasbut,09:55
bauzasI personnally stand on point #1 (Testing) of the resolution that says "we will also test and guarantee that upgrades between two “SLURP” releases are supported."09:55
bauzaswhich implicitely assume that despite 2023.1 is a SLURP release, we can't guarantee a skip-level-upgrade from Yoga since Yoga *isn't* a SLURP release09:56
bauzasthoughts on it ?09:56
bauzasI'd tend to say that the TC resolution may require a bit of clarification about the expectations of a 'SLURP release'09:56
opendevreviewsean mooney proposed openstack/governance master: clarify wording in release cadence resolution  https://review.opendev.org/c/openstack/governance/+/87585310:06
bauzasheh, that's the controversy discussed ^10:07
*** ralonsoh__ is now known as ralonsoh10:18
opendevreviewsean mooney proposed openstack/governance master: clarify wording in release cadence resolution  https://review.opendev.org/c/openstack/governance/+/87585310:23
opendevreviewJake Yip proposed openstack/governance master: Fix doc referencing 'admin_api' rule  https://review.opendev.org/c/openstack/governance/+/87586010:23
dansmithbauzas: I think it's clear in the resolution that "between SLURP releases" implies that you need two of them14:46
dansmithbauzas: I'd be fine with an extra sentence to clarify that, and/or make it clear that yoga was not designated as such, or something14:46
dansmithI'm not in favor of blowing up the terminology as proposed :)14:46
bauzasdansmith: yup, indeed14:47
bauzasthat's my point14:47
bauzasI understand we can say that 2023.1 is a SLURP release but it's not a possible skip-level-upgrade :)14:48
dansmithright14:48
knikolla[m]Indeed you need 2 SLURPS to SLURP between SLURPS :)15:06
dansmithknikolla[m]: +1 for adding that to the resolution :)15:07
fungithis is also sort of why yoga to 2023.1 is a "dress rehearsal" for it. we're testing somewhat that it works, just not guaranteeing it15:07
bauzasyeah, I told this in our prelude section in Nova : it will be an experimental rolling-upgrade for Yoga computes https://review.opendev.org/c/openstack/nova/+/875380/3/releasenotes/notes/antelope-prelude-4a99907b00e739f8.yaml#715:18
bauzasshould work, but we are not guaranteeing it15:18
tobias-urdinif it's experimental then it's probably better to take the long road from yoga to 2013.1 then :) I need to write that up15:35
bauzastobias-urdin: that's not really experimental, this is just the fact that our skip-level-upgrade job is not voting on the gate15:47
bauzasso I prefer to say 'unttested hence experimental'15:48
dansmithit's not really untested though15:48
dansmith"unsupported" is the right word I think15:48
bauzaswe don't really have such of a support model upstream, the motto is more like "what's not tested is not supported"15:48
dansmithor "unsupported but probably works"15:49
bauzasyeah, sorry, I went too far15:49
bauzasTC folks can actually welcome to review our nova prelude section to weigh on the SLURP mentioning here https://review.opendev.org/c/openstack/nova/+/875380/3/releasenotes/notes/antelope-prelude-4a99907b00e739f8.yaml#715:50
bauzasbtw. tc members, I see you have a zoom meeting in 10 mins, am i correct ?15:50
knikolla[m]bauzas: correct15:50
bauzasOK, I'll try to join and sit down close to the window15:53
opendevreviewDmitriy Rabotyagov proposed openstack/governance master: Switch project and OpenStack versions in releases  https://review.opendev.org/c/openstack/governance/+/87594215:54
noonedeadpunk`evacuated instances will remain stopped on the destination host` o_O15:56
gmannI agree on those SLURP things, intension was to write it from 2023.1 to 2024.1 upgrade is supported. I think mentioning 2023.1 as first SLURP convey the same but I am ok to explicitly mention it in resolution if needed 15:57
knikolla[m]#startmeeting tc16:01
opendevmeetMeeting started Wed Mar  1 16:01:02 2023 UTC and is due to finish in 60 minutes.  The chair is knikolla[m]. Information about MeetBot at http://wiki.debian.org/MeetBot.16:01
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.16:01
opendevmeetThe meeting name has been set to 'tc'16:01
knikolla[m]tc-members, please join on Zoom for weekly meeting16:01
knikolla[m]#topic Roll call16:01
gmanno/16:01
JayFo/16:01
knikolla[m]o/16:01
dansmitho/16:01
noonedeadpunkWould be great to have link as can't find it in mail16:01
JayFhttps://us06web.zoom.us/j/87108541765?pwd=emlXVXg4QUxrUTlLNDZ2TTllWUM3Zz0916:01
JayFfrom https://wiki.openstack.org/wiki/Meetings/TechnicalCommittee16:01
bauzas\o (sitting in the cave)16:02
knikolla[m]#link https://wiki.openstack.org/wiki/Meetings/TechnicalCommittee#Next_Meeting16:02
knikolla[m]#link https://us06web.zoom.us/j/87108541765?pwd=emlXVXg4QUxrUTlLNDZ2TTllWUM3Zz0916:02
fungi(it's also linked from the agenda, which is linked from the meetings.opendev.org schedule page)16:02
knikolla[m]#topic Follow up on past action items16:05
gmann#link https://meetings.opendev.org/meetings/tc/2023/tc.2023-02-22-16.00.html16:05
knikolla[m]#topic Gate health check16:12
gmann#action gmann to prepare etherpad for grenade skip upgrade job testing process/data and send email asking required projects to add job16:12
dansmithrosmaita: https://review.opendev.org/c/openstack/tempest/+/87550016:14
dansmithrosmaita: https://review.opendev.org/c/openstack/tempest/+/87470016:14
knikolla[m]#link https://review.opendev.org/c/openstack/tempest/+/87550016:14
knikolla[m]#link https://review.opendev.org/c/openstack/tempest/+/87470016:14
spotz[m]Having connection issues16:16
knikolla[m]no worries spotz 16:17
dansmithrosmaita: https://review.opendev.org/c/openstack/tempest/+/87365316:20
knikolla[m]#link https://review.opendev.org/c/openstack/tempest/+/87365316:20
bauzaswas enabled in nova ceph job https://review.opendev.org/c/openstack/nova/+/87466416:21
knikolla[m]#link https://review.opendev.org/c/openstack/nova/+/87466416:21
knikolla[m]#topic Discussion on uwsgi alternative and if we should define wsgi standard server in PTI16:22
spotz[m]I can’t get back in. I’ll keep trying16:22
knikolla[m]#link https://lists.openstack.org/pipermail/openstack-discuss/2023-February/032345.html16:23
bauzasdansmith: fwiw, I did run logsearch on our previous job runs we have and I can say it definitely fixes the oom issue :)16:23
knikolla[m]#link https://lists.openstack.org/pipermail/openstack-discuss/2023-February/032369.html16:23
bauzaswell, 16:30
bauzaswe only really care of WSGI servers that support paste pipelines16:31
bauzasthat's our real requirement16:31
JayF> if you attempt to import uwsgi and receive an ImportError you’re not running under uWSGI.16:37
JayFSeems like if we can run any tests at all without uwsgi, we don't have a hard dep on it.16:37
JayF#link https://uwsgi-docs.readthedocs.io/en/latest/PythonModule.html16:37
jamespageits not widely used16:37
jamespage#link https://codesearch.opendev.org/?q=import%20uwsgi&i=nope&literal=nope&files=&excludeFiles=&repos=16:37
jamespageand largely looks opportunistically imported16:38
JayFhttps://opendev.org/airship/armada/src/branch/master/armada/handlers/metrics.py#L152 is an example of a hard dep, but it's not an openstack project16:38
JayFbut that's the pattern to look out for, an import uwsgi w/o a try16:38
jamespageagreed16:38
JayFmight be worth just emailing the list and mentioning this explicitly16:38
knikolla[m]#topic Discussion of "Add guidelines about naming versions of the OpenStack projects"16:40
bauzasI honestely think this notation is bad "The OpenStack 2023.1 (Nova 27.0.0)" https://review.opendev.org/c/openstack/nova/+/875380/3/releasenotes/notes/antelope-prelude-4a99907b00e739f8.yaml#316:46
bauzasI'd rather say 'The OpenStack Nova 2023.1 release does this."16:47
dansmithme too16:47
opendevreviewDmitriy Rabotyagov proposed openstack/governance master: Switch project and OpenStack versions in releases  https://review.opendev.org/c/openstack/governance/+/87594216:47
opendevreviewDmitriy Rabotyagov proposed openstack/governance master: Switch project and OpenStack versions in releases  https://review.opendev.org/c/openstack/governance/+/87594216:51
JayF https://docs.openstack.org/releasenotes/ironic/zed.html specifically says "Zed Series (a.b.c - x.y.z.)" on the header. With the new guidelines, it'd be "OpenStack 2023.1 (Ironic a.b.c - x.y.z)". 16:59
knikolla[m]#endmeeting17:00
opendevmeetMeeting ended Wed Mar  1 17:00:08 2023 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)17:00
opendevmeetMinutes:        https://meetings.opendev.org/meetings/tc/2023/tc.2023-03-01-16.01.html17:00
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/tc/2023/tc.2023-03-01-16.01.txt17:00
opendevmeetLog:            https://meetings.opendev.org/meetings/tc/2023/tc.2023-03-01-16.01.log.html17:00
jamespagethanks knikolla[m] 17:00
JayFrosmaita might be right that it's not that significant of a difference.17:00
knikolla[m]thanks all :)17:00
gmannknikolla[m]: I think i missed it in adding agenda but leaderless projects is something we need to work on, will be good to have it in agenda so that we do not forget https://etherpad.opendev.org/p/2023.2-leaderless17:10
bauzasa bit of an hard thought, but it looks like pep440 allows us to define final releases that differ thru a single bit which is an epoch17:15
bauzashttps://peps.python.org/pep-0440/#final-releases17:15
bauzasso, technically, OpenStack Nova 2023.1.0.0 may exist but also OpenStack Ironic 2023.1!1.0.0 or other cycle-with-intermediary project17:16
bauzaswhich governance reference should I amend for letting the TC vote on it ?17:16
bauzasI guess https://governance.openstack.org/tc/reference/release-naming.html17:17
gmannbauzas: yes this is the one17:18
* bauzas goes writing a third alternative proposal17:18
noonedeadpunkbauzas: I'm just really not sure about adding epoch to date-based ones... While I don't see it being prohibited anywhere and it kind of passes regexp, but that is not mentioned as supported either17:37
fungiin the past we explicitly avoided epochs. they significantly complicate things, and may not do what you think they do (they're typically a "hidden" part of the version number, not meant to be displayed and only for handling disjoint in version series where you need to sort them non-sequentially)17:38
noonedeadpunkas mix of date with epoch is confusing at the first place... But overall I do like syncing of versions across all projects17:38
bauzasnoonedeadpunk: that's a reasonable concern which can be addressed by testing to build a toy project17:39
fungiit's also funny that we're coming full-circle, back to synchronized date-based versions across projects which we intentionally stopped doing because of specific problems it created17:40
bauzasfungi: I don't disagree with your point, but I'm trying to address the need for a specific release tagging of projects with cycle-with-intermediary model that would be consistent with other projects if we were using the same version numbret17:40
bauzasnumber*17:40
fungii wonder if it's because the people who experienced those problems are mostly no longer around and the reasons have been forgotten, or they're still here but have concluded that the solution was worse than the problems17:40
* noonedeadpunk not aware of these reasons17:40
bauzasfungi: my overall point is that I'd like us to get rid of the project-based numbers that don't help a bit 17:41
bauzaslike I voiced a couple of times since last week, nova 27.0.0 is meaningless to a lot of consumers 17:41
noonedeadpunkAnd I'm completey not in agreement with that ^17:42
fungione of the main problems was that projects don't make point releases in lock-step, and users were getting confused that nova 2013.2.1 had to be used with cinder 2013.4.317:42
fungigiving them completely distinct versioning made it clearer that they did not release in lock-step17:42
bauzasnoonedeadpunk: if I was providing you a openstack-nova-2023.1.0.0 wouldn't that rather help you more ?17:42
noonedeadpunkI hope it's not gonna be all package name :D17:43
JayFbauzas: does your proposal completely abandon the concept of semver?17:43
bauzasJayF: I hope not17:43
fungianother reason was the adoption of semver signalling, and libraries needing to be able to increase the major version number possibly more than once a year17:43
JayFI don't see how a cycle-with-intermediary project could have a major version bump between cycle-releases in this proposal17:43
noonedeadpunkyeah, valid point ^17:45
noonedeadpunkactually both of them...17:45
fungiit's worth noting that we transitioned off of date-based versions approximately a decade ago, so possible that the problems we experienced with year-based versioning and synchronized major version numbers back then are not problems now, but i would be surprised17:45
dansmithfungi: well, pep440 is certainly a detail that changes some of the calculus now17:46
fungithis is clearly a chesterton's fence situation, and people who want to change the version process very much need to do the research to identify and counter all the reasons we stopped doing it last time17:46
bauzasJayF: if a cycle-with-intermediary project starts saying 2023.1!1 it would be a final release17:46
bauzasJayF: and 2023.1!2 would be a distinct final release17:47
dansmithbauzas: although pep440 doesn't seem to allow a dot in the epoch right/17:47
JayFfungi: thank you for teaching me the term 'chesterton's fence'17:47
bauzasfungi: I assume having opened a can of worms and I can do some lecture before updating my patch17:47
fungialso, probably worth bringing up on the upcoming call with foundation account management, since one thing i recall jimmy saying is that the most common complaint he hears is that the openstack community needs to stop changing things like release numbering schemes because it's the lack of stability for stuff like that which makes openstack adoption harder17:48
bauzass/updating/uploading17:48
bauzasfungi: what makes adoption difficult IMHO is that our project version numbers diff17:48
bauzasdiffer*17:48
bauzaslike, I don't know top of my head which neutron release can work with nova 26.0.017:49
fungiyes, if we could combine openstack into a single product and synchronize all releasing of all of it then that would probably make things simpler. if we can't do that, then partially synchronizing things just leads to more confusion because users are going to assume synchronization which isn't there17:49
JayFI've dedicated a nontrivial amount of my time since working at this current job on trying to figure out how to drive openstack adoption and some of the reasons that stopped it. None of the high level conversations I've had in that context have involved confusing versioning as a concern; in fact, I've gotten more concerning comments from users who are confused by our recent17:50
JayF"letter-name -> date-based-version-name" conversion17:50
JayFIt's hard for me to imagine a new scheme being better-enough to be worth another round of churn.17:50
dansmithespecially this close to the previous one, I agree17:51
bauzasOK, then I withdraw my proposal17:52
bauzaswe still need some indirection between the openstack release number and the project version17:52
dansmithbauzas: to be clear, I very much would prefer the consistent date-based project versions, I just don't see it being likely we're going to convince and execute on it right now17:53
fungithe releases.openstack.org site was originally created to answer precisely that question17:53
fungibut maybe reorganizing it could help, or referring to it more17:54
dansmithfungi: it just sucks to have to use a decoder ring for things like this17:54
bauzasdansmith: yup, I withdraw because of the shortness of the current release naming usage, which is a valid concern17:54
fungisome sort of complex mapping is going to be necessary when users want to know what the latest recommended version is unless we want to force all projects to synchronize their point releases and branch support17:55
gmannwell 'consistent date-based project versions' can be discussed I also feel its worth to have such if we can. 17:55
JayFI don't see a world where consistent date-based project versions and a cycle-with-intermediary release model can exist simultaneously17:55
fungiright, we'd also need to go back to more or less a single release model17:56
fungiall of those changes to the release process were interrelated and introduced around the same timeframe17:56
fungiif you take away some of that set of changes, it has implications for other aspects as well17:57
gmannit can be x.y.z.<cycle-with-intermediary version> for example tempest 2023.1.33, 2023.1.34 where 33 34 are the multiple versions in '2023.1' version ?17:57
JayFI guess I should say; you cannot have semver, cycle-with-intermediary, and consistent date-based project versions17:58
fungiwell, you can't really have semver and date-based models in the same version number anyway17:59
JayFand for projects that maintain branches of intermediate releases (Ironic bugfix branches), not having semver removes our ability to do that17:59
JayFfungi: I've seen YYYY.MAJ.MIN-postPATCH type of constructs before17:59
JayFI don't like them, but I don't want to suggest it's not possible to merge the two in some way18:00
fungisure, that's no longer semver really though18:00
dansmithI dunno,18:00
JayFhttps://calver.org/ is an interesting resource for what other projects do around calendar based versioning.18:00
dansmith2023.1.0 is still semver, but with "major breaking change" every year even if you don't have it right?18:00
fungias long as you don't introduce breaking changes more often than once a year, sure18:01
JayFThat's what I was trying to reference when I said YYYY.MAJ.MIN (or YYYY.MIN.PATCH depending on perspective)18:01
JayFfungi just hit on my concern for cycle-with-intermediary projects though18:01
dansmithfungi: yeah, which might be a benefit :)18:01
fungisure, it's an option if you can guarantee it18:01
dansmithfungi: we already have major versions more often than we actually have major breaking changes18:02
fungiif that becomes part of the slurp model itself maybe18:02
JayFreally that would boil down to a dictation from the TC that breaking changes must happen at cycle boundries (for cycle-with-intermediary projects)18:02
fungisome projects have major version bumps more often than once a cycle too though18:02
JayFI am PTL of some of them :D 18:02
JayFlol18:02
dansmith(by "we" I meant projects like nova and glance, not all of openstack)18:03
fungiand here's where the discussion pivots to "let's bring back the core projects idea"18:03
fungibut anyway, where this breaks down even for nova and glance is that there are libraries required as part of openstack which would also need to follow the same synchronized date-based versioning scheme if the desire is to get rid of the "decoder ring"18:07
fungione of the pressures which pushed us to decoupled versioning for services in the first place was that the libraries didn't follow the date-based version model and we needed a list of which versions of those to use for a given coordinated release anyway18:08
fungiso it was more consistent to do things in a similar way for all projects and not treat services and libraries differently in that regard18:08
dansmithI see no reason for the libraries to need to follow that, fwiw18:11
fungithen we still need a list of which versions go with which release18:11
fungii.e. the "decoder ring" to which you referred18:11
dansmiththe decoder ring problem is annoying for service versions, not so much for libraries,18:11
dansmithand the mapping is in our requirements files for the libraries, IMHO18:11
JayFDoes a metapackage solve any of this concern? 18:13
fungithere could certainly be a "requirements file" for services too18:13
JayFpip install openstack-2023.1[ironic] # gets you latest 2023.1-integrated ironic18:13
fungiwell, not so much requirements as constraints (we don't track versions explicitly in requirements)18:13
bauzasI dropped that bomb and now I need to leave (end of the day for me)18:16
fungi;)18:21
fungiit was a good discussion topic!18:21
gmannknikolla[m]: to publish meeting recording on youtube I have invited you to the channel owner role. please check and let me know if you are able to upload video there. I sent on knikolla@bu.edu20:53
gmannor let me know if you prefer any other email id20:54
knikolla[m]gmann: that works, thank you. 22:29
gmanncool22:31

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