15:00:12 #startmeeting puppet-openstack 15:00:13 Meeting started Tue Dec 8 15:00:12 2015 UTC and is due to finish in 60 minutes. The chair is EmilienM. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:00:14 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 15:00:17 The meeting name has been set to 'puppet_openstack' 15:00:19 hola 15:00:22 hi2u 15:00:22 #link agenda: https://etherpad.openstack.org/p/puppet-openstack-weekly-meeting-20151208 15:00:24 hello o/ 15:00:33 o/ 15:00:41 hey o/ 15:00:42 o/ 15:00:45 0_o 15:00:54 o/ 15:00:58 o/ 15:00:59 o/ 15:01:03 o/ 15:01:09 <_ody> o/ 15:01:15 <_ody> (yawn) 15:01:21 let's start by a couple of announcements! 15:01:28 \o/ 15:01:31 #topic announcements 15:01:48 this blueprint has been accepted: Enhance inifile option deprecations 15:01:53 #link http://specs.openstack.org/openstack/puppet-openstack-specs/specs/mitaka/config-deprecation-for-inifile-provider.html 15:01:56 hello 15:01:57 clayton: thanks for this work! 15:02:19 another good news for the group, Sofer is now part of puppet-keystone core team! Well done :-) 15:02:26 Congrats :) 15:02:29 o/ 15:02:34 thanks :) 15:02:38 congrats chem 15:02:42 o/ 15:02:55 let's move 15:03:05 #topic using reno for release note management 15:03:11 I created this topic for discussion 15:03:30 there is a project in OpenStack that is called "reno" and becomes the official way to write release notes" 15:03:37 chem: ++ 15:03:55 nice 15:04:05 RNaaS? 15:04:10 I spent some time looking at it 15:04:12 richm: lol 15:04:19 hasuhasuahsu 15:04:28 I see is 3 possibilities 15:04:54 1/ we use reno and enforce each contributions (bugfix, feature, etc) to also edit a release note YAML file 15:05:17 2/ we use reno and the release note YAML file can be updated later (by the contributor or someone else) 15:05:31 3/ we don't use reno and continue to manually write release notes 15:05:51 the #1 will implies a lot of -1 at the beginning because people would not know they have to do it 15:06:03 the 3/ is not really what is doing other OpenStack projects 15:06:08 I'd vote for 1, with 2 as needed to fix things 15:06:20 I propose we go to 2/ with good documentation so people can start contributing themselves 15:06:48 clayton: if we go for 1/, I thought some people would get frustrated to have -1 for something they did not have to care before 15:06:48 +1 15:06:50 i ike 1 but 2 is good 15:07:10 EmilienM: I'm also ok with starting with 2 and the goal being 1 over time 15:07:10 2 seems good 15:07:24 note: using reno is an heavy work too, and the automation is not magic, we need to write ONE yaml per bug, per feature, per useful thing in release note. 15:07:30 dhellmann: iiuc ^ 15:07:32 I think it will probably take some practice to know what really needs release notes. Not every change will 15:07:48 that sounds awful 15:08:04 clayton: yeah, the goal would be 1/ 15:08:13 mwhahaha: what is awful? 15:08:18 the yaml thing 15:08:24 I haven't looked at reno, but it seems like it should pull some of this out automatically out of well made commit messages 15:08:33 if you work on puppet and you're not comfortable with yaml, you may have other issues :) 15:08:42 example: https://github.com/openstack/nova/tree/master/releasenotes/notes 15:08:45 no the fact you have to create one for every bug, etc 15:08:49 xarses the goal with reno was to have it be outside of commit messages, so that they can change later 15:08:52 not yaml itself 15:09:04 i'd assume it'd also be per puppet module as well 15:09:21 clayton: thats, fine but maybe it should start there. some commit hook or something 15:09:22 so our updates of all the modules would result in a similar number of yamls 15:09:24 I think, and that's my proposal: we should start looking in Mitaka for using it in one or two modules 15:09:25 but that if you cherry-pick a change that includes a release note, that gets backported also 15:09:29 doing 2/ method 15:09:35 and see 15:09:44 EmilienM: I think doing it for a limited number of modules is probably a good way to start 15:09:54 i don't think release notes should be part of the change itself, it would be better to parse the git log and add it after the fact 15:09:54 <_ody> wow really a new yaml file for every commit. That is indeed horrible. 15:10:01 it will be hard but we can do o/ 15:10:05 if we have good success there, we can move to #1 15:10:08 _ody: hence the "heavy work" I was saying 15:10:16 agree with clayton for a limited number of modules 15:10:26 _ody: no, one file for anything that needs to be in release notes 15:10:26 _ody: BTW, when I prepared stable/liberty, I spent 3 days reading commit messages 15:10:40 do other projects do a note on every commit? 15:10:41 lots of changes won't be mentioned in release notes. 15:10:47 mfisch: look the example on nova 15:10:57 the idea is that this is supposed to be a summary, not a copy of the commit log. 15:10:59 would it be better to start enforcing a must have a bug/blueprint per change? 15:11:01 it's very new so I think the adoption is not 100% here 15:11:14 <_ody> EmilienM: Which is why I prefer 1 over 2. Spread the load. 15:11:14 Cinder is just starting to adopt it 15:11:22 so we could parse that out to create the release notes 15:11:50 _ody: 1/ is the final goal, sure. But we don't want to frustrate our contributors. We need a smooth transition 15:12:00 <_ody> clayton: How do we judge what is and isn't worthy of a release note? Just guess until we get the hang of it? 15:12:15 up to reviewers? 15:12:26 yes 15:12:38 _ody: I think so, we'll just have to develop an eye for it, and I suspect before releases we'd have a patch (or several) to fix the release notes where they don't make sense 15:12:40 we are developpers, we know when we fix a bug or add a feature, isn't? 15:12:48 but that's still better than spending 3 days reading lots and then still missing things 15:12:53 s/lots/logs/ 15:13:10 clayton: ++ 15:13:27 so I see we have different opinions here 15:13:31 +1 15:13:34 I would follow-up on the mailing-list 15:13:48 and involve Doug who is not here I guess ( dhellmann ) 15:13:54 maybe he has some thoughts 15:14:20 I'll summarize thoughts here 15:14:28 feel free to participate to the thread :-) 15:14:46 we definitly need to find a way to maintain release notes 15:14:54 that's a lot of time 15:15:06 <_ody> any chance the reno project provides a commit hook? 15:15:08 and automation will help us to scale the number of our modules 15:15:23 _ody: +1 15:15:27 I was asking that too 15:15:35 _ody: to do what? 15:15:41 To me, thats the only way to make it bearable 15:15:57 populate both the commit message and the yaml at the same time 15:16:08 <_ody> Seems pretty straight forward to write the yaml on commit just like "git review" does with change-id. 15:16:16 I do not think the commit message and the release note should have the same content. they have different audiences. 15:16:30 clayton is right 15:16:43 +1 15:16:44 release notes are read by users/operators also 15:16:45 keep in mind here that the alternative right now is emilien continuing to do all of it. 15:16:47 yes, but they can be writen at the same time 15:17:10 there is nothing stopping you from doing them at the same time, in fact that's the preferred workflow 15:17:21 that the release note yaml file be in the same commit that it describes 15:17:50 the content of the commit message & the release note can be different, that's the point of clayton iiuc 15:17:59 as someone who recently started contributing, I don't mind writing release notes for patches that would need them tbh 15:18:15 ntpttr: good feedback 15:18:46 I think most changes would need a release note 15:18:52 so if you don't mind, I'll follow a discussion on our mailing list, with a summary of our meeting thoughts 15:18:52 new fields, deprecations, removals 15:19:07 probably using cross project tag 15:19:17 [all] I mean 15:19:20 good idea 15:19:27 I feel like we're not alone in this case 15:19:42 before I end the topic, anyone has more thoughts? 15:20:01 oki 15:20:17 #topic open discussion / bugs-review triage 15:20:31 like usual, feel free to ask for reviews 15:20:37 or raise an outstanding request/bug 15:20:42 we will be happy to help 15:20:50 I'd like to discuss my ML topic from yesterday 15:20:51 I have three long standing review 15:20:53 openstackclient 15:20:58 on keystone 15:20:59 chem: you go 1st 15:21:06 mfisch: thanks 15:21:19 it's about specific domain conf 15:21:30 they add feature, so no backward change 15:21:33 #action EmilienM to follow-up on mailing-list about reno 15:21:48 https://review.openstack.org/#/c/202689/, https://review.openstack.org/#/c/219289/, https://review.openstack.org/#/c/238164/ 15:21:55 chem: where is release note? (joke) 15:22:08 lol 15:22:10 they have been +1/+2 serveral time and rebase countless times 15:22:19 * _ody should have beaker bug fixes in soon 15:22:24 <_ody> They passed CI 15:22:24 release what ? 15:22:33 hehe 15:22:42 _ody: a long time ago :) 15:22:45 arg no commas in URLs even at the expense of grammar 15:22:58 mfisch you need a better irc client :) 15:23:04 <_ody> chem: I meant my patches. ;) 15:23:16 mfisch: stop using windows! 15:23:36 kkkkkk 15:23:39 EmilienM: +1 15:23:41 chem: thanks for adding the patches in our radar 15:23:42 that's it for me :) please help me to get rid of thoses rebases 15:23:54 that's a lot of LOC, I guess it needs more time to review it :-) 15:24:04 i'll try to review chem o/ 15:24:14 thanks 15:24:25 I wouldn't mind getting some eyes on this multiple store configuration in Glance once I go and fix the merge conflict - https://review.openstack.org/#/c/242718/ some feedback on if this is the correct way to deprecate these options while moving them to api.pp would be appreciated 15:24:44 I can go ahead and fix the merge conflict after this meeting 15:25:26 mfisch: IMHO, we should just use ensure_resource everywhere for this case 15:25:55 so the resource can be multiple times in the catalog 15:26:02 EmilienM: what if I want to set package_ensure to something other than the default? I have to set it everywhere? 15:26:19 I think ensure_packages() in openstackclient class and everyone else just includes it 15:26:45 that works for me. 15:26:47 clayton: in that case we need the conditional and use ::openstacklib 15:26:52 +1 15:26:56 yeah, +1 15:27:06 conditionally include it like keystone does now? 15:27:10 I don't think we should be managing the resource in 25 different places 15:27:19 clayton: did you have time to start a PoC of your blueprint? 15:27:21 they should just include ::openstacklib::openstackclient 15:27:36 clayton: yes, +1 with that 15:27:44 so the vote is to conditionally include it like https://github.com/openstack/puppet-keystone/blob/master/manifests/client.pp#L20-L26 15:27:48 or just include it bare 15:27:51 No, I've been too busy with docker, docker, docker. 15:28:06 mfisch: bare 15:28:10 no conditional 15:28:29 lol ok I agree 15:28:30 bare looks fine 15:28:36 hah 15:28:49 I haven't found time to start looking at multi node jobs 15:28:59 bare means that everyone will need to use hiera to control openstack client 15:29:24 but its cleaner 15:29:30 degorenko: what is the status of having Fuel CI gating our modules? 15:29:45 EmilienM, it is already implemented :) 15:29:49 mfisch: I'm +1 on that for now 15:30:00 clayton: oh sorry, I misunderstood you when you said "no conditional" I read it as "no, conditional"... I will add it bare 15:30:06 degorenko: I mean, having Fuel jobs in our CI 15:30:11 we can talk about other approaches later if we actually run into problems with that approach 15:30:24 EmilienM, oh, for our modules 15:30:25 need a review on the main fix: https://review.openstack.org/#/c/254502/ 15:30:36 i think it's not started yet 15:30:42 degorenko: ok 15:31:01 EmilienM: I'll add a topic to the Fuel IRC meeting for it 15:31:04 I need review on https://review.openstack.org/252562 and final +A on https://review.openstack.org/252026 https://review.openstack.org/252003 15:31:05 EmilienM, i will raise this question in our fuel weekly meeting 15:31:21 degorenko, xarses: thx guys 15:31:24 xarses, go 1st :) 15:31:47 clayton: is it good time to discuss about keystone/eventlet drop ? 15:31:53 sure 15:32:05 I think the first question to me is: 15:32:06 that's related to work I started yesterday :) 15:32:17 should we still allow people to deploy eventlet in our mitaka cycle? 15:32:30 we have one old patch: can you guys review it please: https://review.openstack.org/#/c/220224/ 15:32:33 or follow keystone and drop it 15:32:33 I don't think that's actually the right question 15:32:47 EmilienM: what you're calling "eventlet" is actually "the way the distro packaged it" 15:32:56 which may or may not be eventlet, especially if eventlet is dropped 15:33:21 running service keystone start might start it under uwsgi, or nginx, or something completely different 15:34:31 clayton: ok 15:34:50 clayton: so I guess we don't have much to change then 15:35:03 I'd be willing to rework the existing "eventlet" and apache support to both run under the hooks model I did for designate, heat and nova (under review) 15:36:27 clayton: nice 15:36:47 anything else for today? 15:37:36 we should consider canceling the meeting xmas week 15:37:37 ok 15:37:47 mfisch: or invite santa claus 15:37:49 and even the week after perhaps 15:37:49 santa cloud? 15:37:53 :D 15:37:59 I'll not cancel it but rather invite Santa Cloud 15:38:03 santa is still working on keystone v3 15:38:03 hsaushaush good idea 15:38:07 action, emilien to dress up as santa and give out presents? 15:38:09 joking, ok let's cancel it 15:38:13 clayton: YEAH ! 15:38:28 #action EmilienM to dress in Santa Claus for Christmas 15:38:32 have a good day folks! 15:38:34 #endmeeting