Friday, 2015-03-20

SlickNikttx: https://review.openstack.org/156486 has merged now. 71376d4e486d12d77622e43ad5161a7e22b2ddc7 is the commit hash. Feel free to tag when you get a chance. Thanks!02:21
ttxtagging nova first07:24
ttxnova and trove tagged07:48
ttxflaper87: shall we cut a k3 for zaqar ?08:24
*** zz_johnthetubagu is now known as johnthetubaguy09:25
johnthetubaguyttx: thanks for your work on this one, sorry it was down to the wire again09:30
ttxjohnthetubaguy: with 11+ projects there is always a few stragglers10:02
johnthetubaguyah, true I guess10:03
sdaguettx: I assume we're at requirements freeze now right?11:02
sdagueI've started -2ing some patches for that reason, but realized I should double check11:02
ttxsdague: yes11:02
sdagueok, I'm providing the following message in commits11:02
sdague"We are in requirements freeze until all integrated projects have stable branches. Only high priority bug fixes are appropriate until then."11:02
ttxsdague: until all projects reach RC1 at least11:02
ttxyep11:03
asalkeldspeaking of deps11:03
asalkeldttx can we add a dependency on oslo.concurrency?11:03
asalkeldis oslo and clients still ok?11:03
ttxasalkeld: why is it needed ?11:03
ttxgenerally version bumps are ok, new deps are not11:04
asalkeldhttps://review.openstack.org/#/c/165396/411:04
asalkeldjust to set a sensible worker count11:04
ttxalthough oslo.* is lower friction (assumed packaged already)11:04
asalkeldbetter that something hardcoded11:04
asalkeldnot a big deal tho'11:04
ttxI think it's worth proposing it as an exception...11:05
sdaguettx: you want to allow version bumps still? I was freezing everything without a bug11:05
asalkeldttx: email to -dev?11:05
ttxsdague: bumps that correspond to latest oslo/client releases were accepted in the past11:06
sdaguettx: ok, why don't we back up. What do you consider freezing on the requirements side so I don't do this wrong11:06
ttxbasically, if some oslo library "kilo" version is bumped post-FF (rare) then it sounds ok to me to let that trickle down11:07
asalkeldsdague: sorry for butting in, I'll come back later to chat to ttx11:07
sdagueasalkeld: no worries11:07
sdaguettx: ok11:07
ttxsdague: basically it's a dep freeze, not a requirements freeze11:07
sdagueI think I blocked some client bumps already11:07
ttxwe want to preserve downstream from last-minute packaging of new deps11:08
ttxbut we still want downstream to bump oslo libs and client libs if we update the "kilo" version for those11:08
sdagueok11:08
sdagueso exclude python- and oslo at this point11:08
ttxoslo libs all have stable branches now, so they should have been bumped already11:08
sdaguebut like https://review.openstack.org/#/c/164289/1/global-requirements.txt,cm would still be blocked11:08
ttxit shoudl at very least require exception yes11:09
ttxi.e. is the pain we inflict balanced by the criticality of the bug11:09
ttxso in summary:11:09
ttx- bumps corresponding to new "kilo" releases of client or oslo or middleware: YES11:10
ttx- bumps for existing, external dependencies: MAYBE, if bugfix worth it11:10
ttx- new dependencies: NO (except very extreme cases where the new dep is required to fix a critical bug)11:11
ttxsdague: does that make sense ? Any case I don't cover ?11:11
ttx(I never formalized it this way before so I might just be wrong)11:11
ttxasalkeld's case falls out of the map, it's a new *oslo* dep11:12
asalkeldyeah a bit of a grey area11:12
ttxit could be assumed being packaged already... or assumed being a new dep11:12
sdaguewell, it's not new in the openstack space11:12
sdaguewhen do we have a *hard* no?11:13
asalkeldshould be easy enough for a packager to deal with11:13
sdaguebecause there is also pipeline lag in projects picking up the requirements updates11:13
asalkeld(in my case)11:13
sdagueasalkeld: yeh, honestly, I think heat adding an existing oslo lib should be kosher11:13
ttxsdague: when the new dep is triggered by a new feature for some non-integrated project that doesn't follow FF11:13
ttxI would say that's a hard "NO, WAIT"11:14
sdaguettx: right, but so even client bumps, for instance11:14
sdagueone of the reasons to freeze is that getting projects to merge the requirements patches takes time11:14
ttxsdague: yeah, I'd say that's kosher11:14
sdagueso you have to anticipate 2 weeks to get to convergence11:14
ttxmaybe brand-new libs would be a bit different11:15
sdaguewhich means anything we let through now, we have to be ok that there is a 2 week lag until it's in the projects11:15
ttxbut existing libs already used somewhere... kosher11:15
* ttx adds to https://wiki.openstack.org/wiki/DepFreeze11:15
ttxsdague: please review https://wiki.openstack.org/wiki/DepFreeze11:18
ttxsdague: want me to help on the massive -2ing, or you have it covered ?11:20
ttxasalkeld: so I think we can approve your oslo lib addition11:21
ttxsdague: the other idea behind depfreeze is to ensure we propagate to projects (merge the req bot proposal) before tagging RC111:22
ttxIf we keep on modifying the requirements file it's harder :)11:22
sdaguehttps://etherpad.openstack.org/p/requirements-freeze11:23
ttxAlso removals are generally OK11:23
ttxI should add that11:23
sdagueso the wiki page isn't working for me11:23
sdaguein the kind of decision making I'm doing11:24
sdagueso lets look at the etherpad11:24
sdaguebecause I think there are 3 freeze phases11:24
sdagueand we can map them back to dates later11:24
ttxwhy 3 phases ?11:24
ttxor 411:25
sdaguebecause at some point you have to stop11:25
sdagueand the risk is different for each of these kinds of changes11:25
ttxso I think I agree with what you're saying: I'm just using the exception process to include time as a factor11:26
ttx(same for all kind of exceptions)11:26
sdagueso everything is a -2, and then treated as exceptions with bugs?11:26
sdaguebasically we're already at phase 3?11:26
sdagueI'm ok with that as well11:27
sdagueI guess that's my question11:27
ttxWe could do two phases11:27
ttxYour (1)11:27
ttxerr11:27
ttxYour(2) and your (4) I think11:27
sdagueI actually think if we go to 2 phases it's 1.5 & 311:27
sdagueyeh11:27
ttx1.5 / 3 right11:28
sdagueso if 1.5 is now, when does 3 kick in?11:28
ttxBasically at one point it's a hard freeze because we need to propagate the final files11:28
ttxwhen people start to cut RC1s, which is a bit fuzzy11:28
ttxthe way we did it before is stop granting exceptions when we near RC1s11:28
sdagueexcept, if we propogate a fix, we need to let it converge11:28
sdagueso it might require another oslo lib release11:29
ttxso that we get the final requierments update in every project11:29
sdagueif you want real convergence, you need to hard freeze now :)11:29
ttxyeah, it's always been a bit of a chase11:29
sdaguemy recommendation is that hard freeze is no more than 2 weeks after dep freeze11:30
ttxsounds good11:30
sdaguebut 1 week is probably better11:30
ttxAt one point the oslo bumps craete disruption that we need to balance with the bugfix impact11:30
ttxand that starts 1.5 weeks in Depfreeze11:31
ttxso we need an exception process to analyze that balance11:31
ttxSo its more like a ExternalDepFreeze and AllDepFreeze11:32
ttxWe give them a week to push internal deps/bumps in post-FF11:32
ttxand then switch to all-exceptions11:32
ttxsdague: that would correspond to waht we did in the past informally11:33
sdagueok, sound reasonable. You want to wikize that11:33
ttxneed to run for lunch, will wikize that11:33
sdaguealso, the yes/no table is really helpful for me to think about things, would appreciate that in the wiki11:33
ttxmaybe call it DepFreeze and AllDepFreeze11:34
ttxso that we preserve backward compat11:34
ttxwilldo11:34
sdagueDepFreeze and HardDepFreeze honestly11:35
sdaguettx: ok, I just ran through - https://review.openstack.org/#/q/project:openstack/requirements+status:open,n,z and -2ed / +2ed most things based on that 1.5 table11:42
sdaguetest requirements version bumps and client/middleware bumps allowed, -2 to all others11:43
sdaguethere is a lot outstanding, so if I could get you and/or dhellmann to run the whole list and flush things, that would be appreciated11:43
sdagueand call me out where I -2ed incorrectly11:43
*** mestery is now known as mestery_afk11:45
*** asalkeld has quit IRC11:55
ttxok wikied12:44
ttxlooking at the list now12:45
ttxdone a pass. Would be good to have dhellmann do another son12:58
ttxsoon12:58
ttxthen we could quickly discuss the remaining corner cases12:58
sdagueok, works for me.14:00
sdagueI have a phone call now, but I'd be up for doing an interactive session in an hour14:00
*** dansmith is now known as superdan14:03
*** mestery_afk has quit IRC14:19
*** mestery has joined #openstack-relmgr-office15:15
*** david-lyle_ has joined #openstack-relmgr-office16:50
*** david-lyle_ has quit IRC16:51
*** johnthetubaguy is now known as zz_johnthetubagu18:25

Generated by irclog2html.py 2.14.0 by Marius Gedminas - find it at mg.pov.lt!