16:02:06 #startmeeting fuel 16:02:07 Meeting started Thu Sep 24 16:02:06 2015 UTC and is due to finish in 60 minutes. The chair is xarses. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:02:08 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 16:02:10 The meeting name has been set to 'fuel' 16:02:15 hi 16:02:18 \o 16:02:20 there we go 16:02:21 #chair xarses 16:02:22 \~/ 16:02:27 Current chairs: xarses 16:02:34 who's here? 16:02:36 hi 16:02:46 Todays Agenda: 16:02:47 #link https://etherpad.openstack.org/p/fuel-weekly-meeting-agenda 16:02:55 o/ 16:03:20 xarses: lots of people said hi, you are late ) 16:03:28 ok, lets get going then =) 16:03:38 #topic librarian-puppet-simple integrations round 2 (mwhahaha) 16:03:46 We've been making some progress towards our switch to librarian. I sent a note earlier this month with a list of simple modules that were prepared for cutover. 16:03:46 #link http://lists.openstack.org/pipermail/openstack-dev/2015-September/074603.html 16:03:46 We have merged these as this week so we have continued to make progress towards getting the upstream modules managed via librarian. 16:03:48 We are also working on getting the upstream openstack modules converted as well. You can follow along with this the bp/fuel-puppet-librarian topic. 16:03:50 #link https://review.openstack.org/#/q/status:open+project:stackforge/fuel-library+branch:master+topic:bp/fuel-puppet-librarian,n,z 16:03:52 Additionally, I have started the work to switch to the upstream rsyslog module and added tests to our openstack module so we have coverage where the rsyslog module is actually configured. 16:03:54 #link https://review.openstack.org/#/c/223395/ 16:03:56 #link https://review.openstack.org/#/c/222758/ 16:03:58 It would be good to get additional eyes on the rsyslog changes to ensure we aren't breaking any UI components as it relates to logging. 16:04:00 Along with the rsyslog module, we still have 4 other modified upstream modules that we need to address. puppetlabs-corosync, puppetlabs-haproxy, puppetlabs-mysql and puppetlabs-rabbitmq. 16:04:02 #link https://docs.google.com/a/mirantis.com/spreadsheets/d/1P8xJbYyHXnb0W7fVme3jkOUYj4OTCfbplZEYLX7SC0E/edit?usp=sharing 16:04:04 Thanks, also remember to use librarian-puppet-simple and not librarian-puppet when managing modules. 16:04:15 * mattymo_ 's brain explodes 16:04:56 mwhahaha: puppet-corosync is very unstable 16:05:04 * aglarendil feeling that he is a slowpoke 16:05:15 mwhahaha: there was a bug that I saw for the newer version of rsyslod(package) that needs new options, is that covered already in the new module? 16:05:26 xarses: should be 16:05:32 btw, there is adjacent bug https://bugs.launchpad.net/fuel/+bug/1484162 which in a sense contradicts to the librarian based approach, doesn't it? 16:05:33 Launchpad bug 1484162 in Fuel for OpenStack "package upstream puppet modules as build dependencies" [High,Triaged] - Assigned to MOS Puppet Team (mos-puppet) 16:05:42 holser: that's fine, we can keep the one we have or deal with something else. we just need to figure out what we want to do and communicate it 16:05:59 hey guys, not sure how librarian related it is. But I've heard that we faced some issue in neutron config just again, as we synced upstream modules in, and those override our settings for scale 16:05:59 dilyin: is making a new version by community request 16:06:00 kozhukalov_: they should go hand in hand 16:06:01 mwhahaha: actually corosync is not the best module to sync downstream. we have our own pacemaker module which would be preferrable to publish. 16:06:11 mwhahaha: feel free to talk to him 16:06:24 aglarendil: thats fine, but lets communicate it plz. mailing list when making these decisions 16:06:55 holser: can you share mail about that? 16:07:06 xarses: about what? 16:07:16 switching away from puppetlabs-corosync, writing out own module, etc 16:07:21 dilyin: is making a new module 16:07:23 timelines, who's workign on int 16:07:29 it’s on review ... 16:07:37 yes but what's the back story? 16:07:40 that's not part of the review 16:07:53 well, let’s talk offline 16:07:57 it’s very long story 16:07:59 let's move it to ML 16:08:01 sure 16:08:15 yes, that's what I wanted to do =) 16:08:27 moving on then 16:08:27 anyway those 4 modules we just need to figure out what we want to do 16:08:33 guys back to my question. How can we prevent this happening over and over? 16:08:44 or not 16:09:00 mihgen: we need to stop using the intermidate composition layer 16:09:15 what is intermidiate composition layer? 16:09:16 i think the setts that you noted where lost where because they are not in the task 16:09:19 xarses: I'm not sure it's about that 16:09:22 we need integration tests :) 16:09:40 I think it's about templates of configs even modified, and we don't notice that in large changesets 16:09:46 that will assure that all configs don’t have regression after applying new manifest 16:09:49 mihgen, do you know which patches we lost for scale? 16:10:01 aglarendil: our openstack module is a redundant composition layer to the task's implmentation 16:10:13 mihgen: I think this is about the lack of noop tests, is not it 16:10:21 xarses: do not rely on it - just check the final result 16:10:23 I can request scale lab to send me a bug link, I know it's neutron-related 16:10:24 use noop and beaker 16:11:06 before we have all great tests, etc., we need a careful process of syncing.... 16:11:21 I remember I was bugging about it for a few times 16:11:24 and it still an issue 16:11:31 right so the mos-puppet team has been working on those modules and porting our forks 16:11:32 https://review.fuel-infra.org/#/q/project:puppet-modules/puppet-neutron 16:11:36 mike, we aren't supposed to be changing the underlying manifests 16:11:38 it's the problem that we finally find such issues too late in the cycle 16:11:49 which is why we keep, and will keep losing changes 16:11:52 mihgen: we need a bug first 16:11:57 to discuss whether it happened or not 16:12:04 aglarendil: I'll find and follow up 16:12:06 I do not see any confirmation on the issue right now 16:12:13 xarses: pls put an action item on me 16:12:20 ok, moving on? 16:12:35 xarses: yes, let's push these changes upstream then, but now simply lose our scale tunings 16:12:55 #action mihgen to find bug about missing neutron options found by scale 16:13:04 #topic elections and team structure https://review.openstack.org/225376 (angdraug) 16:13:12 the Fuel Elections 2015 announcement is out: 16:13:12 #link http://lists.openstack.org/pipermail/openstack-dev/2015-September/074878.html 16:13:12 I've also proposed a formal policy document to describe Fuel team structure: 16:13:12 #link https://review.openstack.org/225376 16:13:12 based on mihgen's proposal: 16:13:13 #link http://lists.openstack.org/pipermail/openstack-dev/2015-August/072406.html 16:13:15 lets discuss the remaining open questions now and get the policy proposal merged 16:13:38 the most recent questions from aglarendil: 16:13:41 #link http://lists.openstack.org/pipermail/openstack-dev/2015-September/075329.html 16:14:03 answer to 1: see Governance Process section of the policy 16:14:27 fuel-library is, well, fuel-library 16:14:32 and fuel-python is in fuel-web 16:14:39 that defines your electorate 16:14:39 okay, what about fuel-astute ? 16:14:42 fuel-agent? 16:14:47 fuel-nailgun-agent? 16:14:59 "In other repositories, technical decisions are made by consensus of core 16:14:59 reviewers, and disputes are resolved by Fuel PTL." 16:15:01 it's all there 16:15:47 the answer to question 2 is also there: 16:15:49 Fuel component leads are elected twice a year immediately after PTL elections, 16:15:50 following the same process. Same person can't be PTL and component lead in the 16:15:50 same cycle. 16:16:09 angdraug: the problem is we don’t know how many people have rights 16:16:14 okay, who is voting for fuel-python and who is voting for fuel-library? 16:16:17 and again 16:16:31 Mike's letter says - CL is being elected by core reviewers 16:16:37 you say it is the same process 16:16:39 holser: "have rights"? 16:16:44 the same electorate ? 16:16:47 yes 16:16:48 angdraug, who participates in the vote, he means 16:16:49 as for PTL? 16:16:57 Who is electorate for PTL 16:17:01 by? or from? 16:17:04 who is eligible to vote for PTL, who is eligible to vote for CL 16:17:39 can we get exact list? 16:17:44 mattymo_: 16:17:55 aglarendil: this is exactly why I've pushed a proposal up for review, so that exact wording can be approved by fuel cores 16:18:39 angdraug: we are running the election without knowing who can nominate and vote 16:18:41 electorate for PTL is all committers to all fuel repos on stackforge since a year ago 16:18:41 angdraug: I didn’t get you ... 16:18:51 okay, PTL is easier 16:18:57 who is voting for CL of Library? 16:19:34 aglarendil: committers to fuel-library since a year ago are voting for CL of fuel-library 16:19:44 How many commits should contributor do to have rights? 16:19:48 committers to fuel-web since a year ago are voting for CL of fuel-python 16:19:51 just 1 16:19:51 1, 5, 10, 100 16:19:54 1 merged, I guess 16:19:57 yep 16:19:57 1 merged, yes 16:20:02 1 merged 16:20:03 but, folks, let's just put it down in writing 16:20:09 let's not confuse people 16:20:17 as I said on the ML, there's plenty of documentation in openstack wiki about all this 16:20:20 I believe it is written somewhere for us :) 16:20:23 A committer with 1 vote in fuel-docs 51 weeks ago has the same vote as a core reviewer to PTL, but a non-core with 400+ commits can't vote for CL 16:20:25 saying "the process is the same" is not the best option to describe things the first time 16:20:26 angdraug: +1 16:20:30 there's even a script that generates the list of electorate 16:21:05 aglarendil: saying the process is the same and providing a link is better than cut-n-pasting the whole set of wiki pages into our own policy 16:21:13 ok, so we have the electorate sorted. who can be in these positions? 16:21:25 anyone? :) 16:21:43 aglarendil, +1 16:21:43 xarses: anyone from electorate can self-nominate 16:21:44 I guess core reviewers ... 16:21:45 well, anyone can nominate himself 16:21:51 angdraug: it is always the best option to show en example for the first time. 16:22:03 yes, anyone eligible to vote can also apply for position 16:22:38 holser: aglarendil: xenolog13: did you read my ML post from yesterday? 16:22:39 ok, so then are there other outstanding issues? 16:22:40 #link http://lists.openstack.org/pipermail/openstack-dev/2015-September/075311.html 16:23:01 I guess we need to compile a list of repos somewhere and record the decision about which component they belong to/vote for ? 16:23:12 ogelbukh: in the policy 16:23:18 ogelbukh: its in the policy 16:23:20 ok 16:23:55 to reiterate: all commiters in past year can vote and can self-nominate 16:24:05 fuel-web, and fuel-library respectively, have their own lead, and ever one else has the project PTL 16:24:14 for PTL: all stackforge/fuel-* repos 16:24:21 is it my client stuck or we are waiting angdraug to reply? 16:24:21 My understanding is that it's easy, we just need to get all committers to fuel-library and they can vote for CL 16:24:24 for fuel-library CL: stackforge/fuel-library 16:24:40 for fuel-python CL: stackforge/fuel-web 16:24:43 what about fuel-ui? 16:24:52 should it have CL of its own? 16:24:58 ogelbukh: no 16:25:14 ogelbukh: it uses PTL directly 16:25:19 it's excluded from 'python' component, as far as I see 16:25:28 got it 16:25:43 mihgen: test 16:25:54 angdraug: thanks I had client stuck 16:26:11 any remaining questions about the policy or about the election process? 16:26:42 I'm reading through the policy and I don't see a list of repos to define the electorate 16:26:51 sorry for being dumb 16:27:12 ogelbukh: there is a list of repos for CLs 16:27:20 for PTL, it's all repos 16:27:32 we can enumerate them in the elections wiki page 16:27:50 angdraug: yep, I just suggest we do dit explicitly 16:27:56 in the next elections 6 months later, the list is going to change 16:28:08 ogelbukh: ok, I'll do that 16:28:30 angdraug: thanks, that's awesome 16:28:37 in the wiki, not in the policy (don't want to change policy every time we add a new repo) 16:29:06 fuel-octane certainly should be among those repos 16:29:14 yes 16:29:19 but not fuel-plugin-* 16:29:51 kozhukalov_: thanks :) 16:29:55 why ? people who expand our fuel should have a chance to influence PTL 16:30:14 this is why I want it explicit, you see :) 16:30:16 maximov: yeah good point 16:30:24 ya, I was just thinking that 16:30:47 if they bothered to post the plugin on stackforge with us, they should get to vote 16:30:54 but not every random plugin 16:31:13 ok, stackforge/fuel-* should cover that 16:31:33 and stackforge/python-fuelclient 16:31:41 fuel-plugin-* do those repos follow the same review flow as other fuel-* projects? 16:32:18 xarses: time? 16:32:23 kozhukalov_: in that they use, gerrit, yes 16:32:30 if no, then it is easy to implement the scheme when PTL will be far from expected 16:32:47 xarses, ok, thanks 16:32:59 ya, we need to move on, lets discuss more in the ML 16:33:08 #topic Fuel 8.0 schedule: https://wiki.openstack.org/wiki/Fuel/8.0_Release_Schedule (mihgen) 16:33:17 You can see that we are introducing 3 weeks long iterations 16:33:22 Majors changes compared to previous releases will be no .1 release (no 7.1, go to 8.0 directly) 16:33:27 and that we will be creating stable branch at the time of SCF 16:33:31 accoring to agreement we've had here: 16:33:36 #link http://lists.openstack.org/pipermail/openstack-dev/2015-August/073110.html 16:33:44 any questions? 16:34:53 what's going to happen if a bp slips the iteration but not hcf? 16:35:16 it's assumed that team will work on bp until it's complete 16:35:22 not taking another bp 16:35:31 i like iterations much more than our previous dev process 16:35:58 you guys may question how many backports we will have after SCF 16:36:10 I was under impression that we want to keep sync 1/2 year cadence with OpenStack releases 16:36:16 so to mitigate that, let's watch bugfix team's progress closely 16:36:23 but this schedule implies shorter cadence 16:36:34 mihgen, yes, it is a bit frightening 16:36:42 is it going to stay, or we just want to shorten the delay 16:36:55 even though it will have to come with sacrifise to features 16:36:57 and following cycles will be longer? 16:37:18 ogelbukh: we want to shorten the time when master is closed from new features 16:37:39 mihgen: I see that 16:37:45 and majority of the team should work continiously on features 16:37:51 my question is about the whole length of the cycle 16:38:10 ogelbukh: the whole cycle is 6 month 16:38:22 goal here would be to align with openstack schedule in a long run 16:38:30 ok, maybe I need to recalculate :) 16:38:34 the feature work for next cycle begins immediately after SCF of the current cycle 16:39:06 so the next cycle (after this first one) will get more time for features? 16:39:18 important thing about bp implementation: if we discover critical bugs in immplemented funcitonality, instead of taking new bps in next iteration - let's fix bugs first 16:39:36 it won't be bugfix team's responsibility 16:40:10 what about QA tests? 16:40:12 xarses: we will see. if we introduce less bugs with new features, we will have more time to work on features 16:40:14 xarses: starting with 10.0, we'll have full 6 months from SCF to SCF for feature work 16:40:19 they may slip fueture 16:40:45 holser: ideally they should be ready with tests at the end of iteration 16:40:46 in 8.0 and 9.0, we'll have less than 6 months for feature work 16:40:55 if they are not - let's solve this tactically 16:41:02 guys I think we need to move on 16:41:18 if there are questions on proposal, etc. - let's openstack-dev or #fuel-dev later .. 16:41:27 mihgen: holser ideally we'd be ready with tests during the whole iteration, thinking about tests late, is well too late 16:41:40 yes lets move on 16:41:52 #topic MAINTAINERS: https://review.openstack.org/#/c/225457/ (mihgen) 16:41:55 According to 16:42:00 #link http://lists.openstack.org/pipermail/openstack-dev/2015-August/072406.html 16:42:05 we are introducing maintainers in Fuel. Please check out my patch above as a first example. 16:42:22 Let's review, merge it, and I'd encourage cores of repos to propose/merge MAINTAINERS files everywhere 16:42:23 This is the same as CL, right? 16:42:43 nope. Please read my email.. they are not 16:42:54 you are maintainer of fuelmenu 16:43:01 it means subject matter expert 16:43:05 but you are not core 16:43:14 all the responsibility without the superpowers 16:43:19 so the idea is that people would ask maintainers who are not cores to review code first 16:43:27 yes 16:43:42 then maintainer can become a core reviewer 16:43:48 what happens if we contribute with multiple emails? 16:44:04 xarses: why that matters? 16:44:16 then why would you need the email in the first place? 16:44:30 i figured it was needed for scripting to find changes or something 16:44:33 for script to automatically add you 16:44:38 so cores shouldn't be this file? 16:44:42 to reviewers 16:44:55 *in this file 16:44:55 vkramskikh: ideally, no cores 16:45:07 xarses, you should unify your emails on your gerrit account 16:45:13 but some areas we will have only core reviewer as a maintainer 16:45:33 mihgen: why not? 16:45:42 it will actually show that core reviewer should find someone else in the team and mentor, so that one becomes maintainer 16:46:12 xarses: bacause I want to offload work from core reviewers. They are super-maintainers, if you want such term 16:46:47 there small projects, where both roles will be definitely on the same guy 16:47:05 like fuel-agent for example 16:47:16 I want leutenant-dictator model 16:47:17 kozhukalov: that's ok if it is so 16:47:34 I'd encourage cores for delegation of their work 16:47:36 that's the idea 16:47:52 so cores have more time to spend on bigger, strategy-wise things 16:48:07 ok guys just 13 min left ( 16:48:34 xarses: moving on? 16:48:39 #topic Enhancements Team Status (ashtokolov) 16:48:57 vkramskikh: kozhukalov guys please ask questions in openstack-dev if you have any still, or find me in #fuel-dev 16:48:58 We've analysed our backlog and currently we have 16:49:08 LP: 79 (was 69) bugs with “feature” tag (fuel-library - 12, fuel-python - 67) 16:49:18 and 5 JIRA stories: PRODs 773, 778, 1245, 1405 16:49:34 can we move those 5 to launchpad? 16:49:45 ashtokolov: so you will move them to LP then? 16:49:49 maybe you mean blueprints?) 16:49:55 you have 4 numbers btw ) 16:49:56 we work in trello 16:50:24 so we are splitting them on small parts and fill cards 16:50:25 depends on how large stories are. if they are > 5 man days, then enhancements team should not work on those 16:50:37 and blueperints is the right place 16:50:47 mihgen: you are right + 1472 16:51:03 if they are small, then since we have 79 already in bugs in LP, why do we keep backlog somewhere else 16:51:13 it makes nearly impossible to track everything.. 16:51:16 so current status Inbox/Todo - 34, In progress - 4 + 2 stories, On review - 13, QA - 8, Done - 1 16:51:26 troll it's just a showroom 16:51:45 I wrote a script to sync LP to Trello 16:51:45 guys, what about PROD-1295 ? it's a very important story for Telco... 16:52:02 it's just to choose next item to work with 16:52:10 troll? 16:52:11 LP is a primary source 16:52:28 ashtokolov: please create a wiki page documenting your working tools so we can follow along 16:52:55 ok let's take it offline ashtokolov 16:53:00 lets move on 16:53:06 #topic Fuel UI Team status (vkramskikh) 16:53:07 mihgen not troll but Trello =) 16:53:08 It's great to see progress 16:53:12 sorry) 16:53:15 Hi, we've started breaking down UI and UI-related Epics and creating corresponding blueprints. Here is the list: 16:53:15 https://etherpad.openstack.org/p/fuel-ui-8-0-userstories 16:53:15 For now we've finished with blockers and criticals, so DTLs of other teams can link these blueprint with theirs. They mostly lack description, so feel free to contact me and jkirnosova for further design and discussion. Any questions? 16:53:17 even when we are not over with 7.0 16:53:43 ashtokolov: I want whole backlog of items for the team to be in one single open place, but let's discuss it offline 16:54:05 mihgen: ok 16:54:19 vkramskikh: great, thanks vkramskikh! 16:54:35 do we have any specs already created? 16:54:43 not yet 16:55:05 we need to decide what we do in the 1st iteration, and then prepare specs for that stuff, right? 16:55:17 yep 16:55:32 I would say that we should start specs work in advance 16:55:38 so even for 2nd iteration 16:55:41 ok, we'll make the decision soon with the help of other teams 16:55:56 as it usually takes too long to involve all required parties 16:56:02 got it 16:56:13 thanks. moving on? 16:56:16 #topic Upgrades team status (ogelbukh) 16:56:22 did we skip dpyzhov's update? 16:56:30 yep ) 16:56:48 oops 16:56:53 #topic Bugfix Team Status (dpyzhov) 16:56:54 dpyzhov: may be you inserted yourself in the mid of agenda?) let's always put at the end 16:56:54 I guess I was late adding my line into agenda 16:57:07 woo bugfixing! 16:57:10 you go Dima 16:57:11 Bugfix team started to work on 16th of September. We are focused on bugs that are already exist in Fuel. 16:57:11 So our priority is bugs created before 7.0 release date. 16:57:11 New bugs should be analysed and assigned to the team that introduced them. 16:57:11 Looks like the best way to achieve this is to update our bug triage instruction. 16:57:20 At the moment we ignore bugs with ‘feature’ or ‘tech-debt’ tag and bugs linked to blueprints. 16:57:20 Currently we have 67 in UI, 149 bugs in python and 99 bugs in library. 16:57:20 We keep squashing bug lists by invalidating some of them and marking some of them as feature requests or technical debt. 16:57:28 I’m little bit concerned by ‘tech-debt’ tag. Looks like it is deprioritized. 16:57:28 And it is possible that nobody will start fixing our tech debt before SCF. 16:57:28 And it will be too late and all the bugs will be postponed again. 16:57:39 Cmd-C, Cmd-V =) 16:58:05 dpyzhov: why deprioritized? let's use same priority mechanism.. 16:58:19 Who will fix them? Enh team? 16:58:25 dpyzhov, I've been thinking about tech-debt and how we should balance things. We should all do our fair share of tech debt bugs, but I expect we'll rotate in and out of 100% bugs and try to squeeze in some 1-2 days a week knocking away tech debt bugs 16:58:33 they're not enhancements... it's another category 16:58:34 shouldn't tech debt be taken up be enhancements when possible? 16:58:50 depends on bugs perhaps, +1 to xarses 16:59:06 some of them will need full features 16:59:14 in which case, we need to create bp 16:59:25 if it's just 1-2 days fix bug, not a real gap in functionality - it seems to be bugfix team should work on it 16:59:32 xarses, tech-debt is usually about resyncing with upstream or removing deprecated this or that, or some minor refactoring 16:59:55 guys who has time, let's spend 5 more min in #fuel-dev for the remaining items 17:00:04 We can spend, let's say, 20% of time on tech-debt in my team 17:00:18 #endmeeting