Tuesday, 2018-01-23

*** robcresswell has quit IRC00:12
prometheanfireyarp00:16
*** lbragstad has quit IRC00:57
*** cjloader has quit IRC01:26
*** robcresswell has joined #openstack-requirements02:09
*** lbragstad has joined #openstack-requirements02:14
openstackgerritMerged openstack/requirements master: update constraint for glance_store to new release 0.23.0  https://review.openstack.org/53556403:00
*** coolsvap has joined #openstack-requirements04:15
openstackgerritlei zhang proposed openstack/requirements master: Raise minimum version of openstackdocstheme to 1.18.1  https://review.openstack.org/53667004:16
*** cjloader has joined #openstack-requirements04:34
*** cjloader has quit IRC04:36
*** cjloader has joined #openstack-requirements04:36
*** cjloader has quit IRC04:53
*** cjloader_ has joined #openstack-requirements04:55
*** cjloader_ has quit IRC04:56
*** cjloader has joined #openstack-requirements05:11
*** cjloader has quit IRC05:20
*** cjloader has joined #openstack-requirements05:21
*** amotoki has quit IRC06:03
*** amotoki has joined #openstack-requirements06:04
openstackgerritOpenStack Proposal Bot proposed openstack/requirements master: Updated from generate-constraints  https://review.openstack.org/53621706:21
*** cjloader has quit IRC06:34
openstackgerritDirk Mueller proposed openstack/requirements master: upgrade upper constraints: exabgp 4.0.4  https://review.openstack.org/53614106:43
openstackgerritDirk Mueller proposed openstack/requirements master: update constraint for os-brick to new release 2.3.0  https://review.openstack.org/53552606:47
openstackgerritThomas Morin proposed openstack/requirements master: upgrade global requirements: exabgp 4.0.4  https://review.openstack.org/53614206:49
openstackgerritMerged openstack/requirements master: update constraint for python-muranoclient to new release 1.0.1  https://review.openstack.org/53651007:03
*** jrist has quit IRC07:15
*** ralonsoh has joined #openstack-requirements07:51
*** jrist has joined #openstack-requirements07:53
*** jpich has joined #openstack-requirements09:03
openstackgerritThomas Morin proposed openstack/requirements master: upgrade global requirements: exabgp 4.0.4  https://review.openstack.org/53614209:20
openstackgerritDirk Mueller proposed openstack/requirements master: Updated from generate-constraints  https://review.openstack.org/53517309:20
openstackgerritDirk Mueller proposed openstack/requirements master: Updated from generate-constraints  https://review.openstack.org/53621709:21
openstackgerritDirk Mueller proposed openstack/requirements master: Remove msgpack-python  https://review.openstack.org/53360609:27
*** ralonsoh_ has joined #openstack-requirements10:31
*** ralonsoh has quit IRC10:34
*** ralonsoh__ has joined #openstack-requirements10:58
*** ralonsoh_ has quit IRC11:01
openstackgerritClaudiu Belu proposed openstack/requirements master: Bumps os-win to 3.0.0  https://review.openstack.org/53677411:19
openstackgerritMerged openstack/requirements master: add argument error handling to grep-all.sh  https://review.openstack.org/53660512:15
openstackgerritOpenStack Proposal Bot proposed openstack/requirements master: update constraint for python-solumclient to new release 2.6.1  https://review.openstack.org/53679312:32
*** ralonsoh__ is now known as ralonsoh12:55
*** dims has quit IRC13:22
*** dims has joined #openstack-requirements13:25
*** cjloader has joined #openstack-requirements13:43
*** edmondsw has joined #openstack-requirements13:49
*** cjloader has quit IRC14:00
dhellmannprometheanfire : I think a while back you gave me a link to where you're tracking work on the "stop syncing requirements settings"  project but I can't find it. Was there an etherpad?14:27
prometheanfiredhellmann: just the bug at this point14:36
dhellmannhttps://bugs.launchpad.net/openstack-requirements/+bug/1719009 right?14:36
openstackLaunchpad bug 1719009 in OpenStack Global Requirements "per project requirements" [High,New]14:36
dhellmannI was looking for a bookmark to an etherpad, not a bug14:37
dhellmannyay, launchpad is giving timeout errors updating the bug14:38
dhellmannprometheanfire : why do we need a separate test to ensure the lower bounds are available?14:39
prometheanfiredhellmann: we need somthing to test against, just like we have upper-constraints.txt14:46
dhellmannprometheanfire : test what, though? lower-bounds will be different for all projects. we can't constrain them to the same list. any lower bound constraint needs to be in the project repo.14:46
dhellmannhttps://etherpad.openstack.org/p/ocata-requirements-notes has the original notes on this14:46
prometheanfirethe lower-reqs in requirements.txt is not what would be tested14:47
edmondswprometheanfire are you trying to get the networkx requirements cap issue worked out for queens or rocky?14:48
dhellmanncomment #2 on that bug talks about taking "gr lower bounds an apply them as a constraint"14:48
prometheanfirehttps://etherpad.openstack.org/p/queens-PTG-requirements-divergent14:48
prometheanfireedmondsw: I don't think we have time for it this cycle14:48
prometheanfireafk, driving now14:48
*** ralonsoh_ has joined #openstack-requirements14:48
edmondswprometheanfire ok, that's what I was thinking but wanted to confirm14:48
edmondswprometheanfire so there's no rush for a new version of pypowervm then14:49
dhellmannprometheanfire : back during ocata we talked about removing version information from the global-requirements.txt file entirely because it would not be needed any more if we were not syncing lower bounds. We would retain the constraints file, and we said we might optionally retain exclusions to make generating the constraint simpler. So I'm confused by any mention of lower bounds coming from the global file.14:50
*** ralonsoh has quit IRC14:51
*** cjloader has joined #openstack-requirements14:54
prometheanfiredhellmann: it doesn't, that's a parallel effort by dirk15:05
dhellmannprometheanfire : ok. so what's the next step in the process of actually dropping the sync job? I would like to contribute to moving that along, if I can.15:05
prometheanfiredhellmann: next step, is to make a tool to generate a lower-constraints.txt from a projects requirements.txt and either use that directly in a lower-constraints test15:07
prometheanfireor commit it to the project15:07
dhellmannprometheanfire : not all projects are going to want to run those tests. is that a blocker for turning off the job that syncs dependency settings?15:10
dhellmannwe'd probably want to commit the file to the tree, so it can be controlled15:10
dhellmannwe probably don't want to turn that off until all of the queens branches are created anyway, so I'm just trying to understand the sequencing of the tasks15:12
*** ralonsoh__ has joined #openstack-requirements15:17
prometheanfiredhellmann: it'd be opt in, per .zuul stuff15:20
dhellmannsure. like I said, I'm trying to understand if that's actually blocking taking any other steps.15:20
*** ralonsoh_ has quit IRC15:20
prometheanfireya, I'm just doing 2-3 things right now15:22
prometheanfireincluding trying to see why zoom is core dumping again15:23
prometheanfirebut basically, it's like this (from memory)15:24
prometheanfire1. make a tool in the reqs repo that converts a requirements.txt file to a lower-constraints file (this is why we have lower bounds everywhere now)15:24
prometheanfire2. make a test in a project that will take said tool and run unit tests using the lower-constraints.txt that it spits out15:25
prometheanfire3. make that test voting15:25
prometheanfireas a separate stream15:26
prometheanfire1. make it an option for the requirements update bot to only push excluded versions15:26
prometheanfireback to the original stream15:27
dhellmannugh, zoom15:27
prometheanfire4 once voting, have project consume new requirements bot update method of excluded versions only15:27
prometheanfireuh huh15:27
prometheanfireyo, I hear you like vendoring15:27
prometheanfirealso, somone needs to tell them how to package15:28
prometheanfireQt WebEngine ICU data not found at /home/levi/Qt5.9.2/5.9.2/gcc_64/resources. Trying parent directory...15:28
prometheanfiresomeone tell levi15:28
dhellmannso, what's the harm in just stopping the sync right off, while we work on those other bits? we have no less testing under that scheme than we do now, right?15:28
dhellmannwow15:28
prometheanfirethey still need to test upper-constraints and consume exclusions for co-installability15:29
prometheanfireparticularly exclusions for co-install15:29
dhellmannah, true15:29
dhellmannso that's really the next thing we need: the separate script or mode or whatever that syncs only the exclusions15:29
dhellmannactually hang on15:30
dhellmannco-installation is guaranteed by the global constraints list.15:30
dhellmannexclusions are a convenience to keep that list straight.15:30
dhellmannjust because a version breaks project A doesn't mean project B can't use it, as long as it doesn't break B as well15:30
dhellmannso I'm not sure we do need to sync the exclusions.15:31
prometheanfireyou are right, we don't15:31
prometheanfireso just the 4 steps, without the separate step 115:31
dhellmannI forget how the job that tests requirements changes in each project tree works, but we need to update that to only look for the names in the g-r list15:32
prometheanfirethe problem we have is secondary, indirect deps in a project15:33
prometheanfireproject depends on libfoo, libfoo depends on libbar15:33
prometheanfireproject only lists libfoo15:33
prometheanfireso libbar's lower-constraint is what? 0.0.1_alpha115:33
dirkprometheanfire: we can capture the version deps in a separate file and generate things.. it would simplify things15:34
prometheanfirethat's why we need to store a lower-requirements.txt iirc (they become the project's lower bounds for stuff like that15:34
prometheanfiredirk: pronouns confuse me :P15:34
dhellmannprometheanfire : ah, so lower-requirements.txt includes indirect dependencies?15:34
prometheanfirelower-constraints.txt includes indirect dependencies15:35
dirkprometheanfire: sorry: I also spent no real effort into reading the backlog ;-)15:35
prometheanfirelower-requirements.txt doesn't exist15:36
dhellmannso I think to start we just let lower-constraints.txt hold the highest version of indirect dependencies that work. If folks want to adjust those settings, they can do it by hand.15:37
prometheanfirelower-requirements.txt can be dynamically generated from lower-constraints.txt and requiremnts.txt, with packages in lower-constraints and NOT in requirements.txt being the lower bounds of those package versions in lower-requirements.txt15:37
prometheanfirebasically, yes, that15:38
dhellmannyou keep saying lower-requirements.txt and lower-constraints.txt -- are those different things?15:38
prometheanfireyes15:38
dhellmannwhere is lower-requirements.txt going to live and what's in it?15:39
prometheanfirelower-constraints.txt is what's tested15:39
prometheanfirelower-requirements.txt does not exist15:39
prometheanfireand should not exist really15:39
dhellmann"lower-requirements.txt can be dynamically generated from lower-constraints.txt"15:39
prometheanfireit can be, if desired, but it's not something we are looking to do15:39
prometheanfireyou brought up that file name :P15:39
dhellmanndid I? oh.15:40
prometheanfirethink so, at least15:40
prometheanfire09:36 <     prometheanfire > that's why we need to store a lower-requirements.txt iirc (they become the project's lower bounds for stuff like that15:40
prometheanfireoh, maybe not15:40
dhellmannok,  I think we agree we can ignore "lower-requirements.txt" as a name15:40
prometheanfireyes15:40
prometheanfirewe just need to have a lower-constraints file15:40
dhellmannwe need the project requirements.txt, a project lower-constraints.txt, a global-requirements.txt, and a global upper-constraints.txt.15:40
dhellmann4 files15:41
dhellmann2 in openstack/requirements and 2 in openstack/$project15:41
prometheanfireyes15:41
dirkdhellmann: instead of having every project manage their own lower constarints, they could just inherit the global lower constraints (and maintain a "diff")?15:41
prometheanfirequestion15:41
dhellmanndirk : there cannot logically be a global lower-constraints file, because every project is going to (eventually) have different lower bounds in their requirements.txt files15:42
prometheanfiredo we want to fully dynamically generate the lower-constraints.txt file15:42
dhellmannno, I think we need to track it in git just like we do for the global version, and for the same reason15:42
dhellmannif something goes wrong, we want to be able to manually change the file to fix the gate15:42
dhellmannbecause that file needs to list all of the second and third-order dependencies, just like upper-constraints.txt does15:43
dhellmannand we only need to generate it one time15:43
prometheanfirethat's why I asked :P15:43
dhellmannafter that, updating it is a manual process when someone updates the lower bound of a direct dependency15:43
dhellmannalthough we could probably provide a tool to make that simpler15:43
prometheanfireit will require a bootstrapping process for projects to start using it is all (a minor point)15:43
dirkdhellmann: well, there might be projects saying things like "want to be compatible with openstack series-1". so they could inherit lower-requirements from that series15:44
dhellmannyeah, we would need to add the tox environment that uses it and the job15:44
prometheanfirethat tool can come later, better to focus on the simple stuff15:44
dhellmanndirk : how would you implement inheritance?15:44
prometheanfireanyway, I need to reboot again15:44
dhellmannprometheanfire : good luck!15:44
dirkdhellmann: using cat | sort -u15:45
dirkdhellmann: e.g. unless they overwrite it, they inherit15:45
dhellmanndirk : why not just do that one time and put the results in tree?15:45
dirkdhellmann: for tracking purposes (how do you know when you want to do an update what is by intention and what not?)15:46
dhellmanndirk : the lower bounds would only ever be updated intentionally. We would not have bots proposing those updates.15:46
dhellmannwe need a tool to help us compute the settings one time, and that tool might be useful for updating the settings again later, but it would not be run automatically15:47
dhellmannthe point is to lock those lower bounds to keep them from being raised unless that's needed15:47
dhellmannsay when a new feature of a library is actually needed15:47
dhellmannat that point someone would update requirements.txt to set the new lower bound and they would also have to update the lower-constraints.txt file15:48
prometheanfireno luck needed, reboot was to re-enabled some sec options (age_poison=1 slab_nomerge vsyscall=none, slub_debug=P kills the zfs...)15:48
dhellmannoh, so not related to the zoom thing15:48
prometheanfireya, I disabled those to see if they killed zoom15:48
dhellmannah15:49
prometheanfireonly other change was to disable pstates (maybe that's why my screen has this odd flicering (so says anothoer internet user))15:49
dirkdhellmann: so a question, because otherwise we're going to discuss that endlessly: are you suggesting that every project should manage their openstack dependency versions independently, or only any 3rd party dependency?15:55
openstackgerritWitold Bedyk proposed openstack/requirements master: Add monasca-tempest-plugin  https://review.openstack.org/53687315:55
dhellmanndirk : they should manage all of their *lower bound* dependencies independently and take the global upper constraints list.15:55
*** coolsvap has quit IRC15:55
dhellmannand that's all values in both sets, not just the openstack dependencies15:56
dirkdhellmann: how do they ensure that their local lower bound dependencies are meaningful when they use the global upper constraints?15:56
dhellmannthere are 2 different types of tests.15:56
dhellmannwell, 315:57
dhellmann1. integration tests using the upper constraints list15:57
dhellmann2. unit/functional tests using the upper constraints list15:57
dhellmann3. unit/functional tests using the lower bounds list15:57
dhellmannthat 3rd set of tests is only in-tree and is up to the project team to manage15:57
dhellmannthe in-tree lower bounds need to be <= the upper-constraints list, but that's going to happen automatically because the tests in 1 and 2 will fail if it's not true.15:58
dhellmannwe said in https://etherpad.openstack.org/p/ocata-requirements-notes that we don't need integration tests using the lower bounds because the purpose of supporting divergence there is for installing single components. if someone wants lower bounds with multiple components, they need to take steps to ensure isolation16:00
*** openstackgerrit has quit IRC16:03
*** openstackgerrit has joined #openstack-requirements16:06
openstackgerritDirk Mueller proposed openstack/requirements master: Add a global coinstallable lower-requirements set  https://review.openstack.org/51841616:06
dirkdhellmann: hmm, one more question (and I didn't read all of the backlog): are we going to stop tracking min versions in the global requirements repo alltogether, and every project has to individually manage it (also manage the transitive aspects)?16:07
dhellmanndirk : yes, that was the original proposal. if we let them diverge, there isn't a single global set to track.16:08
dhellmannwe could make a tool that would let us combine all of the lower-constraints files from the individual projects, but that would give us a set of dependencies that had not been tested together.16:09
dirkwell, that would the g-r/lower-constraints.txt (a combination of versions that has been passing the cross-* jobs/dsvm together)16:11
dirkdhellmann: do you expect that all openstack projects start trakcing their own lower req individually or do you think it will be the 1-2 projects only?16:12
dirk(e.g. swift or whatever is the other typical example)16:12
dirkI would assume that many projects are going to depend on other projects within openstack still16:12
dhellmannI think we'll do it for the oslo libraries, too16:12
dhellmannI would work on implementing that, for example16:12
dhellmannsome of the other projects that emphasize their ability to be installed and used on their own might, too16:13
dhellmanncinder, for example16:13
dhellmannalthough I haven't asked any of them specifically16:13
dirkdhellmann: hmm, I'll need to think about it. that basically means we shouldn"t worry about a coinstallable global lower constraints. I'd still not want to see that going given that e..g devstack has a much higher test coverage than unit tests/functional tests of all the projects, but I understand the general trend is to do indivdal service containers rather than a sensible set of common versions (that avoid distros having to maintain the16:26
dirksame dependency in 5 different versions)16:26
dhellmanndirk : right, having co-installable lower-constraints was not a requirement I considered originally. in-tree functional tests would take the place of those integration tests for adding coverage for the lower-bounds because the point of diverging is to let the component be used on its own16:28
dhellmannand our full-cloud integration tests are less interesting for that use case16:28
dhellmanndirk, prometheanfire : I also suggest we only test lower constraints using python 316:29
dhellmannsince the versions for 3 might be higher than for 2 anyway16:29
dhellmannalthough if a project wanted to support testing 2 and 3 I wouldn't object to them doing the work to set that up16:29
dirkdhellmann: makes sense16:31
dhellmannI'll try to summarize our discussion from today in an action plan of some sort before the ptg16:32
prometheanfiredhellmann: I'm fine with droping 2.7 globally :P16:36
prometheanfirewhen is 2.7 eol again?16:36
prometheanfirelol https://pythonclock.org/16:37
dhellmannwe should make an ICS file with weekly countdown information16:50
prometheanfirethat'd be nice16:52
openstackgerritMerged openstack/requirements master: update constraint for neutron-lib to new release 1.13.0  https://review.openstack.org/53662717:00
openstackgerritMerged openstack/requirements master: update constraint for os-brick to new release 2.3.0  https://review.openstack.org/53552617:00
*** cjloader has quit IRC17:20
*** cjloader has joined #openstack-requirements17:21
*** jpich has quit IRC17:39
openstackgerritMerged openstack/requirements master: show values at -eol tags as well as on branches  https://review.openstack.org/53660617:58
*** ralonsoh__ has quit IRC18:03
*** cjloader has quit IRC19:00
*** cjloader has joined #openstack-requirements19:00
openstackgerritBrian Rosmaita proposed openstack/requirements master: Revert "disable glance voting on py27 tests"  https://review.openstack.org/53694619:53
openstackgerritBrian Rosmaita proposed openstack/requirements master: Revert "disable glance voting on py27 tests"  https://review.openstack.org/53694619:54
prometheanfiresmcginnis: thanks :D20:01
prometheanfiresmcginnis: what was the problem?20:01
smcginnisprometheanfire: With glance? There's still a problem, but we've now split out the unit tests and the functional tests so they don't all run in one job.20:07
smcginnisprometheanfire: So for the sake of some coverage, we'd like to get the unit tests back voting. In the meantime, we're trying to figure out what is causing the functional test failures.20:08
*** edmondsw has quit IRC20:08
smcginnisAppears to be a system package update that is causing some failure internally. I don't think anyone has tracked down where the failure is exactly. Nor which package is the cause.20:09
*** edmondsw has joined #openstack-requirements20:09
prometheanfiresmcginnis: ah, k20:09
smcginnisI think someone mentioned seeing some possible rootwrap issues, so if you happen to know of any Ubuntu package updates that could impact rootwrap, I'm sure they would love to know about it. :)20:11
prometheanfirenope, just gentoo :P20:11
*** edmondsw has quit IRC20:13
*** edmondsw has joined #openstack-requirements20:15
*** edmondsw has quit IRC20:19
*** Jeffrey4l has quit IRC20:25
*** Jeffrey4l has joined #openstack-requirements20:25
*** edmondsw has joined #openstack-requirements20:26
openstackgerritOpenStack Proposal Bot proposed openstack/requirements master: update constraint for python-troveclient to new release 2.14.0  https://review.openstack.org/53696320:50
openstackgerritboden proposed openstack/requirements master: bump requirements for neutron-lib to 1.13.0  https://review.openstack.org/53696420:50
*** edmondsw has quit IRC21:33
openstackgerritMerged openstack/requirements master: Raise minimum version of openstackdocstheme to 1.18.1  https://review.openstack.org/53667021:33
*** edmondsw has joined #openstack-requirements21:33
*** edmondsw has quit IRC21:38
*** cjloader has quit IRC23:05
*** oanson has quit IRC23:42
*** oanson has joined #openstack-requirements23:43

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