Thursday, 2020-05-14

*** tetsuro has joined #openstack-tc00:22
*** ricolin has quit IRC02:08
*** tetsuro has quit IRC03:02
*** tetsuro has joined #openstack-tc03:36
*** tetsuro has quit IRC03:44
*** tetsuro has joined #openstack-tc03:51
*** tetsuro has quit IRC03:52
*** tetsuro has joined #openstack-tc04:02
*** evrardjp has quit IRC04:36
*** evrardjp has joined #openstack-tc04:36
*** KeithMnemonic has quit IRC05:14
*** slaweq has joined #openstack-tc07:08
*** e0ne has joined #openstack-tc07:29
*** tosky has joined #openstack-tc07:31
*** rpittau|afk is now known as rpittau07:33
*** ricolin has joined #openstack-tc07:52
*** witek_ is now known as witek09:05
*** rpittau is now known as rpittau|bbl10:18
*** tetsuro has quit IRC10:29
*** lpetrut has joined #openstack-tc11:25
*** dklyle has quit IRC11:43
*** tkajinam has quit IRC12:01
*** rpittau|bbl is now known as rpittau12:15
*** ijolliffe has joined #openstack-tc12:20
*** lpetrut has quit IRC12:36
*** lpetrut has joined #openstack-tc12:48
cloudnullo/12:55
*** KeithMnemonic has joined #openstack-tc13:43
ttxo/13:46
*** lpetrut has quit IRC13:46
njohnstono/13:51
openstackgerritJean-Philippe Evrard proposed openstack/governance master: Appoint Javier Peña as rpm-packaging PTL  https://review.opendev.org/72808813:54
openstackgerritJean-Philippe Evrard proposed openstack/governance master: Appoint Javier Peña as rpm-packaging PTL  https://review.opendev.org/72808813:55
evrardjpwoopsie13:55
gmanno/14:00
jungleboyjo/14:03
knikollao/14:09
*** dklyle has joined #openstack-tc14:26
*** evrardjp has quit IRC14:55
*** evrardjp has joined #openstack-tc14:56
*** diablo_rojo has joined #openstack-tc14:59
diablo_rojoo/15:00
mnasertc-members: bonjour15:00
jungleboyjHappy Thursday.15:00
njohnstonhello!15:00
gmanno/15:00
ricolino/15:01
knikollamirëdita o/15:01
mnaserHow’s everyone doing15:01
mnaserWild idea. How about we get on Jitsi?15:01
jungleboyjGood.15:01
mnaserThe opendev hosted one15:01
ricolinDoing great:)15:01
jungleboyjI will need to drop in 30 if we do that as I have another meeting conflict.15:02
diablo_rojoI won't have my video on as I literally just got out of bed..15:02
mnaserOr not everyone is enthusiastic about talking over audio?15:02
evrardjpI like the idea, but I prefer if it was planned: here I would lose 5 minutes into making sure my pulseaudio and my webcam works15:03
njohnston+1 to planned15:03
jungleboyj:-)15:03
mnaserOh I aimed for audio only15:03
evrardjptbh I trust more my webcam sharing than pulseaudio15:03
jungleboyjYeah, sleep was not good to my hair last night.15:03
mnaserY’all don’t want to see this mess. But, fair!15:03
evrardjpjungleboyj: lol15:03
njohnstonI've never used Jitsi; I assume it works pretty much like Discord but I don't have the first clue15:03
evrardjpmine either15:03
knikollai like the idea15:03
gmanni prefer audio but it might not be good for everyone from all countries ?15:03
ricolinI'm fine either way:)15:03
evrardjpnjohnston: I think it's just webrtc behind the scenes?15:04
gmanntyping is very energy consuming for me:)15:04
evrardjparguing is even more time consuming :)15:04
mnaserCan I get a quick -1 vs +1 vote?15:04
knikolla+115:04
evrardjp0!15:04
mnaserFor audio only15:04
jungleboyj+115:04
gmannyou mean for TC ? for meeting only ? office hour?15:04
jungleboyjIf we can be done in 30 min.  :-)15:05
gmannor for today ?15:05
mnaserFor today15:05
evrardjpI am surprised nobody asked if my answer was factorial 0, or 0 with an exclamation.15:05
njohnstonif ou mean for today then: -1 for voting on community goals because I think that should be recorded in the usual place, but +1 for after that15:05
evrardjpagreed with njohnston15:05
*** slaweq has quit IRC15:06
mnaserOk fair. Let’s see if Jitsi can record in the future15:06
jungleboyjnjohnston: ++ That makes sense.15:06
gmann+115:06
gmannso start here then ?15:07
mnaseryep!15:07
ricolin+1 with the record point15:07
mnaserlets get started.  so given we spoke about wanting a record of all of this15:07
knikollayep15:07
mnaser#startmeeting tc15:07
openstackMeeting started Thu May 14 15:07:53 2020 UTC and is due to finish in 60 minutes.  The chair is mnaser. Information about MeetBot at http://wiki.debian.org/MeetBot.15:07
openstackUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.15:07
*** openstack changes topic to " (Meeting topic: tc)"15:07
jungleboyj:-)15:07
mnaserlet's keep that open just to record15:07
openstackThe meeting name has been set to 'tc'15:07
njohnston+1 thanks15:08
mnaserso afaik all proposed goals have landed15:08
gmannyeah, we have two proposed goal merged - https://governance.openstack.org/tc/goals/proposed/index.html15:08
gmann#link https://governance.openstack.org/tc/goals/proposed/index.html15:08
diablo_rojoThe log here are definitely a good idea. We should send anything we decide to the ML for people not in attendance too though.. and give it 24 hours to really finally decide since not everyone could make it and this is kinda impromptu?15:08
gmannone goal zuulv3 migration is already selected fr V cycle, we need to select one more15:08
mnaserdiablo_rojo: i think what we should do is propose a change with those goals we select, and then send out that review which will be under formal-vote rules too15:09
diablo_rojomnaser, not quite, there are still a handful of projects that didn't finish their docs in time15:09
mnaserso technically we have no choice but waiting for 7 days to land it anyways, which gives us indirectly community approval?15:09
diablo_rojoopenstackansible being one of them ;)15:09
mnaserdiablo_rojo: the patches are up there i promise D:15:09
gmannnjohnston: any idea if we can get ralonsoh here to know his opinion on single or multi cycle goal for rootwrap ?15:09
diablo_rojomnaser, oh okay I mustve missed them in last audit15:10
mnaserdiablo_rojo: they came up in the past few days15:10
*** ralonsoh has joined #openstack-tc15:10
ralonsohhi15:10
gmannrootwrap goal is much user benefits and mock goal is easy and doable.15:10
gmannralonsoh: hi thanks for joining15:10
mnaserFWIW, on this topic, njohnston proposed the following change wrt goal proposal, so something to think about -- https://review.opendev.org/#/c/724142/15:10
diablo_rojomnaser, ah alright, cool. Thank you :) I think we are still missing a couple projects though. So its close, but not completed.15:10
jungleboyjYeah, we had talked about rootwrap and mock before and those both seemed good.15:11
*** slaweq has joined #openstack-tc15:11
gmannralonsoh: we were discussing last time also and today. will rootwrap can be single cycle goal or need multi cycle ?15:11
mnaserfwiw, there's nothing stopping us from having 3 goals in total.15:11
ralonsohmulti cycle15:11
jungleboyjMost likely multi15:11
ralonsoheven for one single project, like neutron, we'll need more time15:11
ricolinmock goal isn't that hard but require 10+ patches in single project to fix all15:12
diablo_rojoNeither one of those is particularly user facing (which I know is a thing we've considered in the past) but I think both are good options.15:12
mnaserralonsoh: i think the good thing is that many projects have already started using privsep though, so the infrastructure is there15:12
ralonsohmnaser, exactly15:12
ralonsohand that makes migration process easier15:12
gmanntrue15:12
mnasersomething to note about privsep is that it's possible it may be a lot less of a case where we don't control our own destiny15:12
mnaserfor example, if you migrate something to privsep, and use a library instead of a bunch of system shell outs15:13
mnaserand then that library is missing a feature or something, it may block us from progressing forward15:13
ralonsohyou can still use a CLI command but with privsep15:13
mnaserralonsoh: right, but to an extent that might not be _that_ much more different than rootwrap, but maybe i may be missing some points15:14
ralonsohexactly15:14
mnaserso it wouldn't be security hardening other than renaming to use something else15:14
jungleboyjI believe, from what I know, that even using privsep with a CLI is better than rootwrap.  I could be wrong though.15:15
ralonsohwell, the security in rootwrap is just because you parse the command15:15
njohnstonI could imagine an exception list for issues such as that as they come up, much as we have an exception list for projects that need to stay on py2715:15
ralonsohwith privsep you are forcing the linux capatibilities to use15:15
ralonsohthat's an improvement15:15
mnaseractually that reminds me of a post that mikal wrote a while back15:15
mnaserhttps://www.madebymikal.com/how-to-make-a-privileged-call-with-oslo-privsep/15:16
gmannyeah and new way present for all projects is at least good15:16
mnasermaybe we can reference that somewhere15:16
ralonsohmnaser, I'll take a look at this article15:16
diablo_rojoWoudl be a good thing to include in the goal proposal15:17
fungiyes, directly translating rootwrap rules to privsep rules doesn't appreciably improve security15:17
mnaserdhellman seems to have suggested a while back to add this to docs https://twitter.com/mikal/status/993672440470372352 :)15:17
mnaseri want to look at nova nd see how much rootwrap usage they have15:18
fungibut at least if the rules are using privsep, that's a step toward more easily tightening them up15:18
gmann+1 oslo have these info will be helpful15:18
jungleboyjYeah.15:18
clarkbprivsep is also a performance benefit too iirc because it isn't forking a new python process each call?15:19
mnaserclarkb: technically we had rootwrap-daemon to do the same15:19
ralonsohyes, we spawn a daemon the first time it's called15:19
ralonsohand then we use a socket to this daemon15:19
clarkbah I thought all that work went into privsep, didn't realize rootwrap got similar15:19
mnaserbut rootwrap daemon couldn't call privilged functions, only shell outto things15:19
mnaserso from a performance benefit of "can i use pyroute2 in privsep and use internal apis vs fork out "ip link set...""15:20
mnaserit benefits a aton15:20
njohnstonGiven that smcginnis is committed to making the mock change - and it's already well underway - I think that it makes more sense to get started with the privsep goal.  This seems especially true for projects that have a very small contributor base and may need a long time to work on changing patterns from a simple CLI call to a library.15:20
mnaserhttps://github.com/openstack/nova/blob/master/etc/nova/rootwrap.d/compute.filters -- does this tell me rootwrap is fully out of nova btw?15:20
jungleboyjnjohnston: ++15:20
mnaserhttps://github.com/openstack/nova/commit/909d0de68edcb232c0d0ca28b755806f7f3780bc15:20
ttxprivsep is faster that the daemon, as it does not spawn a new process for the command called15:20
mnaserthis patch says nova is alread ydone15:20
ttxso rootwrap (python+command) < rootwarp-daemon (command) < privsep (inline python)15:21
mnaseroff the top of my head, nova and neutron are the two big targets because they need to do things as root.  other projects probably should run in user space anyways?15:21
gmannnjohnston: +115:22
mnasermaybe cinder too for operations that involve mounting things and doing copies15:22
ttxyes nova is fully privsepped. Just needs the phase 2 work (properly rewrite commands into python)15:22
gmannnova is done yea, but neutron too is completely migrated ?15:22
mnaserhttps://github.com/openstack/neutron/tree/master/etc/neutron/rootwrap.d -- neutron has not even moved to privsep15:22
njohnstonmnaser: I wonder if nova just needs to clean some docs up: http://codesearch.openstack.org/?q=rootwrap&i=nope&files=&repos=openstack/nova15:22
jungleboyjCinder is impacted as well.  We are part way through the migration though.15:22
mnasersorry, let me correct15:22
mnaserneutron still has rootwrap usage15:23
ralonsohgmann, no, not neutron15:23
mnaserok, how about we split this goal into 2?  goal #1 -- move everything into privsep but not necessarily have to worry about reimplementing it with libraries15:23
mnasergoal #2 -- remove all usage of exec() unless explicitly necessary15:23
mnaserand #1 should be easy and if nova did it then anyone can do it :P15:23
ttxos-brick is also privsepped, but with execs()15:23
mnaser(and we have an example of a project which did it too)15:23
diablo_rojoThat seems like a cleaner approach to making it all one goal and making that span two releases.15:24
ttxmnaser: yeah that is what I was thinking15:24
jungleboyjmnaser: ++15:24
jungleboyjI like that approach.15:24
diablo_rojoOnly to find out people wait to do part 1 until the end of the second release..15:24
ttxYou can do a one-cycle goal of moving stuff to privsep that does not involve rewriting every command15:24
mnasercause looking at some of the stuff that neutron will have to do will require a lot of time15:24
mnaserlots of dnsmasq interactions and what not15:24
ttxthen a goal of getting rid of all bad usage of privsep once you are closer  that getting that completed15:24
ttxand in the mean time, you can spend a few cycles getting the large ones closer to phase 215:25
njohnstonralonsoh: what do you think about reframing the goal in this way?15:25
ralonsohnjohnston, ok with this15:25
mnaseryep.  i like that a lot.  it also makes it a lot less intimidating in terms of security and trying to think about how to do it without execs15:25
ralonsohabout neutron, just the 1:1 conversion will take more time15:25
ttxthey do not have to be done one right after the other15:25
gmannthis also sounds good idea or targeting set of projects in goal phases ?15:25
ttxSo if be end of phase 1 we identify some very large amounts of work, maybe we can get it started on specific projects before setting it as a goal15:26
ttxGoals are good for getting everyone to a given level, not so great when amount of work is vastly different across projects15:26
mnasergiven the situation we're in, if we split this out to "just convert to privsep and keep execs (unless you want to eliminate them)" + mock + zuul.  i think that's a fair "load" at our contributors15:26
njohnston^^ excellent point ttx15:26
mnaserthe main reason being many projects have accomplished these goals already to varying degrees15:26
ttxI think phase 1 in one cycle is totally doable15:27
mnaserafaik mock efforts were already mostly underway in nova, most of nova already have zuul v3 jobs, an privsep already done15:27
jungleboyjmnaser: ++15:27
gmannmnaser that will be too much for one cycle. mock can  go without goal in that case15:27
diablo_rojoThen maybe a gap before phase two to get others with more work ready for it.15:27
ttxphase 2... it's doable in one cycle *if* we get a few cycle to have the largest targets caught up15:27
diablo_rojoBut that can be decided exactly later.15:27
ttxdiablo_rojo: ++15:27
gmannzuul migration can be lot of work for many projects15:27
mnaseri dont want to stress our teams but i also feel like some teams literally won't have to do these projects15:27
mnaserlike i dont think MOST of our services will be affected by rootwrap15:28
ttxgmann: hopefully not the same as the privsep one :)15:28
jungleboyj++15:28
ttxLike privsep phase 1 is basically done for nova15:28
mnaseri.e. i dont think heat ever needed to run things as root ever :)15:28
gmannyeah, and adding mock there might be lot of work for them15:28
mnaserand heat already had zuul v3 jobs15:28
ricolinI think phase1 + zuul +mock indeed sounds like fair load as mnaser mentioned, and we need more discussion on what's detail for phase two IMO15:28
gmannin term of review and all.15:28
ricolinmnaser, yes15:28
jungleboyjCinder should be able to get phase 1 done pretty easily.15:28
mnaserwell perhaps we should investigate the affect projects and we might realize that the overall load per project won't be big15:28
mnasercause i think that for the most part, projects will end having to do only 1/315:29
mnaser(cause the other two are likely already done for example)15:29
mnaserlike i think we need to assume that most project will be noop to 1 or 2 out of these 3.  if most projects will not be noop to these 3 goals, we need to drop one15:30
gmann"convert to privsep and keep execs (unless you want to eliminate them)"  + zuul' can be good try though there are still chance project might miss but we are giving them goals in start of cycle15:30
gmannthere are lot of legacy jobs for many projects. In my xenail->bionic migration it was around >50 % if i remember correctly15:31
mnaserright but how many have already moved to zuulv3? and how many even use rootwrap in the first place15:31
mnasergmann: i think maybe we might have a different perception given that you're much closer in your QA interaction though, so i'll take your word on our zuulv3 progress15:31
mnaserthe way i see it is we have 1 goal everyone will most likely have to do (zuulv3) and two that most people will likely have to do 1 out of15:32
mnaseri'm looking at rootwrap usage and it seems minimal as i scroll through projects15:32
mnasera lot of projects list it in their dependencies for some reason, but no actual usage15:32
mnaseri just wanted to pick a smaller project like zun that interacts with the system and even they use privsep: https://opendev.org/openstack/zun/src/branch/master/etc/zun/rootwrap.d/zun.filters15:34
fungitechnically, the privsep phase 1 goal can really be the "get rid of rootwrap" goal, because there might be cases where projects were doing things as root which would be better done in other ways, and don't actually need either rootwrap or privsep15:35
gmannzun is one of most active and up to date one you checked  :)15:35
mnasermagnum has no rootwrap usage, heat has no rootwrap usage, watcher has no rootwrap usage15:35
mnaseri'm trying to pick random arbitrary projects, i may suck at naming random ones but most of them have no actual need to use rootwrap with the exception of system interacting services such as nova/cinder/neutron15:35
diablo_rojoEasy goal for them then lol15:35
njohnstonmnaser: You have to look for utils.execute with run_as_root as true http://codesearch.openstack.org/?q=utils.execute&i=nope&files=&repos=openstack/zun15:35
mnaserand nova is already done with it15:35
jungleboyj:-)15:36
mnasernjohnston: does that mean they have inaccurate filter file? oh15:36
njohnstonoh, sorry, I did not see it was the filter file you linked to15:37
mnasernjohnston: they do use it, it seems: https://opendev.org/openstack/zun/src/branch/master/zun/common/privileged.py15:37
mnaserthey just have zun.common as a whole privileged space15:37
mnaser(not the best idea but at least rootwrap ain't htere)15:37
mnaserthat's why i feel like adding the phase of rootwrap isn't that much more load, IMHO.15:37
mnaserwhich really leaves 2 goals, mock and zuulv315:37
gmannalso if we divide it in two phase, i think doing it in consecutive cylce will be good to get he flow going otherwise it is easy to miss the second phase15:38
mnaserI agree.15:38
njohnstonwe might want to add to the goal proposal saying 'best practice is to strictly scope your PrivContext space'15:38
gmannand we select the phase2 as the W cycle goal in advance? or preselect15:38
* fungi suggests "recommended practice" or "standard practice" over "best practice"15:38
njohnstonfungi: sure, sounds good15:39
mnasergmann: I don’t have an opinion on that right now but not opposed to that15:39
fungithe term "best practice(s)" always makes me twitch15:39
gmannmnaser: yeah something we can discuss in PTG for W.15:40
mnaserI agree. We can put it there and nothing stops us from changing it later15:41
njohnstonmanila is an instance where there is a fair - but not overwhelming - number of instances to fix, for example: https://opendev.org/openstack/manila/src/branch/master/etc/manila/rootwrap.d/share.filters http://codesearch.openstack.org/?q=utils.execute&i=nope&files=&repos=openstack/manila15:41
mnasernjohnston: ah yes that’s another system interacting one inmissed15:41
mnaserDo they use zuul v3?15:41
mnaserLike if it’s just one project thatmight be hit harder...15:42
gmannph one more things in V cycle, migration to Ubuntu 20.04. this also need community level effort15:42
mnaser8@ driving to the dealership now15:42
gmannthough it will be easy after all projects move to zuulv315:42
mnaserOops. Wrong window.15:42
gmannbut if we need to do Ubuntu 20.04 migration in parallel that is also some work on projects side15:43
ricolingmann, yeah, that's something better done after zuulv315:43
fungioh, yep, folks were previously in favor of calling a switch of default job node major version a cycle goal15:43
gmannricolin: but we have to do it in V cycle and cannot do late during release15:43
fungiand victoria would by our current rules, need to switch from ubuntu 18.04 lts to 20.04 lts15:43
gmannyeah, or can we move it to W cycle so that easy thing to do after zuulv3 goal15:44
mnaserI think the system components are a lot more lax now though15:44
ricolingmann, what I proposed is to consider make the dependency between two goals if we need to do both of them in V15:44
mnaserIt’s not like we switched to systemd15:44
gmannricolin: +1 but doing dependent goal in single cycle is difficult.15:45
fungiwell, we'd need to revise the rules by which we select our test platform if we push the ubuntu focal switch out an additional cycle15:45
gmannhumm15:45
ricolingmann, that's true15:45
gmannin that case, who about keep "zuulv3 + Ubuntu 20.04 migration" for V and rest all to later cycle15:46
gmanns/who/how15:46
fungihttps://governance.openstack.org/tc/reference/runtimes/victoria.html already lists "Ubuntu 20.04"15:46
njohnstonI am good with zuulv3 + 20.04 for V, rootwrap/privsep for W and X, and mock done informally15:47
fungiit doesn't *have* to be positioned as a cycle goal, but it's the same amount of work either way15:47
gmannyeah, we can either move it to W cycle or select this as second goal. coordination of thus migration with zuulv3 might be difficutl though15:47
fungihopefully the focal migration won't be that rough, we already have established patterns for splitting xenial and bionic to different branches15:48
gmannfungi: yeah, it need same effort as goal and i am in favor of doing it as goal so that we get enough attention. with zuulv3 it will be more of testing carefully before migration15:48
mnaserMy vote is to picking both of those and if teams express concern we can revisit it15:48
mnaserI don’t want us to plan too far out and start working that far back. We can adjust and adapt15:49
fungialso, the focal switch should probably happen asap so teams have all cycle to work out any bugs exposed by it15:50
gmannthat is something difficult as it will be dependent on zuulv3 migration15:50
gmannmigrating legacy job to focal and then convert them to zuulv3 is duplicate work15:51
jungleboyjmnaser:  ++15:51
fungigmann: like so we can avoid having to update legacy tools/jobs to support running on focal?15:51
gmannthat is my main worry, when we finish zuulv3 say m-3 then we migrate to focal and we will have risk of breaking things at release time15:51
fungiwe could tie them together without delaying the default nodeset change15:52
gmannfungi: you mean zuulv3 base job to focal and while migrating legycy jobs to zuulv3 will automatic to focal ?15:52
fungijust say legacy jobs still run on bionic in master, but v3-native jobs use focal in master15:52
gmannyeah, sounds good15:53
fungiso switching to v3 native in master also means switching to run on focal15:53
gmann+115:53
fungiand provides added incentive for projects with lingering legacy jobs to switch them out by the end of the cycle (otherwise they're not testing on the current ubuntu lts)15:53
njohnstonand if a project is not sure if a job failure is because of the focal switch or. azuulv3 switch they can always temporarily specify a bionic nodeset for that job to troubleshoot15:54
gmannnjohnston: yeah, those failure will be less but it can work like you suggested to differentiate the failure15:55
njohnstonjust to preempt the usual engineer objection to changing two things at once15:55
gmannok, 5 min remaining. i need to move to nova meeting after that.15:55
ricolintosky, ^^^15:56
gmann what is consensus?15:56
njohnstonI vote for zuulv3 + ubuntu 20.04 for V15:56
ricolin+1 on making ubuntu 20.04 as part of zuul v3 goal if that's possible:)15:57
evrardjpI second that15:57
jungleboyjI think it makes sense if it is possible.15:58
gmannricolin: not part of zuulv3 but as separate goal. goal1 - zuulv3 + goal2 ubuntu 20.04 for V15:59
ricolinOkay, then +1 on  zuulv3 + ubuntu 20.04 for V15:59
gmannbecause that need separate coordination and  testing more on all projects16:00
ricolin and pre-select mock, privsep for W16:00
njohnstonI think we just leave privsep in proposed should be good enough, without overly binding a future TC16:01
*** rpittau is now known as rpittau|afk16:01
gmannyeah, we can add that in etherpad to disucss for W. i mean in PTG etherpad16:01
njohnstonI believe mock is happening with or without the goal status16:01
njohnstonin V16:01
gmanni also think so16:01
ricolinsure, as we need to figure out what we gonna do for W in PTG anyway:)16:02
ricolinnjohnston, yes it is16:02
toskyI concur that it's probably better to port the legacy jobs to non-legacy first, and gain fossa support from the base job automagically16:02
toskysome tuning in the jobs may be needed, but in the worst case people can temporarily pin the nodeset to a bionic one16:03
gmanntosky: yeah, we will not do legacy job to focal16:03
ricolinmake sense16:03
ricolinwe need a champion for ubuntu 20.04 one16:05
ricolinAnd a proposal16:06
gmanni can do that.16:06
ricolingmann, cool:)16:08
jungleboyjThanks gmann16:08
njohnstonthanks gmann!16:08
njohnstondo we have a consensus that this is the direction we want to go?16:09
njohnstonor do we need to wait for the proposal doc and then rediscuss next week?16:09
jungleboyjIt think we have more or less reached consensus, but it also seems that people have wandered off.16:10
gmannwaiting for mnaser, he seems away.16:10
ricolinwe can do official vote on patch which propose ubuntu 20.04 as v goal under https://governance.openstack.org/tc/goals/selected/victoria/16:10
gmannok16:11
gmannwe need to end meeting also16:11
njohnstonthanks all!16:11
ricolinbut yeah, let mnaser do to call:)16:11
jungleboyjYeah, we should probably propose and vote to make it official.16:11
njohnston#endmeeting16:11
*** openstack changes topic to "OpenStack Technical Committee office hours: Tuesdays at 09:00 UTC, Wednesdays at 01:00 UTC, and Thursdays at 15:00 UTC | https://governance.openstack.org/tc/ | channel logs http://eavesdrop.openstack.org/irclogs/%23openstack-tc/"16:11
openstackMeeting ended Thu May 14 16:11:45 2020 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)16:11
openstackMinutes:        http://eavesdrop.openstack.org/meetings/tc/2020/tc.2020-05-14-15.07.html16:11
openstackMinutes (text): http://eavesdrop.openstack.org/meetings/tc/2020/tc.2020-05-14-15.07.txt16:11
openstackLog:            http://eavesdrop.openstack.org/meetings/tc/2020/tc.2020-05-14-15.07.log.html16:11
jungleboyjThank you everyone!16:11
ricolinthanks everyone16:12
*** witek has quit IRC16:31
*** evrardjp has quit IRC16:33
*** evrardjp has joined #openstack-tc16:33
openstackgerritGhanshyam Mann proposed openstack/governance master: Add goal to migrate CI/CD jobs to Ubuntu Focal  https://review.opendev.org/72815817:24
*** diablo_rojo has quit IRC18:14
*** diablo_rojo has joined #openstack-tc18:21
openstackgerritGhanshyam Mann proposed openstack/governance master: Add goal to migrate CI/CD jobs to Ubuntu Focal  https://review.opendev.org/72815818:21
gmannnjohnston: ^^ updated18:21
*** ralonsoh has quit IRC18:21
gmanntc-members: this is ready to review https://review.opendev.org/72815818:21
njohnstonLooks great, thanks gmann!18:22
smcginnisIsn't that just a zuul job configuration thing? What is the community-wide action we need that this would be a community goal?18:23
njohnstonAll the projects need to be aware that breakage may happen and be prepared to deal with it18:24
smcginnisIsn't that just part of life in OpenStack?18:24
jungleboyj:-)18:27
njohnstonYes, to a certain extent that just means it's a day ending in "y".  The discussion in the TC meeting went towards it being a community goal in order to ensure projects have extra capacity set aside for greater-than-usual issues, is my read on the situation.18:28
fungiso when we switched from precise to trusty the infra team "just did it" and projects who saw breakage were stuck until they fixed whatever bugs that exposed. when we switched from trusty to xenial the infra team decided to make it possible for projects to do it individually at their own pace, so some projects broke each others integration tests and some projects just didn't get around to switching at18:28
fungiall until the next cycle and had to backport testing changes to stable18:29
fungiafter those two experiences and getting users mad at them both ways, the infra team decided to let the tc take care of deciding how and when to switch openstack projects to a new default node distro release18:29
fungiso the tc handled the xenial to bionic switch as a cycle goal18:30
smcginnisWhen was that? https://governance.openstack.org/tc/goals/selected/index.html18:30
fungiahh, right, so i think it was handled late because the tc couldn't agree on how to go about it, and then decided after that experience that it *should have* been handled as an actual goal18:31
fungi(the bionic default went in very late in the cycle)18:31
fungithere were e-mail threads, i should be able to find18:32
smcginnisI agree it is something that should be done, and something that the TC should help drive. It just seems like an odd community goal.18:33
fungiheh, also this is an amusing proposal in light of today's discussion: http://lists.openstack.org/pipermail/openstack-dev/2018-April/129576.html18:36
fungi"I'd like to propose we do not add legacy-ubuntu-bionic nodesets into openstack-zuul-jobs. Projects should be working towards moving away from the legacy format..."18:37
fungiso here'e the start of the thread from when the devstack switch finally came (over 6 months later): http://lists.openstack.org/pipermail/openstack-dev/2018-November/136316.html18:41
*** ijolliffe has quit IRC18:43
fungiit continued here across the ml move from -dev to -discuss: http://lists.openstack.org/pipermail/openstack-discuss/2018-November/000168.html18:45
fungiand into the december archive here: http://lists.openstack.org/pipermail/openstack-discuss/2018-December/000610.html18:46
fungihere's the point where we finally gave up saying there would be no legacy jobs on bionic: http://lists.openstack.org/pipermail/openstack-discuss/2019-February/003129.html18:51
fungicontinuing in march: http://lists.openstack.org/pipermail/openstack-discuss/2019-March/003479.html (neutron specific, but third message also indicates they're one of the first projects to actually do it)18:53
fungiand HERE's the thread where we finally started talking about switching the default node type: http://lists.openstack.org/pipermail/openstack-discuss/2019-March/003584.html18:54
funginote this is nearly a full year after bionic was available for projects to use in our nodepool/zuul infrastructure18:54
fungiand the thread continuing the legacy job migration discussion: http://lists.openstack.org/pipermail/openstack-discuss/2019-March/003598.html (non-neutron-specific)18:59
fungilinking to this ad hoc tc meeting where goal-related discussion occurred: http://eavesdrop.openstack.org/meetings/tc_python3/2019/tc_python3.2019-03-07-21.00.log.html19:01
fungithen this thread providing a status report on migration progress noting "we are close to Stein release" http://lists.openstack.org/pipermail/openstack-discuss/2019-March/004113.html19:07
clarkbya we did it forcefully, no one liked it. We gave people more control and no on did it. So we decided it would be better if the governing body took more control of it19:08
clarkbin the way back when it was less of an issue because ubuntu releases came with at least 18 months of support so we actually tried to update every release19:08
clarkbbut then they dropped that to 9 months which wasn't enough for our stable branches19:09
gmanntrue, and starting the work in start of cycle with testing in front will keep things smooth.19:09
clarkb(and so before the trusty lts switch it was just a constant bumping thing that happened rather than every 2 year jumps)19:09
fungii think that was before precise, not trusty?19:11
fungii remember the precise->trusty migration we just said "we're switching the default node type now, deal with it"19:12
fungi(that was not popular, but in retrospect it was better than the alternatives we tried later)19:12
clarkbfungi: ya I think before precise we did the constant updates19:13
clarkbthen after precise the support period changed19:13
clarkbso we had to do trusty as our first big leap19:13
fungiyep, we were stable on precise, then we just upgraded everyone to trusty and let the chips fall where they may, and some folks were unhappy. so then for xenial we found a way to let them switch at their own pace, and folk were still unhappy19:16
fungiso for bionic we said, to heck with it, let the openstack tc take care of the logistics19:16
fungi...and it took more than a year19:17
fungithe other takeaway i get from revisiting these threads is we should absolutely not back away from the resolve for dropping legacy migrated v2 jobs in the focal switch. most of the hassle in the xenial to bionic transition turned out to be trying to get the legacy jobs working on bionic after we had said we weren't going to do that19:18
clarkb++19:18
gmann++, if someone suggest then he/she needs to maintain legacy job and so d-g :)19:21
fungiwe did say all these same things when we upgraded from xenial to bionic, so hopefully that taught us a lesson that we should actually follow through this time around19:22
*** e0ne has quit IRC19:34
*** slaweq has quit IRC19:51
*** slaweq has joined #openstack-tc19:59
*** diablo_rojo has quit IRC20:55
*** diablo_rojo has joined #openstack-tc21:42
*** slaweq has quit IRC22:02
*** slaweq has joined #openstack-tc22:19
*** slaweq has quit IRC22:24
*** slaweq has joined #openstack-tc22:29
* gouthamr finally catches up with the discussion here wrt manila being one of those projects which has a ton to do wrt zuulv3 and rootwrap-->privsep..22:31
gouthamrI confirm that this is True, and we got started (finally) on the zuulv3 conversions! We're halfway there for openstack/manila; and we'll get there soon for python-manilaclient and manila-ui.. There's a ton of cruft that we're working through - but this goal seems absolutely doable to me.22:31
gouthamrHowever, the rootwrap--->privsep migration might not be - noone i know has looked at it; and we were internally prioritizing two other candidates: getting OSC support completed as well as starting to look at system scoped policies and secure policy defaults. So, unless we have someone who's willing to help with rootwrap-->privsep, we'll be one of those teams that might miss the goal if that were chosen.22:31
gouthamrAlso support the bionic--->focal conversion! We'll be happy to get started on that right away, while we're in this drive to get testing and CI revamped (read zuulv3)22:31
*** slaweq has quit IRC22:33
*** tkajinam has joined #openstack-tc22:58
*** tosky has quit IRC23:05
*** jamesmcarthur has joined #openstack-tc23:29
*** jamesmcarthur has quit IRC23:39
*** jamesmcarthur has joined #openstack-tc23:44
*** jamesmcarthur has quit IRC23:46

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