21:00:58 #startmeeting crossproject 21:00:59 o/ 21:00:59 Meeting started Tue Sep 15 21:00:58 2015 UTC and is due to finish in 60 minutes. The chair is thingee. Information about MeetBot at http://wiki.debian.org/MeetBot. 21:01:00 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 21:01:02 The meeting name has been set to 'crossproject' 21:01:09 o/ 21:01:09 #link Agenda: https://wiki.openstack.org/wiki/Meetings/CrossProjectMeeting 21:01:13 \o 21:01:14 lets see if I get tagged :) 21:01:19 thingee: heh, looks like we'll have to talk tomorrow 21:01:19 Hi 21:01:20 o/ 21:01:22 Hi 21:01:22 o/ 21:01:24 courtesy ping for david-lyle flaper87 dims dtroyer johnthetubaguy rakhmerov 21:01:24 courtesy ping for smelikyan morganfainberg adrian_otto bswartz slagle 21:01:24 courtesy ping for adrian_otto mestery kiall jeblair thinrichs j^2 stevebaker 21:01:24 courtesy ping for mtreinish Daisy Piet notmyname ttx isviridov gordc SlickNik 21:01:24 courtesy ping for cloudnull loquacities thingee hyakuhei redrobot dirk TravT 21:01:25 courtesy ping for vipul lifeless annegentle SergeyLukjanov devananda boris-42 nikhil_k 21:01:32 \o 21:01:36 Howdy 21:01:37 o= 21:01:38 o/ 21:01:40 o/ 21:01:40 o/ 21:01:40 o/ 21:01:42 o/ 21:01:48 o/ 21:01:50 o/ 21:01:56 o/ 21:01:58 Looks like I'll be running the show today! 21:02:00 I'm stil heee-eeere! 21:02:05 thingee: \o/ I did! 21:02:06 o/ 21:02:28 lifeless: lol :) 21:02:32 #topic review past action items 21:02:35 johnthetubaguy to add string freeze description into project team guide 21:02:38 mestery: I am *so* easily made happy 21:02:41 johnthetubaguy: how'd that go johnthetubaguy 21:02:43 lol 21:02:46 o/ 21:02:50 I have a patch up, let me get the link 21:03:12 https://review.openstack.org/#/c/223011/ 21:03:22 got some fix ups, but its mostly there 21:03:27 updated the wiki 21:03:34 and send a note on the ML about it 21:03:36 #link https://review.openstack.org/#/c/223011/ 21:03:49 johnthetubaguy: I'll review it, it's on my TODO list 21:04:09 #link https://wiki.openstack.org/wiki/StringFreeze 21:04:10 o/ 21:04:13 ttx: thanks 21:04:28 0/ 21:04:28 #action ttx to review string freeze to Common Cycle with milestones doc update 21:04:42 wow such pressure 21:04:48 much work 21:04:56 holding you to it 21:05:09 :) 21:05:23 Base feature deprecation policy 21:05:32 no sean dague though 21:05:48 #link http://lists.openstack.org/pipermail/openstack-dev/2015-September/073576.html 21:05:58 #link https://review.openstack.org/#/c/207467/ 21:06:05 yep, will propose a new patchset based on discussion asap 21:06:23 we just wrapped it at the TC meeting before 21:06:29 and on the thread 21:06:38 ttx: excellent 21:07:01 #info base feature deprecation policy discussed being wrapped in last TC meeting 21:07:18 #action ttx to propose new patch set for base feature deprecation policy 21:07:51 #topic Centralized Code Coverage Index/Stats 21:07:54 rbradfor: hi 21:08:00 Hi. 21:08:04 #link https://review.openstack.org/#/c/221494/ 21:08:13 thingee: you skipped announcements ? 21:08:26 ttx: you're right 21:08:33 * ttx stands by 21:08:36 rbradfor: give me a second 21:08:40 we'll circle back 21:08:44 you can #undo twice 21:08:44 #undo 21:08:45 Removing item from minutes: 21:08:54 #undo 21:08:55 Removing item from minutes: 21:08:59 magic 21:09:02 Orwellian 21:09:23 #topic Team announcements (horizontal, vertical, diagonal) 21:09:27 On the release management front, we are one month before the end of the liberty dev cycle 21:09:35 At this stage, projects using the milestones should have implemented the remaining FFEs 21:09:40 And be working actively on their RC1 bug lists 21:09:46 Most projects are, some are late though 21:10:10 goal is to start tagging RC1s early next week 21:10:15 In other news, we now have a website clearly describing deliverables in each release cycle, with version numbers and all 21:10:22 #link http://docs.openstack.org/releases/ 21:10:30 That's kind of useful in the big tent with denormalized versioning across components 21:10:39 If you're more the YAML type or want to write your own tool, that data lives in openstack/releases 21:10:41 #info For release management goal is to start tagging RC1s early next week 21:11:09 #info projects must wrap up the remaining FFEs in the coming days and start bruning their RC bugs lists 21:11:10 #info we now have a website clearly describing deliverables in each release cycle, with version numbers and all 21:11:17 ttx: that website is quite beautiful, top job 21:11:18 #link http://docs.openstack.org/releases/ 21:11:19 what's the difference between deprecated and eol? 21:11:25 johnthetubaguy: credits: dhellmann 21:11:44 bknudson: good question, that was impotred from the wiki page 21:11:45 #info projects must wrap up the remaining FFEs in the coming days and start bruning their RC bugs lists 21:11:58 I assume deprecated means it's still supported 21:12:18 hmm, probably mean the same, we should mark them all EOL 21:12:33 I think "deprecated" meant "nobody in his sane mind would run this" 21:12:59 * jroll glances at the feature deprecation policy with that in mind :) 21:13:04 yeah, it's copied from https://wiki.openstack.org/wiki/Releases 21:13:23 A-C should just be EOL as well 21:13:49 that's all I had 21:14:09 anyone else with their team announcements? 21:14:28 * jokke_ really likes the releases page 21:14:53 alright lets move on! 21:15:21 #topic Centralized Code Coverage Index/Stats 21:15:28 rbradfor: hey lets try this again, no hard feelings? 21:15:29 thingee, thanks 21:15:32 np 21:15:39 following my discussion a few weeks ago I posted to ML. Thanks to fungi: for great feedback. I have written a spec I would like feedback on. 21:15:39 #link https://review.openstack.org/#/c/221494/ 21:15:54 My spec includes a link for a working prototype at http://demo.ronaldbradford.com/cover/ which has auto populated over the last week 38 projects run in Zuul. 21:16:48 the demo is really nice, btw 21:16:55 additional suggestion from dhellmann: was to enable a project rollup. 21:16:58 projects should be ranked by coverage so we can see who's winning. 21:17:13 jroll, thanks. The next step is posting stats to graphite and being able to show graphs over time. 21:17:50 bknudson, we need greater participation having a post gate check for coverage in project-config/tree/zuul/layout.yaml 21:17:53 #info working prototype available 21:17:59 #link http://demo.ronaldbradford.com/cover/ 21:18:27 anybody on individual projects that could facilitate that will help it's later inclusion. 21:18:39 rbradfor: by the way, the fix for our log indexes is proposed, which should allow simplification and dropping your present json scraping mechanism 21:18:44 ok I'll ask, what's coverage in this context? 21:18:48 #link https://review.openstack.org/214207 21:18:56 bknudson, I feel adding some sorting filters woul enable users to filter as they like. 21:19:15 annegentle, this is the tox -e cover report for a project 21:19:22 rbradfor: ok thanks 21:19:25 so if keystonemiddlware isn't in the list it's because we're missing the post job? 21:19:25 annegentle: the result of running the "cover" utility against a python-based repo's unit tests 21:19:35 however a {project}-coverage gate is needed in either check: or post: gates to be captured 21:19:59 bknudson, checking, if there have been no zuul jobs in past week it would also not show 21:20:25 fungi, thanks. The process will be simplified with log indexes fix. It's not a pre-requisite, but a much nicer to have 21:20:26 rbradfor, have you looked at sonarqube for the dashboards? It's gpl 21:20:41 #info next step is posting stats to graphite and being able to show graphs over time 21:20:42 it's also possible the coverage job runs are broken for some projects. since they run after merge they're often not really looked at closely and do sometimes just fall apart 21:20:44 the added benefit is I can then generate data back 4 months (fungi: is that right amount) 21:20:56 rbradfor: at the moment, yes 21:21:14 fungi, however I cannot post to graphite with a historical date/time I suspect. 21:21:32 rbradfor: when is the plan for post gate check? 21:21:33 current layout.yaml for Zuul 21:21:35 #link http://git.openstack.org/cgit/openstack-infra/project-config/tree/zuul/layout.yaml 21:21:39 I have a feeling the nova one got killed due to lack of love 21:21:44 #link http://git.openstack.org/cgit/openstack-infra/project-config/tree/zuul/layout.yaml 21:21:57 rbradfor: not sure whether we could fake that to backpopulate or would just need to start injecting trending metrics into graphite going forward 21:22:28 bknudson, keystonemiddleware has post gate for coverage now. 21:22:34 ok 21:22:49 fungi, I think just going forward, but we could look at them for novelty factor. 21:22:56 maybe it's just we haven't been able to merge anything for a while 21:23:12 rbradfor: ok so you're asking for individuals within projects to submit the changes to layout.yaml for their project? 21:23:45 thingee, the spec can more forward regardless, but interested parties here that like the report can request changes 21:24:02 thingee, the impact is if it fails as fungi: has stated it's likely blocking merge. 21:24:16 however there are non-voting gates for various projects in check: 21:25:01 Question is, should the default {project}-coverage be non-voting always, and you need to override that for voting. Thats outside of this spec scope but something to promote more projects listed. 21:25:11 well, lots of projects don't gate on coverage jobs because they can take a long time to run. this is why most of it is happening after changes merge at the moment 21:25:24 ^^ 21:25:30 voting post job seems useless 21:25:39 and the timing differences can make the jobs fail 21:25:50 there's no voting post-merge, just publication of results 21:26:02 #info waiting for patch to land to fix post gate checks 21:26:02 which are arguably good to catch the problem is that they are not determinisitic so hard to debug 21:26:04 #link #link https://review.openstack.org/214207 21:26:06 whoa 21:26:24 i heard you like links so i put a link in your link 21:26:39 #info Question is, should the default {project}-coverage be non-voting always, and you need to override that for voting. Thats outside of this spec scope but something to promote more projects listed. 21:26:58 rbradfor: anything else we should check on for next week? 21:27:10 rbradfor: actions 21:27:20 thingee, I'm just hoping for feedback, and approval so I can look at getting this implemented. 21:27:30 rbradfor: will we have that same week limit after this is implemented or is it just your demo page? 21:27:44 I like it since I like to keep the coverage up when doing reviews 21:27:46 link is as infra defines. 21:28:07 it will likely be logs.openstack.org/something 21:28:24 rbradfor: great thanks, we have the spec in the logs so we'll check back next week on the status. 21:28:32 thingee, thanks 21:28:35 competitors will use this info to say that openstack is immature and not tested 21:28:56 #topic Return request ID to caller 21:29:00 bknudson, there are a lot of things we can discuss about coverage, it's uses, benefits etc. 21:29:07 Hi 21:29:07 #link https://review.openstack.org/#/c/156508/ 21:29:14 This spec has gone through several iterations and it’s ready for the approval 21:29:16 Got one +2 from ttx, need one more +2 from core reviewer 21:29:30 We are ready with the implementation code as per the proposed spec design. So as soon as spec is approved, we can start uploading the patches for review 21:29:38 * thingee notes that doing a diff from his last on ps12 shows the whole thing new 21:29:41 is there sample code? 21:30:10 bknudson: not uploaded yet, but we can do that soon if you would like to check it 21:30:35 tpatil: sure, I'd take a quick look. 21:30:47 bknudson: ok 21:30:51 I think with the current approvals, we can be close to wrapping this up again, ttx? 21:31:19 Request everyone to please review the spec so that we can move one step ahead 21:32:01 looking 21:32:27 yep, we could place it on the docket for final approval at the TC next week, if it continues on the consensual trends 21:32:40 * ttx makes a note 21:33:03 ttx: thanks 21:33:19 #info currently has one +2. will be placed on the docket for final approval with TC next week assuming it continues consensual trends 21:33:24 ttx: thanks 21:33:26 tpatil: thank you 21:33:38 thingee: Thank you 21:34:07 #topic Refactoring testr and tox 21:34:09 lifeless: hi 21:34:12 #link https://review.openstack.org/#/c/218070/ 21:35:30 hi 21:35:42 so testr is currently run within each venv 21:35:43 does tox -e py27 still work? 21:36:33 bknudson: so thats one of the discussion points 21:36:42 bknudson: we could say 'testr run -p py27' 21:36:55 bknudson: or 'tox -e testr -- run -p py27' 21:37:18 bknudson: and separately, what should 'tox -e py27' do - should it run the tests in subunit mode, which is what testr needs 21:37:21 though in either case, only after installing testr manually on your system 21:37:30 bknudson: or should it run them in testtools.run mode 21:37:32 fungi: no 21:37:36 fungi: I think you misread the spec 21:37:44 * fungi reads again 21:37:49 fungi: testr will be installed by a tox environment 21:38:09 fungi: 'tox -e testr' will get a venv with testr in it 21:38:28 o_O 21:38:49 there's still a cognitive overhead for devs to switch 21:38:52 that solves the dev setup issue 21:38:54 what's the benefit of changing this? 21:38:57 which we should not ignore 21:39:07 ahh, i did indeed misread. i thought you wanted to preinstall testr on our job workers, not install it at job runtime via tox 21:39:09 jroll: ++ 21:39:55 if we could make it even less typing, e.g, tox py27 that would be nice... e.g., if the default venv is the testr one. 21:40:11 and it handled the argument handling. 21:41:05 thinking about it more, if testr is just calling back into the tox, is there any reason 'tox -e -py27' wouldn't continue to work? 21:41:38 jroll: yes, we can't ignore it 21:42:04 jroll: so - for testr to be in a constant python environment (which it should be) 21:42:08 (maybe the tox.ini file is changing significantly in a way that doesn't allow 'tox -epy27' to continue working, hard to tell from the spec) 21:42:14 jroll: we need tox targets that run the tests and output subunit 21:42:28 jroll: so either new targets, this becomes a parallel infrastructure 21:42:39 jroll: or we repurpose things and its a refactoring 21:42:57 jroll: right now its in draft mode - we need more input and thoughts on it 21:43:04 I missed that "tox -e py27" wouldn't work anymore 21:43:06 lifeless: I tend to like the former, so the current method keeps working for devs while they migrate to the new thing 21:43:17 lifeless: maybe a subunit-py27 is what testr calls into 21:43:47 keep in mind some projects do not trstr 21:43:49 jroll: and eventually subunit-py27-constraints 21:43:51 and then we can deprecate or whatever if we feel the need, if the cost of maintaining both is too high 21:44:07 this effectively doubles infras supported interface count 21:44:14 jroll: per clarkb's point, we have to consider that some projects aren't yet, or can't yet, or don't want to, use testr 21:44:27 sure. 21:44:37 so there's cognitive overhead there 21:44:59 lifeless: right, additional overhead that doesn't exist today 21:45:01 horizon and swift for example 21:45:32 are they both using nose, or using separate things? 21:45:44 django and testr have not been fully glued together 21:45:53 swift is still nose 21:45:56 horizon uses a wrapper thing and swift is nose 21:46:11 I think horizon is nose under the covers 21:46:22 indeed 21:46:28 at least one of the oslo libs is still using nose, too. stevedore or cliff or both. 21:46:30 it may be useful to remember that testr is both a data store (testr load, testr failing etc) and the meta-runner (testr run, testr list-tests) 21:47:05 right, so in general (IMHO) 'tox -e py27' should always work, because best I can tell it works in most/all projects 21:47:06 so I've got some good feedback here. I need to iterate on the spec 21:47:36 lifeless: great :) 21:47:37 I don't know if its possible to make tox -e py27 indirect via another tox instance 21:47:51 please do all provide thoughts on the spec 21:48:02 I'll update it later this week 21:48:09 aiming for another discussion next meeting 21:48:35 #info good thoughts in today's meeting with this, we'll bring this up next week again 21:48:36 cool, thanks :) 21:48:48 #action lifeless to follow through with another iteration 21:48:56 lifeless: thanks 21:49:04 #topic open discussion 21:49:08 I've got a topic. 21:49:22 I posted the email as we talked about the other week: 21:49:24 kfox1111: you have the floor 21:49:27 #link http://lists.openstack.org/pipermail/openstack-dev/2015-September/074126.html 21:49:34 #link http://lists.openstack.org/pipermail/openstack-dev/2015-September/074126.html 21:49:46 no responses. 21:50:07 I also moved the spec from nova-specs to the cross project repo here: 21:50:11 #link https://review.openstack.org/#/c/222293/ 21:50:36 kfox1111 I think it's an important problem to solve. 21:50:55 kfox1111: I think I have quite a few comments on the original Nova spec 21:50:56 kfox1111 it's on the security team radar as well... 21:51:12 redrobot: +1 to the security team radar 21:51:26 If nothing else, if you think your project is affected by the lack of this feature, please weigh in. 21:51:26 #info Instance Users for Cloud Interaction - sometimes instance need to interact with cloud serivces 21:51:50 #info spec was moved from nova spec to cross project 21:51:52 #link https://review.openstack.org/#/c/222293/ 21:51:56 johnthetubaguy: I tried to address the comments when I moved it over. Hopefully I didn't drop any. 21:52:13 oo yes 21:52:23 this is an important tricky issue 21:52:42 kfox1111: I still think the best way forward is to not work on Nova changes, and first agree the mechanism, in general 21:52:44 #info original nova spec comments should be addressed in cross project spec 21:52:46 #link https://review.openstack.org/#/c/186617 21:52:49 it would be really nice if we can get as many affected groups in the same room at the summit if we can. 21:52:52 kfox1111: I should probably write up my comments better I guess 21:52:58 this would be a great summit topic 21:53:16 kfox1111: https://etherpad.openstack.org/p/mitaka-cross-project-session-planning 21:53:27 johnthetubaguy: Like I commented, I'm ok with it being out of nova, but the final solution must meet all the issues raised in the spec. 21:53:38 I'm hoping the TC will pick it up for the cross-project-session 21:53:38 kfox1111: agreed with that 21:53:47 so far folks are mostly proposing solutions that aren't viable. :/ 21:54:14 kfox1111: my bad, you already have it listed 21:54:57 #info instance users for cloud interaction is proposed to cross project sessions at the summit 21:55:47 redrobot: we're going to do a call for topics soon for that, but I"ll add it now 21:56:01 thanks. :) 21:56:07 thingee, kfox1111 -- I added it to the cross project session planning proposals with kfox1111 as the presenter. You gonna be in Tokyo? 21:56:08 ah its already there 21:56:12 lifeless: should be on the etherpad 21:56:17 :) 21:56:42 Rockyg: thanks. yeah, I'll be there. 21:56:49 kfox1111: excellent 21:56:53 o/ 21:57:04 kfox1111: viable solutions needed, anything else? 21:57:25 nope. just eyes on the problem. Thanks. :) 21:57:40 kfox1111: thank you 21:57:56 anything else before we come to a close? 21:58:00 o/ 21:58:05 quick one 21:58:11 jokke_: go for it 21:58:36 Big hand to dhellmann for digging into the Glance situation and hallway discussions here http://lists.openstack.org/pipermail/openstack-dev/2015-September/074360.html 21:58:50 jokke_: +1 thank you dhellmann 21:58:54 ++ 21:58:56 If you're affected by glance, please please read and chip in 21:59:14 now we need all the feedback we can to make the right decisions 21:59:28 #info glance contributors please read discussion with dhellmann's priority proposal 21:59:30 #link http://lists.openstack.org/pipermail/openstack-dev/2015-September/074360.html 21:59:52 yes, +1, I have promised to respond from the Nova side, given the impact on what we are doing 22:00:06 ok thanks everyone!! 22:00:07 yes, please also consider the similar ramifications for your project and defcore 22:00:20 #endmeeting