Tuesday, 2023-07-18

opendevreviewKristi Nikolla proposed openstack/governance master: Unmaintained status replaces Extended Maintenance  https://review.opendev.org/c/openstack/governance/+/88877114:18
knikollatc-members: I did my best to update the proposal, though I struggled with being able to make a clear case for opt-in, and the lack of a Unmaintained -> EOL process. ^^14:29
dansmithI'm reviewing now,14:29
dansmithcurrently typing about 14:29
dansmithwhy there is no opt-in like last time14:29
JayFI'm really waffling on opt-in14:30
dansmithI was expecting to keep that part... are you saying you dropped it because you felt unable to articulate the justification for it?14:30
JayFbecause either we have to have people willing to do it *at EOL time* or we have to be willing to resurrect an EOL tag to create an unmaintained branch14:30
JayFboth of those are unfortunate cases14:30
knikolladansmith: yes. Justification and process. Because the previous proposal said the project team is responsible for opt-in, whereas now we have a new group. And we haven't really defined who this group is lead by. 14:31
knikollaAnd also because opt-in doesn't still solve the issue about interdependencies and the problems with testing through tags rather than branches. 14:32
fungiif keeping branches open isn't continuously opt-in, then instead we need some means of identifying and closing down branches which have become abandoned14:32
dansmithknikolla: okay I said in the last one that I think it's okay for the project to handle the opt-in, and those people are the ones that would have a good judgment of whether or not there really is a group able and willing to keep renewing it14:32
dansmithfungi: yep14:32
knikolladansmith: So group maintaining branch may be different from group doing the opt-in. That's a bit awkward from a process perspective. 14:34
dansmithwell, the group maintaining it may not exist, the group running the project does14:35
dansmithseems okay to me, much like the group running the project has say over who they add to their stable-maint group14:35
knikollaAnd you mentioned branch resurrection, which is also something I was thinking about needs to be defined timeline wise. Because a group might show for that branch after a failed renewal, so do we want to handle that case? 14:36
dansmithwell, JayF did as well14:36
dansmithI *think* resurrecting an eol tag to an unmaintained branch should be okay, assuming the contiguous-releases requirement is satisfied, right?14:37
JayFwell, today the -eol tag is the final anything for a given project14:38
knikollaAnd we still don't solve for the Cinder is not renewing, but Nova needs them for testing their Unmaintained branch. 14:38
JayFis that going to change with the move to unmaintained?14:38
JayFI'll note; I likely won't have SQLAlchemy resolution updated before the meeting; but it seems like one of the biggest discoveries is "this has less time pressure than we thought", so it shouldn't be a big deal14:38
knikollaWe would end up with eol-1, eol-2, eol3-final, eol-4-for-real-thistime-final tags if we resurrect multiple times. 14:38
JayFyeah that is far from ideal14:39
dansmithknikolla: I see no reason for that14:39
dansmithtags can move right?14:39
JayFMoving a -eol tag is going to be extremely annoying to anyone consuming that downstream with the expectation (set over years) that those tags don't move14:39
knikollathey can, but in my head they shouldn't. 14:39
JayFgiving a downstream a surprise rebase is not ideal :/14:40
dansmithmeh, I don't see the problem, but whatever14:40
JayFmaybe we need some kind of waiting/inactivity period14:41
dansmithwell, I made a comment about that14:41
dansmitha minimum TTL for the unmaintained branch before the requirement to opt-in comes due14:42
JayFack; I'll check gerrit then, it's easier to follow threads of discussion with actual threads anyway :D14:42
fungiupdating existing tags in a remote doesn't update local versions on a remote update14:42
JayFfungi: oh that is devious14:42
fungiget doesn't pull changes for (non-lightweight) tags14:42
fungis/get/git/14:43
fungithis is one of the reasons we consider tags to be effectively undeletable too14:45
fungigit similarly won't pull the absence of a tag on a remote update14:45
fungimainly it doesn't have any way to know if the presence of a local tag which doesn't exist on the remote or differences in what they contain/point to may be intended14:46
fungiso it safely chooses to only ever pull new tags14:47
dansmithunless you 'git fetch -t' as part of your process, which I would think anyone mirroring a repository would be doing14:47
dansmiththat said, things like pip and other such tools that don't keep a local copy will always see the remote set of tags14:47
fungiand -P to explicitly prune local tags yes14:48
dansmithwe're talking about something that probably won't be happening very much, and if someone is tracking an eol release and actually building from it, I can't imagine they're just doing so blindly without any sort of oversight, and/or they have their own branches created from where that tag was at some point14:48
dansmiththey would rebase their branch if and when that was ever appropriate, and probably not automatically14:49
knikollaI think I would be happier with X cycles grace (ex. 3) and no resurrection.14:49
dansmithfwiw, fungi also suggested at one point (I think) that we tag as eol immediately, and allow the unmaintained branch to co-exist and move beyond the "first point of EOLing" tag14:50
dansmithI don't really like that personally but if we had some emergency need to resurrect we could try that14:50
fungii was thinking about grace periods, and i don't immediately see how to discourage the (typical human) behavior of procrastinating until the end of the grace period, so we probably still end up with a similar problem of people not being around for a timely response when the (real) deadline is reached14:51
dansmiththis is basically why I don't care to ever delete branches, especially ones that are clearly named "unmaintained" and/or why allowing those to be in a different repo/namespace gives us more flexibility about stuff like this14:52
fungiwe used to eol and delete branches much sooner, and if there was a bug discovered later for an eol version we just said "too bad, upgrade or patch it downstream"14:53
fungii'm not sure why that can't be an option again14:53
dansmithit can,14:53
dansmithbut the "do that in a thousand different places" argument (against) seems reasonable to me14:54
fungianyway, to my earlier suggestion you mentioned for leaving the branch open past eol, what i was actually suggesting was moving when the eol tag occurs, to be synchronous with the transition out of normal maintenance14:55
dansmithright14:56
dansmithso eol when we move it from stable to unmaintained yeah?14:56
fungiso when normal maintenance ends we tag the branch eol but leave it open, then later when nobody responds to the question of whether it should remain open we delete the branch. if at some later date someone wants to resume updating it we recreate the branch from the prior state14:57
dansmither, eol-tag14:57
knikollaprior state being marked by a different tag?14:57
fungirename it "end of maintenance" instead of "end of life" if that helps, but basically get rid of the idea that there's a tag which means the branch will never receive further updates14:58
JayFso 18 months then -> $release-eol -> unmaintained/release -> ??? ($release-eol-um ?)14:58
JayFfungi: I thought for technical reasons we'd have to close branches at some point14:58
JayFso I assume we either have to terminate in a tag *or* lose those commits forever (tag is much preferable to losing commits)14:58
fungiyes, i'm saying close them as early as right away even, but be willing to recreate them later if requested (and if reasonable)14:59
JayFI think that still means we'd need an end-of-not-maintenance (whatever we'd call "unmaintained" period lol)14:59
JayFhard to say "this is even less maintained now" when we call it unmaintained lol14:59
fungithere would, as an implementation detail, need to be a tag added to preserve that state any time the branch was deleted so it can be recreated from that state later, we can simply increment some identifier each time15:00
fungibut we get rid of the idea that there's a singular tag that means no new updates on this branch ever again15:00
JayFfungi: I wonder if instead of doing "one tag at the end", we would switch to "tag the state of the branch periodically"15:00
JayFfungi: like $release-um-$dateStamp at the churn of each cycle15:01
JayFthat would give us a place to preserve the work and to see if something got inactive (if $release-um-$dateStamp is the same SHA as $release-um-$dateStamp+6months ---- the branch is dead?)15:01
fungiif you wanted to schedule the tagging, it would probably be synchronized with when bulk deletion of abandoned branches is scheduled15:02
fungiso that you don't lose state (instead of tagging just the branches for the projects where you're deleting them, tag the state of that branch on all projects?)15:02
fungibut i don't really see what that gets you15:03
JayFI'm a little more hand-wavey at that point15:03
JayFbut I'm saying, if we have, for instance15:03
JayFIronic unmaintained/train15:03
fungiand it veers dangerously close to people thinking those are stable branch releases again15:03
JayFoh that's a good point15:03
JayFI withdraw my idea15:03
slaweqknikolla: hi, sorry for last minute notice but I will not be able to attend today's meeting. I have some family stuff to do which just popped up17:31
knikollaThanks for the heads up slaweq17:34
knikollatc-members: reminder, weekly meeting on irc in around 26 minutes17:34
knikolla#startmeeting tc18:00
opendevmeetMeeting started Tue Jul 18 18:00:04 2023 UTC and is due to finish in 60 minutes.  The chair is knikolla. Information about MeetBot at http://wiki.debian.org/MeetBot.18:00
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.18:00
opendevmeetThe meeting name has been set to 'tc'18:00
knikollaHi all, welcome to the weekly meeting of the OpenStack Technical Committee18:00
knikollaA reminder that this meeting is held under the OpenInfra Code of Conduct available at https://openinfra.dev/legal/code-of-conduct 18:00
knikollaToday's meeting agenda can be found at https://wiki.openstack.org/wiki/Meetings/TechnicalCommittee18:00
knikolla#topic Roll Call18:00
noonedeadpunko/18:00
JayFo/18:00
knikollaWe have one noted absence: slaweq. 18:00
knikollao/18:00
dansmitho/18:00
rosmaitao/18:00
jamespageo/18:00
gmanno/18:00
knikolla#topic Follow up on past action items18:02
knikollaknikolla will amend the proposal for Unmaintained branches.18:02
knikollaI have done so, and we can circle back on this item in the next topic. 18:02
knikolla#topic Extended Maintenance / Unmaintained18:02
knikolla#link https://etherpad.opendev.org/p/openstack-exteneded-maintenance18:02
knikollaI have updated the proposal from last week18:03
knikolla#link https://review.opendev.org/c/openstack/governance/+/88877118:03
knikollaI have renamed the status to Unmaintained. That’s what we already call branches that are EOL and this sends a strong signal about the differences between unmaintained and maintained, rather than introducing new words.18:03
knikollaThere’s a few things that we need to iron out.18:03
dansmithI do like that symmetry, but someone else suggested obsolete, which I also like, fwiw18:03
knikollaThe transition from Maintained to Unmaintained: opt-in process, etc.18:04
knikollaThe transition from Unmaintained to branch deletion: criteria, timelines, possible grace periods, etc.18:04
knikollaAnd the transition from branch delete to Unmaintained branch: tagging, etc.18:04
gmannI think unmaintained compare to obsolete especially with our 'Maintained' phase  naming 18:04
gmann* like unmaintained 18:04
knikollaI think the symmetry helps a lot.18:04
rosmaitayes, let's keep it simple18:05
jamespage+118:05
knikollaAnd it reduces the perceived difference between Unmaintained with a branch, and unmaintained with no branch. 18:05
knikollaNamely, only the existence of the branch. 18:05
gmannwe have some suggestion and discussion on those open item in gerrit too18:05
dansmithas long as we can handle the unmaintained-maint group name problem :P18:05
fungiunmaintainers18:05
knikollaWe can bikeshed on the group name in Gerrit :)18:06
rosmaitaknikolla: can you give a quick description of the workflow from master->stable->unmaintained->EOL ... i am unclear on the branch renaming and deletion18:06
gmannwe can rename that to unmaintained-core group18:06
gmannmaster->maintained->unmaintained->EOL18:06
knikollaStable to unmaintained: stable/<branch> is deleted, tagged as <branch>-eol, new branch is created in unmaintained/<branch>18:07
rosmaitaok, so EOL happens before unmaintained ?18:07
gmannhow about all open changes ?18:08
spotz[m]o/18:08
fungiopen changes have to be abandoned or merged first18:08
knikollagmann: good point, those would have to be recreated. 18:08
gmannrosmaita: not EOL as such but a new branch for that to maintained as unmaintained18:08
knikollaBut we need this kind of friction as it sends a clear signal of lack of continuity.18:08
knikollaThis is now a new thing, in a difference status. 18:08
gmannyeah, we need to cleanup open changes also, hope we do not have many18:08
knikolladifferent*18:08
fungijust keep in mind we used to do something similar at the transition from pre-release to release, and stopped doing that because of the challenges it created, but hopefully the degree of churn around end of maintenance is not as great as around end of release candidate period18:09
noonedeadpunkThen we're in territory of timelines, as changes could be valid backports, that needs to be merged but lack reviews18:09
gmannand it explicitly call out that existing EM model does not work so this is new model and who need these branches need to step up for maintenance 18:10
knikollanoonedeadpunk: that would send a strong signal to get those merged now, because this is the last opportunity to cut a release with those fixes. 18:10
gmannnoonedeadpunk: that valid backport can be re-proposed right 18:10
noonedeadpunkcherry-picked to another branch... but yeah18:10
knikollaas whatever is still open at the time of transition will not be able to receive releases anymore. 18:11
fungiif nobody's reviewing proposed backports on a branch, that's a good indicator that either there needs to be a different group reviewing them or the branch isn't serving a purpose18:11
gmannexactly 18:11
noonedeadpunkBut then there's no sense to rename the branch kind of?18:11
noonedeadpunkI am not sure I catched if moving to unmaintained is default behaviour or on-request?18:12
JayFrenaming the branch is part of the marketing to ensure that users know if it breaks they get the pieces18:12
noonedeadpunkor per-demand18:12
funginoonedeadpunk: that's why i suggested just closing branches at that point, and recreating them later if a group of interested reviewers comes forward18:12
JayFsince one of the big problems with EM right now is operator misunderstanding about what is supported in what ways18:12
knikollanoonedeadpunk: renaming is marketing, but also to ensure we can use different group with different permissions. 18:12
fungithe "renaming" happens in two basic steps already: delete old branch, create new branch from the previous branch state. you can stop after the first step and then do the second step later if there's interest18:13
knikollanoonedeadpunk: as per automatic or manual, I'm open to feedback. So far I think we're leaning on manual. 18:13
gmannon-request create more inconsistency and confusion. i think default behaviour make sense18:13
JayFThe biggest difficulty I've had nailing down about on-demand based branching18:13
JayFis what do we do about tagging and communicating state of things18:13
gmannand it is one time transition we have to do which is not smooth or best for everyone but solve the long term problem 18:14
dansmithmoving to unmaintained is dictated by the schedule, just as it is today right?18:14
JayFwhich I guess we have as a lesser problem when it comes time to retire the unmaintained/ branches18:14
dansmithif you mean "unmaintained vs straight to eol" I think we need to do the former to allow for time for a group to materialize18:14
dansmithgmann: ++18:14
knikollaa group which can later renew the branch every cycle18:14
noonedeadpunkAlso - are there technical reasons we don't wanna close ability to create tags on this new branch (do releases)? As that kinda would make sense, if we allow to have like post releases or smth like that?18:14
knikollabecause on-demand creation would have to fall on the project team. 18:15
noonedeadpunkor like development releases18:15
JayFSo release [18 months pass] -> unmaintained/ automatically -> must be renewed every 6 months18:15
JayFI like that, because it builds in a grace period18:15
knikolla++ ^^18:15
dansmithyes18:15
JayFbut still gives up opt-in style semantics18:15
JayFso after that first 6 months, nobody comes, unmaintained/ branch is retired -- two questions:18:15
gmannrenewed every 6 month ?18:15
JayF1) What do we tag that final commit?18:15
dansmithalternately, you get a little longer in unmaintained before you need to renew, but I'm not super opinionated about that I think18:15
dansmithas long as it's one cycle for "free"18:16
JayF2) What do we do if someone doesn't renew it after 6 months but someone shows up a year later and wants to resurrect it18:16
gmannIMO we can go with the 4 or 5 years policy and after that move unmaintained -> EOL18:16
funginoonedeadpunk: if teams are already uneasy about people getting the impression that these branches are still maintained, i expect they'd be even more uneasy about someone tagging more releases from unmaintained branches18:16
knikollayeah, I think the first free cycle makes sense. Was leaning towards that today while rewriting the patch. 18:16
dansmithJayF: right, that's why I think maybe a little longer default free period might help avoid needing to answer the resurrection question as much18:16
gmannI wrote here how it looks like if time based moving to EOL https://review.opendev.org/c/openstack/governance/+/888771/1/resolutions/20230707-extended-maintenance-new-requirements.rst#7418:16
JayFdansmith: the period of time matters less to me right now than the answer to those two questions, regardless of how long "grace period" is18:16
dansmithJayF: ack18:17
JayFdansmith: I chose a cycle just b/c it's simpler to think in those terms since it's our automatic stopping point now18:17
dansmithack^218:17
gmannmain idea if to keep them open as much as we can 18:17
noonedeadpunkfungi: well, but if we're talking about oslo-ish, not being able to release some fixes is really a bummer18:17
noonedeadpunkAs then you can't have this in your constraints/requirements18:17
noonedeadpunkor well.. you can, by SHA, but well...18:17
JayFnoonedeadpunk: we already experience a version of that problem today as well, fwiw18:18
gmannon-demand basis have its own challenges on how fast we can communicate it operators to come and ask for unimantaiend branche18:18
JayFnoonedeadpunk: given how some bugs in Ironic can be related to sushy (and I think os-brick/cinder are similarly tied)18:18
noonedeadpunkWell, yes, so I was wondering why to prohibit some post/dev releases on unmaintained branches18:19
noonedeadpunkAs that would make more easy to consume, and hopefully to get some involvement18:19
JayFAs an Ironic core and PTL of Ironic; I don't want software released that's called "ironic" that installs via `pip install ironic`, that may have been reviewed/maintained to a lesser standard18:19
fungiif teams are still tagging releases from branches, it seems like those branches are still actually maintained18:19
JayFwhich I thought was also the original impetus behind 'no releases from EM branches' as well18:20
noonedeadpunkAs what point of spending time on keeping alive unmaintained version if there is no straight way to consume there18:20
noonedeadpunk*these18:20
knikolla++, if a specific project needs longer maintenance schedules, that's a different problem to solve than this one. 18:20
JayFnoonedeadpunk: there is a large number of larger deployers who are already setup to build and use their own downstream git repos18:20
fungiit sounds more like there's interest in some libraries staying in maintained phase longer than other projects18:20
spotz[m]Unless it's standalone I can see them being potentially around longer18:20
noonedeadpunkJayF: these would never contribute back to unmaintained branches18:20
JayFnoonedeadpunk: that is decidedly untrue18:21
noonedeadpunkNot even sure about maintained ones18:21
JayFnoonedeadpunk: I've personally backported changes of that nature, at almost every place I've worked18:21
gmannif we do release it add testing things also18:21
noonedeadpunkbut what's the point of spending time when you still have to maintain the same thing downstream?18:21
noonedeadpunkppl like to do the work twice?18:21
gmannwe need to test them well before release so I agree it move towards maintained phase18:21
funginoonedeadpunk: the argument for having no-longer maintained branches is that downstream distributions tell us they want to collaborate on backports of fixes in those branches without burdening the project teams18:21
JayFnoonedeadpunk: two reasons: 1) Changes that are not acceptable to backport upstream (features; object changes) and 2) downstream moves much, much faster than upstream -- you can solve your own problem easier than solving the problem for all cases generically 18:22
JayFnoonedeadpunk: I'm happy to talk about these use cases in depth in another venue; it seems off topic a bit for this discussion18:22
JayFnoonedeadpunk: but I do assure you the process as I laid out is how it's worked literally everywhere I've worked that ran openstack :) 18:23
noonedeadpunkfungi: yes, I get that. The point is that the only deliverable openstack does release on their own, without unclear (or hidden) development in downstream, are releases in PIP18:23
knikollanoonedeadpunk: even if those branches do not get the idealized level of contribution that we were hoping, there was a significant number of people who really wanted them still around, even without releases, and if we can do that in a way that clearly says "we as upstream are not maintaining this" and not much burden to our teams, I think we should. 18:23
noonedeadpunkSo by doing effort in having such scheme with maintained/unmaintained, we disable ourselves to produce deliveravbles18:23
JayFYes; but that's also the status quo with EM projects18:24
fungiwe release tags in git, and source tarballs. the installable artifacts built from those (wheels, container images, et cetera) are not the releases18:24
gmannfor fast discussion, I think we need another call to short out the open items one by one. I am getting mixed up here from what item we started to discuss and which one we are in :)18:24
noonedeadpunkAnd I kinda find EM pretty much useless because of that18:24
noonedeadpunkANd we're trying to fix EMs18:24
rosmaitagmann++18:24
knikollaEM is useless to most of us, but not all of us :)18:24
gmann:)18:25
JayFI think we shuold all, individually, take an action to make sure our concerns are represented and asked in gerrit18:25
JayFso we can assess them in a threaded format where things won't get lost18:25
gmannor let;s have a another call 18:25
noonedeadpunkI get we're enabling downstreams, but I also want openstack to have some profit from that as well18:25
JayFthen maybe from there go to another call18:25
gmannand out things in gerrit like we did for initial discussion 18:25
knikollaIf I don't see progress towards a consensus in Gerrit by end of week I'll think about organizing another call for next week. 18:25
JayFgmann: I know at least for me, I need that first step to get thoughts organized so we can have an agenda and avoid talking about everything all at once :D18:25
fungior on the mailing list if the concerns aren't specific to a particular proposal18:26
noonedeadpunk++ sounds good knikolla18:26
gmannknikolla: but we need to add unmaintained->EOL in that proposal right which is open18:26
knikollaIn the meanwhile, to be more inclusive of the whole community, Gerrit and ML are great venues of collaboration. 18:26
knikollagmann: yes. That part needs to be ironed out.18:27
gmannbut do you want to merge the proposal without that and do that as follow up ?18:27
knikollaCurrently the various ideas are: 1) renew every cycle after the first X cycles, or 2) a set timed Y number of cycles unmaintained across all repos. 18:27
knikollagmann: I would really prefer to merge something that clearly defines the Unmaintained -> branch deletion step. 18:28
knikollaAs that will answer the Cinder question. 18:28
rosmaitaalso, we need to address the SLURP issue18:29
noonedeadpunkYes, I like idea of coordinated approach... 18:29
gmannknikolla: as this is resolution, I will suggest to do it in one shot instead of keeping ->EOL moving open which is important part to understand proposal as whole18:29
noonedeadpunkBut downstream maintainers obviously don't like that18:29
rosmaitai think seanmooney had a good point that we should *not* allow skipping branches18:29
JayF++18:29
gmannyeah18:30
dansmithI se no reason we need to keep non-slurp branches between slurps,18:30
gmannthat is why I am suggesting to have another call this week and figure out those things18:30
knikollaI compromised on not skipping SLURP branches when revising the proposal. 18:30
dansmithif we're saying it's allowed to upgrade normally and skip the intermediate ones18:30
dansmithotherwise the burden goes *up* in unmaintained18:30
JayFMy only concern is that it's consistent18:30
rosmaitai am ok with the burden going UP in unmaintained18:31
gmannit makes people moving to SLURP model more18:31
JayFit'll get confusing if we have some SLURP unmaintained/ and some mid-slurp having/not having them inconsistently18:31
dansmithI totally don't understand why it's okay to skip non-slurps during the maintained phase and not after18:31
dansmithin fact,18:31
rosmaitalet's skip them during development too18:31
dansmithI'd go so far as to say we could just make it so that non-slurps aren't even eligible for unmaintained status18:31
dansmiththat will reduce the number of branches we could have in this status, and eliminate some process18:32
noonedeadpunkto be fair, skipping non-slurps during development is a good topic to discuss... Another time:)18:32
dansmithi.e. non-slurps go straight to EOL, no renewal allowed18:32
noonedeadpunkI like that idea actually18:32
gmannI think it does not harm much.18:33
JayFdansmith: I like that almost as much as I like rosmaita's suggestion :D18:33
fungithe only reason we disallowed skipping branches previously was because we didn't support branch-skipping upgrades, so now that we do... i agree18:33
JayFI do think that's osmething we should explicitly check w/consituency for18:33
noonedeadpunkThis will also align downstreams more on versions18:33
knikolla(gentle ping that I want to timebox this conversation at 40 mins past the hour to allow for the next item in the agenda)18:33
dansmithfungi: right18:33
gmannkeeping SLURP open for long term maintaining make sense18:33
dansmithnoonedeadpunk: yep18:33
knikollaOk, I will revise resolution to make non-SLURP branches ineligible for Unmaintained. 18:34
dansmithsounds good to me18:34
rosmaita-2 from me right now18:34
gmanncan we schedule a another call tomorrow same time as our meeting? 18.00 UTC18:34
rosmaitai think everyone should re read sean's comment on the patch18:34
JayFI do not think I'll be ready for a call on this topic by tomorrow this time18:34
gmannotherwise it is hard to progress on gerrit with those items open18:35
knikollagmann: I don't think there is enough reason to justify a call on such short notice. 18:35
spotz[m]-2 because of the non-SLURP or that's where you're at currently rosmaita?18:35
dansmithrosmaita: sean is talking about during the maintained phase no?18:35
gmannknikolla: JayF may be day after tomorrow ?18:35
gmannwithout that we are not going to progress much and will hang around whole cycle on this18:35
JayFI have to read the full proposal again and make a review pass, I'd rather have enough time for a little async figuring before going sync again18:35
rosmaitaspotz[m]: becasuse of non-slurp18:35
dansmithrosmaita: also sean describes "or closing the branch" which I think means straight to eol, which is what we're describing here18:36
JayFgmann: maybe monday before next meeting, perhaps, if you are champing at the bit to get one scheduled :D18:36
rosmaitadansmith: o dpmt18:36
rosmaitatry to translate that!18:36
dansmith?18:36
gmannJayF: sure, I was thinking this week but Monday is ok also18:36
knikollagmann: I do want to see progress stall first before I call a video-meeting as it's not super inclusive to the community as a whole. 18:36
dansmithknikolla: I think we're talking all over ourselves right now, and a call would help clear that up a lot, FWIW18:36
gmannsure, let's have on Monday then18:36
rosmaitai thought he was talkinga aobut unmaintained, because the maintained branches are the normal stable branches that this proposal doesn't touch18:37
dansmiththis sort of thing gets pretty thorny with all the parallel threads here18:37
gmannyeah18:37
knikollaHence why there is a gerrit proposal which will be updated by EOD today to reflect these threads. 18:37
dansmith"we cannot skip non-slurp release either while the non-slurp release is still maintianed."18:37
gmannwe are not going to get any outcome with IRC discussion, call is helpful in such situation 18:37
dansmith"we likely either shoudl not allow that or close the branch"18:37
dansmithI think the first sentence means we should not change current stable policy, which is true,18:38
dansmithand that we should not have an *open* unmaintained branch that gets skipped18:38
dansmithand instead we should either require the backport to hit that branch too *or* close it so it's clear18:38
dansmithand this would achieve the second thing there, which is no non-slurp would ever be in unmaintained state, so there's nothing to skip18:38
gmannSo current open items: 1. unmaintained -> EOL process 2. SLURP/non-SLURP in unmaintained phase 3. release of unmaintained branches 4 ?18:39
knikollaThat's all the time we have for this specific topic. Please participate in the discussion in Gerrit.18:40
knikollagmann: that's a good summary I think. 18:41
knikolla#topic Release notes guidelines for SLURP/NON-SLURP cadence18:41
knikollaSpeaking of SLURP...18:41
knikollagmann: do you want to provide an introduction for this topic?18:41
gmannI was reviewing one of the nova change of AZ sch filter removal and then realized we have not figure out the release guidelines for SLURP/non-SLURP18:41
gmannthis was one of the open items since SLURP model and is in c tracker also18:42
gmannTC tracker18:42
gmann#link https://etherpad.opendev.org/p/tc-2023.2-tracker#L4718:42
noonedeadpunkiirc it was boiling down to tooling18:42
noonedeadpunkand how to copy renos nicely from non-SLURP to SLURP kinda18:43
gmannyeah but I do not have much status on that 18:43
noonedeadpunk(and render these)18:43
gmannbut at least we should finalize one approach and provide guidelines to community 18:43
rosmaitai think we need to agree on the strategy before doing the tooling18:43
rosmaitathis has been open for over a year: https://review.opendev.org/c/openstack/project-team-guide/+/84345718:43
JayFrosmaita: added that to my list, will read and comment soon18:44
knikolla++, added to my todo list for review. 18:44
gmannok so let's review that and figure out what is closed way to move18:45
knikolla#action tc-members to review https://review.opendev.org/c/openstack/project-team-guide/+/84345718:45
noonedeadpunk++18:45
gmannrosmaita: I remember you have some example patch also from cinder to show how it will looks like ?18:45
knikollahomework for everyone :) 18:45
rosmaitagmann: i dont' know if those still exist, i will look18:46
JayFknikolla: we're just cramming because the exam is coming soon ;)18:46
gmannrosmaita: no issue, just checking. 18:46
knikollaanything else on the topic?18:48
knikollaMoving on18:48
knikolla#topic Gate health check18:48
knikollaAny updates on the state of the gate?18:48
dansmithnot good18:49
JayFIronic has continued to focus on correcting some CI issues; things aren't great  but they are better than they were 3 weeks ago at this time so... progress? I guess?18:49
dansmitha number of things have been creeping up, guest kernel crashes, another volume issue it seems18:49
JayFIronic actually ID'd a major issue: dnsmasq is failing in newer ubuntu 18:49
dansmithmkfs occasionally times us out formatting a volume and there are iscsi errors in the syslog and io errors on the guest kernel console18:49
JayFWe are having to use the package from older ubuntu to avoid the *segfaults* killing the daemon18:49
dansmithI've been rechecking one patch for days now18:49
JayFso if any of you are relying on dnsmasq (I think that's only Ironic?) beware the SIGSEGV18:50
noonedeadpunkJayF: thanks for letting know18:51
gmannalso, we have seen many timeout in last couple of weeks, I am refactoring the test run 18:51
gmannlike 1. running slow tests in parallel which helped to reduce tempest-slow job execution time to 60% 2. increase the concurrency of test runner #link https://review.opendev.org/q/topic:job-timeout+project:openstack/tempest18:51
gmann2nd one is failing on other failure like mkfs dansmith mentioned18:51
gmannbut if that work at least it will help running tests on more worker. though it does not solve the worker test balance issue18:52
knikollathanks for doing that work. 18:53
knikolla# topic Reviews and Open Discussion18:54
knikolla#topic Reviews and Open Discussion18:54
knikolla#link https://review.opendev.org/q/project:openstack/governance+status:open18:54
rosmaitai found the review gmann was referring to (sample SLURP release notes)18:54
rosmaitahttps://review.opendev.org/c/openstack/cinder/+/84099618:54
rosmaitai just hit recheck to regenerate the release notes, but who knows if the job will pass18:54
rosmaitaalso, it's old enough so that it still uses the "tick-tock" vocabulary18:54
rosmaita"tick" == SLURP18:54
rosmaita"tock" == non-SLURP18:54
gmannrosmaita: great, thanks18:55
knikollaawesome, thanks for finding that. 18:55
knikollaUnless there's anything else. I propose closing the meeting. 18:57
knikolla#endmeeting18:57
opendevmeetMeeting ended Tue Jul 18 18:57:45 2023 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)18:57
opendevmeetMinutes:        https://meetings.opendev.org/meetings/tc/2023/tc.2023-07-18-18.00.html18:57
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/tc/2023/tc.2023-07-18-18.00.txt18:57
opendevmeetLog:            https://meetings.opendev.org/meetings/tc/2023/tc.2023-07-18-18.00.log.html18:57
knikollaThanks all! 18:57
spotz[m]Thanks knikolla and everyone!18:58
opendevreviewMerged openstack/governance master: Deep link to ops-sunbeam README  https://review.opendev.org/c/openstack/governance/+/88645319:04

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