Wednesday, 2016-09-14

*** jamesd has quit IRC02:27
*** jamesd has joined #openstack-requirements02:29
*** stevemar_ is now known as stevemar02:49
*** armax has quit IRC04:29
*** armax has joined #openstack-requirements05:15
*** coreycb has quit IRC05:15
*** mordred has quit IRC05:16
*** mordred has joined #openstack-requirements05:21
*** armax has quit IRC05:45
openstackgerritOpenStack Proposal Bot proposed openstack/requirements: Updated from generate-constraints  https://review.openstack.org/36476207:37
*** jpena|off is now known as jpena07:42
*** coolsvap_ is now known as coolsvap09:09
*** jpena is now known as jpena|lunch11:17
*** openstackgerrit has quit IRC11:34
*** openstackgerrit has joined #openstack-requirements11:35
prometheanfiretonyb, sigmavirus, prometheanfire, number80, dirk, coolsvap, toabctl - requirements meeting in 511:55
coolsvapprometheanfire: ack11:56
prometheanfiretonyb, sigmavirus, prometheanfire, number80, dirk, coolsvap, toabctl - requirements meeting in openstack-meeting in 1 min11:59
* number80 is sick today12:04
number80have a good meeting!12:04
coolsvapnumber80: tc, gws12:05
tonybThanks all12:37
* tonyb -> bed12:37
prometheanfirenn :D12:39
*** jpena|lunch is now known as jpena12:55
openstackgerritSean Dague proposed openstack/requirements: block oslo.db 4.13.3 as it causes test races  https://review.openstack.org/37011513:27
prometheanfirelolol13:30
*** zhugaoxiao has quit IRC13:35
*** armax has joined #openstack-requirements15:12
dhellmanntonyb, prometheanfire : if we're going to support projects having diverging requirements settings, their minimums may be different. so anything we do to test lower constraints needs to compute the constraints per-project. maybe we should just keep a list in each repo, instead of a global list? then if we set up a unit test job to use the local lower constraint file, it's easy for a project to update that when15:33
dhellmann they realize something is causing them to need a new version.15:33
dhellmanntonyb , prometheanfire : and then we can have a periodic job that compares the mins across all repos and proposes changes to the global list when nothing supports the min version in the global list15:34
dhellmanntonyb, prometheanfire : all of that assumes we use unit tests to manage lower constraints, and not a dsvm job, but maybe that's sufficient?15:35
prometheanfiredhellmann: well, we are suposed to have global lowers, but if we don't then each project would have to have their own, yes15:35
dhellmannprometheanfire : right, in order to support the overlapping but different requirements ranges between projects we can't have a global lower15:35
prometheanfirehaving the global min be mostly unsupported isn't useful15:35
prometheanfireya15:36
dhellmannright, the periodic job would watch for projects that gradually shift up15:36
prometheanfirenot sure what's sufficient testing wise, more testing is always nice, but also a headache15:36
prometheanfireresource wise15:36
prometheanfirethe global min should be the maximum minimum found in the projects using/testing lower-constraints15:37
dhellmannright, I think the unit tests are less expensive than dsvm, and they're decoupled from everything else so we wouldn't get a constraint in project A causing project B to work even when it probably doesn't have the right lower bound set15:37
prometheanfirethat'd be a useful thing15:37
dhellmannprometheanfire : right, that's what the periodic job I mentioned would compute15:37
prometheanfirethat's true15:37
prometheanfireah15:37
prometheanfireI read that as global would be the minimum munimum15:38
prometheanfirenot the max min15:38
dhellmannprometheanfire : oh, no, min min, I misread what you said15:38
prometheanfiremin min isn't useful in a global setting15:38
dhellmannin order for a project's requirements to overlap with the g-r list we have to keep g-r set to the min-min15:38
dhellmannbut each project could have its own min that is higher15:38
dhellmanndistros should still package u-c, but someone deploying a project on their own could optionally use the lower ranges in each project15:39
prometheanfireI'd suggest renaming gloabl-requirements to lower-requirements in that case15:39
dhellmannwell, it also includes exclusions15:39
prometheanfireuse that to sync15:39
prometheanfireand then global requiremetns would track the max min across projects15:40
prometheanfirethat'd be useful to distros at least15:40
dhellmannif we track the max min, we can't have diverging requirements between projects.15:40
prometheanfiretrack, not push to the projects15:40
dhellmannah15:40
dhellmannthat might be useful to track separately15:40
dhellmanng-r should be min min, we can add a max-min file, and u-c is the fully tested version15:41
prometheanfireyep15:41
prometheanfirethe max-min version could be fully tested as uc as well15:41
dhellmannand I guess we don't sync at all, just have a job in each project testing that their requirements and lower-constraints are compatible with the global list15:42
prometheanfirethat would be the openstack-wide min version testing15:42
prometheanfireyep15:42
prometheanfireevery project would have at least one new test, probably 2 (py3)15:42
dhellmannwe could only do this for py3, to cut down the number of jobs15:42
prometheanfireso that sucks, but if only unit it should be alright15:42
prometheanfiretrue15:42
prometheanfireeveryone should be using py3 by now, right :P15:43
dhellmann"you get to have divergent requirements when you have a py3 unit test job running"15:43
prometheanfirethat's a good incentive15:43
prometheanfireespecially to people like swift :P15:43
prometheanfirewell, not people, swift is a nice guy15:44
prometheanfireswift the project15:44
prometheanfiretalking about swift to swift is always a fun situation15:44
dhellmannI wasn't thinking of any project in particular15:44
prometheanfireright15:44
dhellmannjust that it's a way to minimize the number of jobs15:44
dhellmannand be looking ahead15:45
*** coreycb has joined #openstack-requirements15:45
prometheanfireyep15:45
prometheanfirethis should go in a bug as a precursor to a blueprint15:45
dhellmannprometheanfire : good idea15:46
prometheanfiredhellmann: this works for updates that change the min, but I think updates that add != still need to be done in gr15:55
prometheanfireas far as divergent reqs go15:55
prometheanfiredhellmann: https://bugs.launchpad.net/openstack-requirements/+bug/162357115:57
openstackLaunchpad bug 1623571 in OpenStack Global Requirements "lower-constraints blueprint idea dumping ground" [Undecided,New]15:57
prometheanfirehow do we get the bot to post in here when a new bug is submitted?15:57
dhellmannprometheanfire : well, maybe. if a bug in a lib doesn't impact a project, do we need that project to exclude it?16:01
prometheanfireit's harder to track16:01
dhellmanntrue16:01
dhellmannmaybe to start we just stop syncing the mins16:02
prometheanfirewe'd still need to sync the min mins to projects that are not divergent16:03
*** jpena is now known as jpena|off16:11
dhellmannprometheanfire, tonyb : I had another thought. We had talked about how it might be complicated to ensure that changes to the requirements ranges in divergent projects are checked against the global list. I don't think we need to check the whole range, though. We only need to verify that the u-c value for a dependency is compatible with the specification for that dependency in the project's requirements list.17:31
dhellmann The u-c value is already compatible with g-r, and already known to be a real package, so we can get commutative compatibility verification.17:31
dhellmannprometheanfire : regarding syncing min mins, how long do you see that as something we'd need to do?17:32
dhellmannprometheanfire : could we just say we're going to sync everything like we do now until the project is ready to stop, and then stop? no middle ground where we only sync mins?17:33
dhellmannor would that break what we said about syncing exclusions17:33
prometheanfiredhellmann: I'm not sure, for as long as divergent and non-divergent need to be co-installable17:33
prometheanfireI don't think there needs to be a middle ground17:33
dhellmanndivergent are still going to have to work with u-c, so we'll always have co-installability17:33
prometheanfiretrue17:34
dhellmannprometheanfire, tonyb : I've tried to write this up more clearly in https://etherpad.openstack.org/p/ocata-requirements-notes18:01
prometheanfirecool18:10
* dhellmann is seeing venn diagrams18:12
prometheanfirelol18:31
prometheanfiredhellmann: congratulations, you've just invented another level of hell18:32
openstackgerritSergey Slipushenko proposed openstack/requirements: Add murano-pkg-check 0.1.0  https://review.openstack.org/37029318:52
dhellmannprometheanfire : heh19:22
*** coolsvap has quit IRC20:52
tonybdhellmann: I think that just checking u-c isn't enough.  I think we want $projects requirement on foo to be a strict superset of that in g-r21:09
prometheanfiretonyb: moin :D21:09
tonybdhellmann: Havign played around with the tools bother are pretty easy to validate so we can try both and see how they look21:09
tonybprometheanfire: howdy.21:10
tonybprometheanfire: just a quick IRC check while the kids get out of bed21:10
dhellmanntonyb : why a superset? that doesn't give us the flexibility to say that project A needs a newer version of a lib than project B, does it?21:10
dhellmanntonyb : IOW, I think an intersection is sufficient to maintain co-installability21:11
prometheanfireyep21:11
prometheanfiredhellmann: I think that as long as uc.txt work among all projects we maintain co-installability21:12
tonybdhellmann: Hmm when I thought about it I thought that'd mean that we could have differing intersections for set(nove & g-r) & set(glance & g-r)21:15
tonybdhellmann: but I could be wrong21:15
dhellmanntonyb : if gr is >=0.1 and nova is >=0.2 and glance is >=0.3 then nova and glance are not supersets of gr, they're subsets.21:16
dhellmannhowever, they're all still compatible21:16
tonybdhellmann: picking u-c may work for an instance but when u-c shifts it'd be invalid21:16
dhellmannnot if we don't cap21:17
tonybdhellmann: true21:17
tonyb... kids are dressed gotta go be a dad ....21:18
dhellmanntonyb : think about it, let's discuss via the etherpad21:18
prometheanfireya, this assumes no caps21:19
dhellmannyeah, I added that to the etherpad21:19
dhellmannit at least assumes the caps move at the same pace across all projects, so maybe we do still need to sync those21:20
dhellmannI see 23 dependencies with caps21:20
dhellmanner, my grep is wrong, hang on21:21
dhellmann2121:21
dhellmann2 are rules for python_version<3.021:21
prometheanfireyep21:23
prometheanfireupdated the etherpad with minor notes22:24
openstackgerritJerry Zhao proposed openstack/requirements: add fortiosclient library for networking-fortinet  https://review.openstack.org/37047823:27

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