12:00:44 #startmeeting requirements 12:00:45 Meeting started Wed Jun 8 12:00:44 2016 UTC and is due to finish in 60 minutes. The chair is coolsvap. Information about MeetBot at http://wiki.debian.org/MeetBot. 12:00:46 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 12:00:48 The meeting name has been set to 'requirements' 12:01:02 o/ 12:01:03 #topic rollcall 12:01:08 o/ 12:01:53 o/ 12:02:26 o/ 12:02:37 o/ 12:03:03 #topic Any controversies in the Queue? 12:03:22 The review queue is good this week 12:03:23 o/ 12:03:37 anyone has anything to bring up? 12:04:35 coolsvap : yes, how to deal with new-release topic reviews - https://review.openstack.org/#/q/project:openstack/requirements+branch:master+topic:new-release 12:05:25 good one 12:05:32 I think we talked about that a few days ago, right? 12:05:36 coolsvap : my proposal is to not merge them immediately as-is. They should be merged AFTER we get confirmation from sniff tests 12:05:41 hi 12:05:42 so everyone cool with that? 12:05:55 dims, i am fine with it 12:06:06 dims: yes 12:06:15 and i think thats what we agreed upon when we last discussed 12:06:21 dims: only thing I'd love to have is something reporting back whether sniff tests were successful or not 12:06:37 dirk : /me too 12:06:37 wfm 12:06:44 dirk, good point 12:07:04 dirk : looking at sniff tests output is a bit subjective 12:07:09 dims, can we work on a poc to add the sniff tests as experimental gate? 12:07:57 coolsvap : yes, that's a possible option 12:08:01 that way we can see the feasibility for checking the results 12:08:10 and option to increase or modify the sniff tests 12:08:12 dims: is it somehow possible to just include the jobs that we care about directly on the requirements repo ? 12:08:21 so that we don't have to do those sniff prs ? 12:08:43 I am not sure I understand why we have the sniff prs in the other repos rather than having them always run as e.g. experimental gate for changes on the requirements repo itself 12:08:54 there are not that many prs per day so the overhead of always running them should be acceptable 12:10:05 dirk : i won't have time to drive it. but i highly encourage alternatives 12:10:58 will involve talking to infra and folks like sdague and mtreinish and others who know all this stuff inside out 12:11:53 lets do this 12:12:00 example : i setup jobs for running oslo.* from master against different py27/34 jobs from other projects periodically - https://etherpad.openstack.org/p/dims-periodic-jobs 12:13:31 i have another one i'd like to share 12:13:54 http://logs.openstack.org/17/324817/4/check/gate-requirements-tox-py27-with-upper-constraints/9cf40f4/console.html#_2016-06-06_20_24_09_499 12:14:08 i have this in progress https://review.openstack.org/#/c/325658/ for fixing that 12:14:27 so please review that 12:15:09 dims, sure thanks for the info 12:15:13 * dirk is amazed at that PR and has no idea what it does 12:16:07 * coolsvap thinks its related to gate-requirements-tox-py27-with-upper-constraints failure 12:16:08 ;) 12:16:19 dirk : pip install of pykerberos fails, so we need to apt/rpm install some things so the headers etc are present when we try a pip install 12:16:52 the files/syntax is magic from infra, i just looked at one of the things they did and follow the same pattern 12:17:39 i am not sure if we should add an action item for this? 12:18:15 nah, just so you know what to do next time :) 12:18:36 dims, alright lets see the feasibility of the gate job for sniff tests 12:18:46 dims: right, I get the problem, I would have just not been able to figure out how to fix that myself 12:19:09 dirk : y, lot of grepping involved 12:19:21 reiterate in next meetings 12:19:57 #topic Tasks from Etherpad 12:19:59 #link https://etherpad.openstack.org/p/requirements-tasks 12:21:07 I have done most of the cleanup-cruft for packages not consumed by projects 12:21:30 hooray 12:21:39 related to it i have one suggestion 12:21:50 we need to update it a bit https://github.com/openstack/requirements/blob/master/README.rst#for-new-requirements 12:22:17 like we need to ask which project will consume new added package 12:23:14 coolsvap : +1 to file review for that 12:23:33 dims, thanks will add this review today 12:24:21 for the cruft work, we need to bump up to next level 12:24:26 for example http://markmail.org/message/lqmx2g3no7z3r6o4 12:24:36 we need to get rid of httplib2 from projects 12:25:11 so we need to find usages, ping people, do what it takes, it's a bit evangelization, bit outreach etc 12:25:53 dims, ack lets do this 12:26:27 dims: yeah, but isn't that mostly about creating a feature blueprint /s pec for the relevant project so that they tackle it on their own? 12:26:41 some things like removing discover is easy but others like getting rid of httplib / httplib2 is a lot of work 12:26:47 dirk : sure, we need to maintain info and follow up 12:27:26 yeah, basically we need to have a master blueprint that we push over a release cycle to deprecate and remove use of a certain library 12:28:27 y, we need to make a list of libraries we are going to chase cleanup for 12:28:44 probably maintain an etherpad for this? 12:29:00 yes 12:29:06 we can use the existing etherpad 12:29:48 sure 12:30:20 Another one, there's a new kid in the block - pycryptodome (https://pypi.python.org/pypi/pycryptodome) which is a fork of pycrypto 12:30:53 some projects we use are trying to switch to it like pysaml2 12:31:16 and we ran into issues with Nova for example - https://review.openstack.org/#/c/279909/ 12:31:52 so even though pycryptodome is not in g-c/u-c right now. it will start leaking in and take over i think 12:32:05 lets add these to the etherpad at the top, most of the existing cruft tasks outlined are done 12:32:17 i did some experiments a while ago - https://review.openstack.org/#/q/pycryptodome 12:33:35 the idea here is to figure out how to transition projects from one to another and tolerate if either one of them is installed in the changeover time period 12:35:07 dims, yes 12:36:24 #action take remove-cruft to next level and add packages that need replacement or removal to the etherpad with some plan of action 12:36:40 coolsvap, is this the etherpad you referred to? https://etherpad.openstack.org/p/requirements-cruft 12:36:47 coreycb, yes 12:36:51 #link https://etherpad.openstack.org/p/requirements-cruft 12:36:55 coolsvap, ok 12:37:07 anything else on this topic? 12:37:30 one last tip from me is to talk to folks like dhellmann and haypo (Victor Stinner, working on python3 https://wiki.openstack.org/wiki/Python3) about things that we will end up consuming sooner or later 12:39:00 dims, noted 12:39:16 if you see dependencies status on the wiki page, you will get an idea of things that are likely to change soon-ish 12:39:52 oh, standardization of the ldap libraries, we need to track keystone team's progress and talk to them periodically 12:40:07 that's all i had :) 12:40:23 dims, I just added ldap to the etherpad 12:40:41 well, it was there but I added a note about using just one. if that's what you meant. 12:41:28 right, we need to ping on or before milestone 2 for newton so we know if we'll end up with 2 libs and push towards just one 12:42:16 dims, ok 12:42:44 moving on 12:42:46 #topic Open Discussion 12:44:25 seems like we dont have topics for open discussion :) 12:44:27 fyi, i'll ping existing cores in a week to come up with new members. 12:44:46 so i can stop being the sole +2 ... 12:45:07 i am hoping all of you had a good chance to learn what's needed to be done here 12:45:26 dims, yes i think this is something we should adapt going ahead +2*2 +W 12:45:59 coolsvap : yes, once we have the new folks joining, we should switch back to regular voting habits 12:46:21 except for the ones we document as needing a single +2 12:47:39 sure 12:48:30 any last comments from anyone? 12:49:05 coolsvap : ask for volunteers for next 2 meetings? 12:49:24 any volunteers for next two meetings? 12:50:47 dirk, coreycb ^^ 12:50:47 looks like folks have wandered away :) let's wrap this up. thanks for running the meeting 12:51:10 coolsvap, sure 12:51:11 dims, yeah will you be able to run the next meeting or you want me to? 12:51:24 look we found one :) 12:51:33 coreycb, will you be able to run the next meeting? 12:51:53 coolsvap, yes I can, mind sending me info for doing so? 12:52:03 coreycb, sure will let you know 12:52:09 coolsvap, thanks 12:52:47 ending today's meeting 12:53:09 thanks folks for the time :) see you in #openstack-requirements 12:53:14 #endmeeting