Thursday, 2018-11-08

*** dhellmann has joined #openstack-requirements00:07
*** hongbin has joined #openstack-requirements02:13
*** fungi has quit IRC03:06
*** fungi has joined #openstack-requirements03:09
*** fungi has quit IRC03:10
*** fungi has joined #openstack-requirements03:40
openstackgerritArun S A G proposed openstack/requirements stable/ocata: RHEL7 has updated libvirt to 4.5.x  https://review.openstack.org/61640503:41
*** fungi has quit IRC03:41
*** fungi has joined #openstack-requirements03:45
openstackgerritMerged openstack/requirements master: Exclude oslo.cache 1.31.1  https://review.openstack.org/61593504:57
*** hongbin has quit IRC06:02
openstackgerritOpenStack Proposal Bot proposed openstack/requirements master: Updated from generate-constraints  https://review.openstack.org/61642306:19
prometheanfireI feel like train is by far the strongest07:25
*** bnemec has quit IRC08:00
openstackgerritDirk Mueller proposed openstack/requirements master: update constraint for oslo.service to new release 1.32.1  https://review.openstack.org/61567608:09
*** bnemec has joined #openstack-requirements08:26
*** jpich has joined #openstack-requirements09:14
*** CrayZee has joined #openstack-requirements09:48
*** CrayZee is now known as Guest3121209:48
*** Guest31212 has quit IRC09:49
*** e0ne has joined #openstack-requirements09:50
*** snapiri- has joined #openstack-requirements09:52
*** dtantsur|afk is now known as dtantsur09:55
*** CrayZee- has joined #openstack-requirements09:59
*** CrayZee- has quit IRC09:59
*** helenafm has joined #openstack-requirements10:13
*** jrist has quit IRC10:14
*** jrist has joined #openstack-requirements10:16
*** snapiri- has quit IRC10:19
*** snapiri- has joined #openstack-requirements10:20
*** CrayZee has joined #openstack-requirements10:29
*** snapiri- has quit IRC10:32
*** efried has quit IRC10:38
*** efried has joined #openstack-requirements10:38
*** CrayZee_ has joined #openstack-requirements11:00
*** CrayZee has quit IRC11:02
*** CrayZee_ has quit IRC11:31
*** dtantsur is now known as dtantsur|brb12:32
*** ccamacho has quit IRC12:53
*** e0ne has quit IRC13:03
*** ccamacho has joined #openstack-requirements13:18
*** vpickard_ is now known as vpickard13:28
*** e0ne has joined #openstack-requirements13:37
*** ccamacho has quit IRC13:52
*** ccamacho has joined #openstack-requirements13:53
*** ccamacho has quit IRC14:02
*** jpich has quit IRC14:02
*** bnemec has quit IRC14:02
*** irclogbot_2 has quit IRC14:02
*** tonyb has quit IRC14:02
*** dmellado has quit IRC14:02
*** mattoliverau has quit IRC14:02
*** dmellado has joined #openstack-requirements14:04
*** jpich has joined #openstack-requirements14:04
*** tonyb has joined #openstack-requirements14:07
*** bnemec has joined #openstack-requirements14:07
*** dtantsur|brb is now known as dtantsur15:02
*** ccamacho has joined #openstack-requirements15:09
*** rajinir has joined #openstack-requirements15:42
efriedbnemec: This is getting ever messier.16:20
efriedhttp://logs.openstack.org/91/616591/1/check/requirements-check/95c6be9/job-output.txt.gz#_2018-11-08_15_53_25_67379916:21
prometheanfire:|16:21
prometheanfireefried: we've had to force push before, I get the feeling we'll have to do so again16:22
efriedprometheanfire: Is that coming from global-requirements.txt16:22
prometheanfireya16:22
efriedso16:22
prometheanfirewe don't have the cap, so you can't have the cap iirc16:22
efriedwe could push a requirements patch to do that cap, then merge the nova cap change, then merge the u-c changes, then merge the nova fix.16:23
efriedbut16:23
efriedI suspect the requirements patch capping g-r would fail against the u-c change that goes above it?16:23
efriedmaybe not.16:23
efriedBut at that point, we would be able to merge *another* requirements patch to remove the cap16:24
prometheanfireeach change is 'atomic', the uc change would also remove the cap16:24
efriedright, and that wouldn't conflict anymore, because it's allowed to come before the nova change.16:24
efriedSo16:24
efrieddo we keep chasing this with more patches16:24
efriedor do we get out the hammer?16:24
efriedwill the g-r patch trigger some bot-ness to make the world implement that cap? Not anymore, right?16:25
bnemecSo we would need this merge order? g-r cap->nova cap->u-c bump->nova uncap/use fixture16:25
efriedbnemec: That sounds correct to me.16:26
efriedI'm working up the g-r cap, sigh.16:26
prometheanfireya, not anymore16:26
bnemecAt least most of those are one-line changes. :-/16:26
efriedyeah16:26
prometheanfireI'd rather just have a gr exclusion and not a cap16:26
efriedBut can we get 'em all through the gate before the summit? :P16:27
prometheanfirewe can make it all dependant and do the reviews quicklike16:27
bnemecThe queue's been pretty good this week, so there's a chance. :-)16:27
openstackgerritEric Fried proposed openstack/requirements master: Cap oslo.service at 1.32.0 (temporarily)  https://review.openstack.org/61660416:27
efriedprometheanfire, bnemec: ^16:28
bnemecEverybody's busy making slides and dinner reservations. ;-)16:28
bnemecefried: prometheanfire wanted an exclusion16:28
prometheanfireI just did a demo of it for work, but yep16:30
prometheanfireI still have to do project update slides16:30
efriedprometheanfire: You want !=1.32.1,!=1.33.0 instead of <=1.32.0?16:30
prometheanfirepreferably16:31
efriedokay, can do...16:31
prometheanfirejust because I have a great hatred for caps16:31
openstackgerritEric Fried proposed openstack/requirements master: Cap oslo.service at 1.32.0 (temporarily)  https://review.openstack.org/61660416:33
efriedprometheanfire: ^16:33
prometheanfirewhy is your change failing though? 1.32.0 is currently what we pin against16:34
efriedyou mean the top one? Because it's using something that's not available until 1.33.016:34
efriedLet me see if I can do the whole story in 100 words or fewer:16:35
prometheanfirehttps://review.openstack.org/#/c/615724/ should be able to be merged without a requirements change16:37
prometheanfirebecause it should be testing against 1.32.0 already (since that's what's in upper-constraints.txt)16:38
efriedno, because it uses SleepFixture, which doesn't exist until 1.33.016:38
prometheanfireoh, so we will need a force push then I think16:38
efriedWell, I suspect this sequence of events would work16:39
efriedbut a force push would sure be easier.16:39
prometheanfirehttps://review.openstack.org/#/c/615724 depends on 1.33.0 to be in upper-constraints.txt, we can't update to 1.33.0 til nova cross tests pass16:40
prometheanfireI think this would work better16:41
prometheanfire1.33.0 uc bump depends on your patch16:41
prometheanfirewe merge uc bump, nova is broken without your patch16:41
prometheanfirethen your merge nova fix16:41
prometheanfirehttps://review.openstack.org/#/c/615724 and 1.33.0 are circular (if you are pointing back to us)16:42
openstackgerritMonty Taylor proposed openstack/requirements master: Add prometheus_client to global requirements  https://review.openstack.org/61661216:42
efriedsorry, I didn't quite follow that. Are you suggesting:16:42
efried1) Force the u-c bump16:42
efried2) Merge the nova patch16:42
efried?16:42
efriedcause that would work16:42
efriedotherwise, we have to do the four-patch dance we're in the middle of.16:42
openstackgerritMatthew Thode proposed openstack/requirements master: update constraint for oslo.service to new release 1.33.0  https://review.openstack.org/61637116:43
prometheanfirewe won't be force merging16:43
prometheanfirewe depend on your nova patch, that means the nova test will pass with it16:43
prometheanfiresee ^ review16:43
efriedBut it's a circular dependency16:43
prometheanfirenope16:44
prometheanfirethe depends on in the nova patch points to the oslo.service patch, not the reqs patch16:44
efriedyeah, that's currently wrong16:44
efriedAre you saying we can do the nova patch without a dep?16:45
prometheanfireyes16:45
efriedMaybe I misunderstand Depends-On, but I thought we couldn't merge a dependent without its dependency merging.16:45
efriedAnd the nova patch won't merge until the requirements patch merges.16:45
prometheanfireor maybe I am16:46
prometheanfireya, I think it's just circular, but if tests pass with it we can then do a force merge (we can't avoid that anyway since there is a circular dep)16:46
prometheanfireanother fix would be to readd the funcion to oslo.service, release, have nova make the change then, and then update constraints16:47
prometheanfirethat's the way around force16:47
efriedWell, we can avoid the circularity with the patches as currently staged, namely:16:47
efried1) merge the requirements g-r exclusion patch16:47
efried2) merge the nova requirements exclusion patch16:47
efried3) merge the requirements u-c bump and exclusion removal16:47
efried4) merge the nova patch with a) the original fix, b) u-c bump and removal of exclusion16:47
prometheanfirefungi: may have a force merge situation with oslo.service16:48
efriedsince the patches are already out there, and this requires no forcing, we may as well?16:48
*** e0ne has quit IRC16:48
prometheanfireefried: the gr exclusion patch does nothing because upper-constraints are already set to 1.32.016:48
*** helenafm has quit IRC16:48
efriedright, it does nothing *except* allow the nova exclusion to go. It was failing the requirements check otherwise.16:48
prometheanfireefried: your number 3 depends on 4 (which depends on 3)16:48
efriedno, because requirements u-c changes are allowed (in fact required) to come before project requirements patches that sync to them.16:49
efriedwhich is part of why we're here in the first place.16:49
prometheanfireefried: was it failing on your lower-constraints change?16:50
efried"it" which?16:50
prometheanfirerequirements-check16:50
efriedon which patch? the real nova fix?16:50
prometheanfireyes16:50
efriedIt would fail l-c if we didn't have l-c at 1.33.0 because <1.33.0 wouldn't have SleepFixture16:51
efriedBut it fails requirements-check with l-c/requirements at 1.33.0 without 1.33.0 in u-c16:51
efriedunless we depend on the u-c bump patch, which brings in the circularity.16:51
prometheanfireright, that's what I think we can't avoid16:52
efriedlooklook, if I make the 4-layer dep chain, and they all pass, you'll be sold, yes?16:52
prometheanfireofc16:52
prometheanfireI didn't see a patch for just 216:53
prometheanfiremaybe that's what I was missing16:53
efriedprometheanfire: that's https://review.openstack.org/#/c/616591/16:53
prometheanfireI still don't think we can do 3 without 4 though16:53
prometheanfirewe can't bump to 1.33.0 while nova is excluding 1.32.1 and 1.33.016:54
efriedokay, that was the part I wasn't sure about. Though I don't see why not.16:54
efriedI guess because the whole point of u-c is to make sure all the projects can run at it?16:56
prometheanfireverifying now16:57
prometheanfireyes, but your requirements are specifically excluding it as well16:57
prometheanfirepip may be stupid and not care about the reqs if a constraint is specified though16:57
prometheanfirecat reqs.txt uc.txt16:57
prometheanfireoslo.service!=1.28.1,>=1.24.0,!=1.32.1,!=1.33.016:57
prometheanfireoslo.service===1.33.016:57
prometheanfireand pip install -r reqs.txt -c uc.txt worked16:58
prometheanfireso we could try it16:58
bnemecHeh, this might be the first time pip being dumb has worked in our favor. :-)16:58
prometheanfirenova will fail requirements-check gate while 2 is merged and 4 is unmerged possibly16:58
prometheanfireeh, === in constraints override all, it's intended behavior16:59
bnemecYeah, it's just funny that you can say "don't use 1.33.0...but actually use _only_ 1.33.0".17:00
prometheanfireya17:00
efriedso what's the current plan?17:01
efried4-step sequence above could be verified-or-not by setting the dep chain and letting zuul do its thing.17:01
efriedDo we believe that has a chance of working?17:02
prometheanfireyes17:02
efriedokay. I'll set up the dep chains, stand by...17:02
openstackgerritEric Fried proposed openstack/requirements master: update constraint for oslo.service to new release 1.33.0  https://review.openstack.org/61637117:03
*** melwitt has joined #openstack-requirements17:03
efriedone more thing, I need to rebase the two nova patches into the same series or they'll merge conflict.17:06
efriedactually, we may need to do the same with the reqs patches...17:06
openstackgerritEric Fried proposed openstack/requirements master: update constraint for oslo.service to new release 1.33.0  https://review.openstack.org/61637117:09
efriedokay, I think that'll do r17:09
openstackgerritEric Fried proposed openstack/requirements master: update constraint for oslo.service to new release 1.33.0  https://review.openstack.org/61637117:11
efriedthere17:11
efriedmelwitt, bnemec, prometheanfire: Okay, we should be good now. Two series, interleaved. Follow the dep chain from https://review.openstack.org/#/c/615724/417:13
efriedlet's see what zuul has to say.17:13
efriedum, it's already complaining :(17:14
efried...but why?17:15
efriedwe may be able to recheck once the dust has settled. I'm going to go do something else for a while.17:16
prometheanfireya, I was wondering about having to recheck17:25
prometheanfireThis change depends on a change that failed to merge.17:25
prometheanfirerebase?17:25
prometheanfireor dependant patch failed17:25
efriedI couldn't find a failed dep. But it may have happened because I reproposed something in the middle. A recheck might do it.17:29
efriedeven now17:29
efriedotherwise, I may have to rebase them in order :(17:29
prometheanfire:|17:30
prometheanfireya, not sure, it looks ok, the reqs patches might need to stack/rebase though17:31
prometheanfirenot sure if you did that17:31
bnemecYeah, I think if you have a patch that is dependent on another patch, and push a new PS to the dependency the dependent patch needs to get rebased even if it doesn't need changes.17:32
bnemecAt least I seem to recall running into that limitation with depends-on before.17:32
*** ccamacho has quit IRC17:32
prometheanfireI leave tomorrow but should have internet most times (if we are lucky this'll get mostly done today17:33
prometheanfireya, iirc deps-on is good for cross project, but not for intra-project17:33
prometheanfirethat still needs the classic stacking iirc17:33
prometheanfirebeen a while since I've done that too17:33
*** jpich has quit IRC17:34
*** irclogbot_2 has joined #openstack-requirements18:01
mordredprometheanfire: http://logs.openstack.org/12/616612/1/check/openstack-tox-validate/61cf80e/job-output.txt.gz#_2018-11-08_17_07_56_055138 wants me to use a - - but pypi doesn't list it with a - ... is it safe to always use - ?18:53
prometheanfiremordred: whatever you pip install with should be right19:05
prometheanfiremordred: ya, they are equiv to pip19:23
*** e0ne has joined #openstack-requirements20:19
*** e0ne has quit IRC20:22
efriedprometheanfire, bnemec: Okay, we're looking good on three out of four, but https://review.openstack.org/#/c/616371/ is failing on the cross-nova job. It's apparently ignoring the exclusion in the nova project's requirements.txt and instead using its own g-r/u-c.20:31
efriedWhich is a reasonable thing for it to want to do, I suppose, but it puts us back in a bind.20:31
efriedprometheanfire, fungi: Since the top patch (https://review.openstack.org/#/c/615724/) is passing, can we force that one -^ ?20:32
bnemecBleh. Yeah I guess a force merge is probably our best option.20:36
efriedI'm sure there's more contortions we could do to get it to go naturally, but we passed the point of diminishing returns long ago.20:36
*** mriedem has joined #openstack-requirements20:37
*** mriedem has quit IRC20:41
prometheanfiredirk: tonyb dhellmann smcginnis mind looking at https://review.openstack.org/616604 ?20:44
smcginnisLooking20:46
efriedprometheanfire, bnemec: Ohh, actually it looks like it's because it's only installing nova's *test-*requirements.txt http://logs.openstack.org/71/616371/5/check/cross-nova-py27/9092c83/job-output.txt.gz#_2018-11-08_17_37_49_36540220:46
prometheanfirehuh20:47
efried...which may actually be a bug in the job?20:47
smcginnisefried: Are you saying the cap of oslo.service is not needed?20:47
efriedsmcginnis: I'm saying it is either needed in test-requirements, or the job ought to be installing deps from both requirements.txt and test-requirements.txt20:48
smcginnisUsually jobs need to do both I think.20:48
efriedI would have thought so.20:48
smcginnisefried: But to be clear, we should not merge the cap?20:49
efriednova doesn't have oslo.service in test-requirements because it's used in requirements20:49
prometheanfireis it using constraints?20:49
efriedsmcginnis: Which cap?20:49
smcginnisefried: prometheanfire just pinged to look at https://review.openstack.org/#/c/616604/. I wasn't sure if you were responding to that, or if this was something else.20:50
efriedprometheanfire: Which constraints?20:50
smcginnisprometheanfire: Yeah - https://github.com/openstack/nova/blob/master/tox.ini#L1420:50
efriedsmcginnis: Okay, yeah, this whole pile is interrelated. I can give you the back story if you like.20:51
efriedsmcginnis: It's explained in the next patch, https://review.openstack.org/#/c/616591/20:51
dhellmannI think I'm going to need that story20:51
efriedokay, here goes:20:51
dhellmannit's not clear why we need to exclude in nova explicitly, what job is failing without that?20:51
dhellmannwhat is the "sniff test" mentioned in https://review.openstack.org/#/c/616591/?20:52
* bnemec makes popcorn20:53
bnemecIt's an epic story. :-)20:53
dhellmannfwiw, I'm just unclear, not arguing that any of this is the wrong approach20:54
efrieddhellmann: Okay, composed the epic. Here it comes:21:03
efried1. Nova was mocking something private in oslo.service (yeah, my bad)21:03
efried2. oslo.service removed the path to the private thing. <== that was released in 1.32.021:03
efried3. When requirements bot tried to bump u-c to 1.32.0, it failed in the cross-nova jobs because that mock was referencing a gone thing, so melwitt proposed https://review.openstack.org/#/c/615724/121:03
efried4. dhellmann (justifiably) complained that ^ was just kicking the can down the road by mocking a *different* private thing, so I created SleepFixture via https://review.openstack.org/#/c/615978/ and it was released via 1.33.021:03
efried5. We updated the patch from 3 to use SleepFixture and depend on 1.33.0 via PS2 (https://review.openstack.org/#/c/615724/2).21:03
efried6. That was doomed to failure because circular dependency. So we created a patch in nova to constrain oslo.service to <=1.32.0: https://review.openstack.org/#/c/616591/, the theory being that the requirements u-c bump to 1.33.0 could depend on THAT, merge, and leave the way open for the nova patch to merge.21:03
efried7. But that one bounced on the requirements job because the constraint wasn't in g-r. So we proposed a requirements patch with the same constraint - https://review.openstack.org/#/c/616604/ - on the theory that we could merge all four in the proper order.21:03
efried8. So now we have four patches in a dependency chain. From bottom (first-to-merge) to top:21:03
efried   a openstack/requirements caps oslo.service to 1.32.0: https://review.openstack.org/#/c/616604/21:03
efried   b openstack/nova caps oslo.service likewise: https://review.openstack.org/#/c/616591/21:03
efried   c openstack/requirements removes the cap and bumps u-c to 1.33.0: https://review.openstack.org/#/c/616371/21:03
efried   d openstack/nova original patch to use the new fixture, remove its cap, and bump its minimum to 1.33.0: https://review.openstack.org/#/c/615724/21:03
efried9. a, b, and d are passing zuul, but c is failing because the cross-nova jobs are *only* installing nova's test-requirements.txt, not its requirements.txt. The oslo.service line is in requirements.txt and not test-requirements.txt, which is the right thing. So we could either change b to add the line temporarily to test-requirements.txt, and then rip it out in d; or we could force-merge c and get on with our lives.21:03
efriedAnd btw, I don't know that the former would even work - it might blow up because of the "conflict" between g-r/u-c and nova's req.21:04
efriedEOM21:04
dhellmannsorry, stepped away21:09
dhellmannefried : doesn't the test in C also install nova itself?21:09
dhellmannit runs the unit tests, right?21:09
efriedYes, it runs the py27 and py35 unit test suites.21:09
dhellmannhow does it run those without installing nova, and therefore the contents of requirements.txt?21:09
efrieddhellmann: I assume because it's installing the contents of upper-constraints.txt21:10
dhellmannmaybe I misunderstood "the cross-nova jobs are *only* installing nova's test-requirements.txt"21:10
dhellmannit uses the constraints file to constrain things; it doesn't install all of the items listed there21:10
dhellmannwhere's the log from the failure of that cross-nova job?21:10
efried...21:10
dhellmanngot it21:11
efriedhttp://logs.openstack.org/71/616371/5/check/cross-nova-py27/9092c83/21:11
dhellmannhttp://logs.openstack.org/71/616371/5/check/cross-nova-py27/9092c83/tox/py27-2.log shows it in stalling nova21:12
dhellmannwith the constraints file21:12
dhellmannand taking 1.33.021:12
dhellmannthat's the version we want, right?21:12
dhellmannok, I think I see what's going on21:13
dhellmannwe can't land the constraint patch because nova master doesn't work with that version of the lib because that version of the lib still doesn't have the private thing nova's tests want to mock21:14
dhellmannand we can't land the change to nova to fix that because the constraints list is using a version of the library without the fixture21:14
dhellmannhow about a change to nova to disable that test, then we land the constraint update, then re-enable the test?21:14
dhellmannthat feels simpler than fiddling with exclusions21:15
dhellmannand we can line them all up with depends-on to verify that the scheme works before approving any of it21:15
efriedYeah, we could do that. But we've spent hours on this already and have four patches in flight. The top one, which represents where we want to end up, is passing tests.21:15
efriedSo at this point I'm looking for the shortest path.21:15
dhellmannoh, sorry, I thought this set of patches still wasn't working21:16
dhellmannyeah, sorry21:16
efriedc isn't working, but d is.21:16
efriedand c isn't working because it's installing 1.33.0, despite nova's restriction in requirements.txt21:16
efriedIf c installed 1.32.0 instead, which is what it would be doing if it were paying attention to nova's requirements.txt, it would be passing too.21:16
efriedAt this point the proposal is to force c and go home.21:17
dhellmannis https://review.openstack.org/#/c/616371/5 what you're calling C?21:17
efriedyes21:17
dhellmannthat's installing 1.33.0 because that's what the patch tells it to do21:17
dhellmannand that's not going to work with depends-on because the unit test jobs don't know how to do depends-on21:17
efriedwell, right, I think what it's doing is understandable, but it's arguable that it sholud go the othre way too.21:17
dhellmannso we need to start from the bottom of the pile and then recheck21:17
efriedum, the ut jobs must be able to handle depends-on, or d wouldn't be passing requirements jobs.21:18
dhellmannD is running different jobs21:18
dhellmannthe unit test jobs in the nova repo can take advantage of depends-on to get an updated requirements list21:18
efriedat one point it failed requirements check precisely because c hadn't landed yet21:18
dhellmannI'm not sure the cross jobs are smart enough to use depends-on in that way21:19
dhellmannright, my point is just that not all jobs actually know how to use depends-on21:19
dhellmannit looks like tonyb just approve A21:20
dhellmannand mriedem has approved B21:20
dhellmannI would let those merge and then recheck C21:21
efriedAnd you think that'll make C install 1.32.0 instead of 1.33.0?21:23
dhellmannefried : fwiw, the constraints engine in pip overrides any other settings. It installs exactly the version specified in the constraint21:23
dhellmannso, no21:23
efriedWhat's "the constraint" in this scenario?21:23
dhellmannthe entry in upper-constraints.txt21:24
efriedah21:24
efriedokay, then there's no way this works.21:24
efriedwithout either forcing or making a new patch to remove the failing tests.21:24
efriedor temporarily mock the new private thing as was done in PS121:24
dhellmannhow many tests fail because of this?21:24
dhellmannit looked like several21:25
efriedYeah, but the surface area isn't all that high. I think commenting out ~3LOC would do the trick.21:26
dhellmannit looks like 3 classes, though21:26
efriedThe mock isn't necessary to make the tests pass. It just makes them not incur real sleeps.21:26
efriedso they take longer without it.21:26
efriedBut not like weeks or anything. It's just a few seconds.21:26
dhellmannI suppose that's safer than having them not run at all21:26
efriedIs that how you want to do this, a new nova patch and abandon the two exclusion patches?21:27
* dhellmann thinks21:28
efriedinclude in your thinking that I've already spent basically a full day on this, for what amounts to 4LOC.21:29
dhellmannI guess there's no way to land the "good" test fix in nova without updating the constraint21:29
efriedI know I'm being punished for mocking the private in the first place, but...21:29
efriedcorrect.21:29
dhellmannyeah, I wish I had realized you were so bound up in it or I would have tried to advise earlier21:29
dhellmannyou'll remember not to do this in future :-)21:29
dhellmannI think I would leave the exclusion patches in play21:29
dhellmannthere's no sense in resetting the gate now21:29
dhellmannthat's just going to add more delay21:30
dhellmannI think the next patch we need is one in nova to either disable the tests or make them not do the mock; whichever you prefer and can make work21:30
efried...21:30
dhellmannafter that it should be possible to land C and D21:30
dhellmannand then in one of those you can re-enable the tests21:30
efriedugh, I'm in the middle of a restack in my nova repo, gonna be a bit before I could get to that, boo.21:31
dhellmannI guess that means changing the contents of D21:31
efriedIt means rebasing D on the new patch (inserting it in between the two in that series) and making c depends-on it.21:31
dhellmannwould it be helpful if I tried my hand at writing that missing patch?21:32
dhellmannor is that just going to confuse things further21:32
efrieddhellmann: Yeah, very much so. It's easy, just comment out those three mocks, I'll show ya...21:32
dhellmannI can find them ia 61572421:33
dhellmannvia21:33
efriedhttps://review.openstack.org/#/c/615724/121:33
efriedOr actually just *use* that (PS1)21:33
efriedwhich mocks new privates, but would also do the trick.21:33
efriedbut obviously don't revert that change to PS1, because PS4 is what we actually need.21:34
efriedexcept when it gets rebased on the new patch, the delta to requirements.txt will need to be resolved (the end result will be the same).21:35
dhellmannefried : see how you like https://review.openstack.org/61669721:39
openstackgerritMonty Taylor proposed openstack/requirements master: Add prometheus_client to global requirements  https://review.openstack.org/61661221:40
dhellmannah, bummer, I rebased the one at the bottom of the stack and that kicked it out of the gate21:41
dhellmannsorry about that :-/21:41
efriedmeh21:41
efriedI guess at this point we could do without it, eh21:41
dhellmannthat's true21:41
dhellmannone less thing to land21:41
efriedIf you want to rebase the other two, then re-Depends-On the req u-c bump (https://review.openstack.org/#/c/616371/) to the nova patch...21:42
dhellmannrebase the other 2?21:42
efrieddhellmann: I'll wait for that ^ and then I'll push the nova patches21:42
dhellmannwe can edit https://review.openstack.org/#/c/616371/5 through the web to add the depends-on21:43
efriedyeah, so https://review.openstack.org/#/c/615724/5 is the top of a 3-parter, and we don't need the bottom part. So rebase (or I think it'll actually be a cherry-pick?) the top two onto master to exclude the bottom one, which can be abandoned.21:43
openstackgerritDoug Hellmann proposed openstack/requirements master: update constraint for oslo.service to new release 1.33.0  https://review.openstack.org/61637121:43
efried...but do it before you do that ^ :P21:43
efriedor I can push the bottom one since it's got two +2s and we can keep the pile the way it is (but will have to babysit it more).21:44
dhellmannhttps://review.openstack.org/#/c/616371/6 has 2 depends-on, the 1 I added for the "stop mocking" patch to nova and https://review.openstack.org/#/c/616591/ which is the first patch to nova to fiddle the caps21:44
dhellmannI guess you're suggesting remove the changes that try to cap and uncap?21:44
dhellmannI think either approach would work21:45
efriedthe change (singular) that tries to cap21:45
dhellmannbut removing patches we know we don't need means less wait time21:45
efriedwhich will require trivial merge conflict resolution on requirements.txt on the top patch (to make it look just like it does now)21:45
efriedyes, agree. We could even rip the req proj capper out of the gate21:46
efriedhttps://review.openstack.org/#/c/616604/ <== by rebasing this21:46
efriedand then abandoning it.21:46
dhellmannok, here's the 5 patches I see: https://review.openstack.org/#/q/topic:loopingcall-wait+(status:open+OR+status:merged)21:46
dhellmannyeah, I think we can remove 61660421:47
efriedokay...21:47
openstackgerritDoug Hellmann proposed openstack/requirements master: update constraint for oslo.service to new release 1.33.0  https://review.openstack.org/61637121:47
efrieddoes 'abandon' yank it out of the gate?21:47
dhellmannthat should remove it from the dependency chain21:47
efriedcause there's nothing for it to be rebased on.21:48
dhellmannI think we can also abandon https://review.openstack.org/#/c/616591/21:48
efriedboth done.21:49
dhellmannok, so now we need to rebase the other 2 that were on top of 61659121:49
efriedyes21:49
dhellmannbecause those are the 2 in nova that we need21:49
efriedyes21:49
dhellmanndo you want to do that, or shall I?21:49
efriedYou please21:49
efriedcause my nova repo is in use still21:50
efriedAnd I can't rebase from the web UI unless I go look up what the master branch's latest change set is called.21:50
dhellmannok, done21:51
dhellmannnow let me check the depends-on chain here21:51
dhellmannwe want https://review.openstack.org/#/c/616697/ first and it has no depends-on21:51
dhellmanngood21:51
dhellmannwe want https://review.openstack.org/#/c/616371/ second21:52
dhellmannthat depends on https://review.openstack.org/#/c/616591/ which is abandoned, so bad, let me fix that21:52
efriedhttps://review.openstack.org/#/c/616371/ needs to be rebased now.21:52
openstackgerritDoug Hellmann proposed openstack/requirements master: update constraint for oslo.service to new release 1.33.0  https://review.openstack.org/61637121:52
efriedoh, yeah, that'd do it.21:52
efriedyou can remove the extra line in the commit message too.21:52
openstackgerritDoug Hellmann proposed openstack/requirements master: update constraint for oslo.service to new release 1.33.0  https://review.openstack.org/61637121:53
dhellmanndone21:53
dhellmannand now https://review.openstack.org/#/c/615724/ which depends on 616371 which is correct21:54
efriedWho's gonna approve https://review.openstack.org/#/c/616371/ for us? prometheanfire still around?21:54
efriedand/or tonyb?21:54
dhellmannhmm, I wonder what we need to do to make zuul happy with https://review.openstack.org/#/c/615724/621:55
dhellmannwe may have to edit that patch21:55
efriedrecheck did it last time21:55
dhellmannoh, ok, I tried that and it didn't seem to have any effect21:55
dhellmannmaybe I just wasn't patient enough21:55
efriedDid you rebase it by hand?21:56
tonybefried: if it passes zuul befoer I get on a plane I'll +2+W it21:56
efriedtonyb: ack, thx21:57
dhellmanntonyb : I went ahead and approved it; it's a bot update and the other changes to it are incidental21:57
tonybdhellmann: Okay21:57
dhellmannefried : I have rebased 615724 by hand, but only once I think?21:57
dhellmannoh, that's currently in the check queue so maybe after the jobs run zuul will update that merge conflict status21:58
dhellmannefried : I think you're good to go. if 615724 doesn't end up in a state that can be merged you can try rebasing it21:59
efriedack21:59
dhellmannsorry again you spent so much time on this -- if something like this comes up again drop in here and we can work out a plan earlier in the process21:59
efrieddhellmann: Not sure it would have gone a lot better tbh. I'm sure we still would have tried figuring out a "pure" way to fix it - i.e. without any intermediate patches "losing" anything.22:01
dhellmannoh, no, I would have suggested that right away :-)22:02
dhellmannthat's usually the easiest way to fix these sorts of problems22:03
prometheanfirepacking22:03
efriedprometheanfire: Thanks for the help today. You too bnemec dhellmann22:04
*** mattoliverau has joined #openstack-requirements22:06
*** vpickard is now known as vpickard_22:50

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