15:00:18 #startmeeting puppet-openstack 15:00:18 Meeting started Tue Sep 1 15:00:18 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:19 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 15:00:21 The meeting name has been set to 'puppet_openstack' 15:00:28 #link agenda: https://etherpad.openstack.org/p/puppet-openstack-weekly-meeting-20150901 15:00:31 o/ 15:00:35 hi 15:00:36 o/ 15:00:38 here 15:00:42 hi 15:00:45 hi 15:00:47 hi 15:00:49 hi 15:00:55 \o 15:00:57 hello 15:00:58 o/ 15:00:58 =D 15:00:58 mwhahaha: I always think someone is laughing in the channel when I read your name :P 15:01:09 hola 15:01:33 o/ 15:01:41 Hunner: same 15:01:48 hi 15:02:02 #topic Review past action items 15:02:10 clayton to prepare an etherpad about external install & svc management patches in puppet-* for midcycle 15:02:22 working on it right now :) 15:02:27 clayton: I don't see the etherpad on https://etherpad.openstack.org/p/puppet-liberty-mid-cycle 15:02:31 ok, we have an agenda topic anyway 15:02:46 richm to start a new etherpad for midcycle about keystone v3 work that we could achieve in 3 days 15:02:53 \o 15:03:05 hey 15:03:06 richm: same, could we do an etherpad? 15:03:35 <_ody> o/ 15:04:02 EmilienM to sends an email to ttx about Summit rooms (2 hours of Fishbowl slots) and Workroom slots for dev sessions 15:04:11 EmilienM: do we need an entire separate etherpad for the v3 midcycle work? 15:04:14 -> done - I haven't got news though, I guess we need to wait 15:04:27 richm: if you think we need to, yes. Otherwise no 15:04:49 EmilienM: I added the work that needs to be done to the midcycle etherpad 15:04:51 hola 15:04:52 richm: just make sure you know what we can do in 3 days of work, and the participants 15:04:56 richm: good 15:05:01 EmilienM: ack 15:05:08 and richm to inform ML about Keystone v3 resource naming for domain scoped resources Liberty and M behaviors 15:05:10 -> done 15:05:23 so let's continue the agenda 15:05:34 #topic midcycle 15:05:45 #link midcycle etherpad: https://etherpad.openstack.org/p/puppet-liberty-mid-cycle 15:06:02 pabelanger: please look https://etherpad.openstack.org/p/puppet-openstack-CI 15:06:15 I put two topics in high priority and two in low priority 15:06:21 let me know if it makes sense to you 15:06:36 since we are only 2 working on this right now... 15:06:52 EmilienM: what about ubuntu issues I was wondering if we could have a better pipeline to send them bugs and fixes? 15:06:57 LP issues seem to be ignored/missed 15:07:15 well, heat/ironic/glance are now non voting for beaker/trusty jobs 15:07:35 we can expect the same issues in M 15:07:37 I don't know what we can do more than reporting them on LP & IRC 15:07:40 maybe a bird 15:08:04 stable packages are usually fine 15:08:08 if the packaging code was in git I can send fixes ;) 15:08:24 mfisch: it's a bit out of the topic right now 15:09:16 so to summarize we have 6 topics for the midcycle 15:09:35 Paul and I will lead CI work -> https://etherpad.openstack.org/p/puppet-openstack-CI 15:09:53 clayton will lead docker/pip/venv integration https://etherpad.openstack.org/p/puppet-liberty-mid-cycle-install-and-svc-hooks 15:10:10 richm will lead keystone v3 work (see etherpad) 15:10:24 mfisch will lead bug triage, I would love someone from mirantis with him 15:10:38 yes and the bug list is posted and additions are welcome 15:10:40 ie, someone from Fuel team 15:10:44 i can help 15:10:46 It looks like a good list for now 15:10:53 #link bug triage https://etherpad.openstack.org/p/puppet-openstack-bugtriage 15:10:56 mwhahaha: thx 15:11:10 mwhahaha: I added your name in leader names 15:11:17 k 15:11:26 and the last topic (we have 5 not 6...) is 15:11:32 Module documentation and forge/puppetlabs approval status 15:11:39 lead by _ody and Hunner 15:11:50 Yup 15:12:12 so if anyone is interested to participate, please connect on #openstack-sprint tomorrow and start talking to the leaders who will distribute the work 15:12:23 we will have a daily (short) meeting to see if there are blockers 15:12:39 ^ if needed only 15:13:00 the timing is regular work day, so depending where you are in the world 15:13:40 we will have support from -infra team (anteaya will be around) so they are willing to help quicker than usual 15:14:01 anything else we might need to discuss about midcycle? any questions? 15:14:52 when is the daily meeting? 15:14:57 this is our first sprint, so I guess it will be very interesting to learn from how it happens :) 15:14:57 same time? 15:15:10 mfisch: no idea, probably yes, to allow everyone to join 15:15:12 EmilienM, is it liberty bugs triage? 15:15:24 bogdando: this is all bugs triage 15:15:38 bogdando: liberty or even kilo, I made a list of bugs that are important and need some looking into 15:15:42 but I guess liberty and kilo bugs are highest priorities 15:15:51 mfisch++ 15:16:14 cool, so I guess we can go ahead 15:16:15 #topic Support for atomic classes orchestration actions 15:16:22 #link http://lists.openstack.org/pipermail/openstack-dev/2015-August/073268.html 15:16:23 bogdando: o/ 15:17:04 reading your email, this is very interesting 15:17:11 please read this thread and look for bp https://blueprints.launchpad.net/puppet-neutron/+spec/atomic-classes-orchestration 15:17:28 I was looking over bogdando's reviews for this earlier, I think there is a lot of overlap between what is needed to support this, and what is needed for the external install/svc management. 15:17:31 yes, this is orchestration-agnostic feature 15:17:31 but hard to implement without breaking our current interface maybe 15:18:01 clayton, bogdando: so you guys might need to talk each others 15:18:04 bogdando: This is an example of what I'm talking about - https://review.openstack.org/#/c/216926/ 15:18:08 at least it is possible to decrease external references as much as possible 15:18:23 I think we could probably integrate what you're trying to achieve with the same approach 15:18:36 clayton, EmilienM yes, this looks imilar 15:18:43 s/similar 15:19:02 clayton, would be nice 15:19:11 bogdando: I would suggest you to spend a little of time with clayton during the midcycle and try to sort this out, at least by a follow-up of your proposal 15:19:16 you want to make the classes more composable and less tangled, and my stuff for the external install/svc management does that partially kind of as a side-effect 15:19:54 yes, that works 15:19:59 let's do it 15:20:00 sounds good :) 15:20:13 cool 15:20:37 bogdando: though, can you follow-up your thread on the ML? it would be interested 15:20:41 interesting* 15:21:17 anything else about this topic? 15:21:18 yes, sure and could clayton do this as well? 15:21:51 adding more details for related patches would be nice 15:22:34 bogdando: sounds good, ok clayton ^^ ? 15:22:39 yeap 15:22:44 cool 15:22:46 #topic Deprecate RabbitMQ class implementation for nova 15:22:57 bogdando, aderyugin o/ 15:23:03 there is a nova::rabbitmq 15:23:08 we should drop it 15:23:23 I remember back in time, we talked about this with you maybe bogdando 15:23:24 and this patch https://review.openstack.org/#/c/216926/ seems just folowing the same pattern 15:23:36 yes, we did 15:23:53 I remember, we asked for deprecation 15:24:13 so, I will submit a deprecation patch. But we should think on a format 15:24:48 bogdando: you should change all modules that have it, to send a warning if the class is declared 15:24:55 and in M-, we will drop the code 15:25:02 ok 15:25:07 anyone against that ? ^ 15:25:16 bogdando: please follow-up on ML 15:25:24 EmilienM, bogdando: murano requires 2 instances of RabbitMQ, and puppetlabs-rabbitmq module doesn't support multiple instances 15:25:26 so all puppet group can ack that 15:25:30 idea is what we should either deprecate nova::rabbitmq or allow clones like https://review.openstack.org/#/c/216926/ 15:25:37 aderyugin: two? wow 15:25:46 omg o.o 15:25:55 why does it require two? it can't use vhosts? 15:26:03 yeah? 15:26:19 aderyugin, yes, idea is to delegate configuring any instances to composition layer, IIUC 15:26:20 one for communacation with openstack services, and another one for communication with agents installed on VMs 15:26:31 bogdando: please send an email about deprecating nova::rabbitmq in L and drop the code in M 15:26:42 EmilienM, will do 15:26:45 puppet-* should not manage rabbitmq server 15:26:59 and for resources it could be managed by puppet-openstacklib, like it's done for mysql 15:27:37 #action bogdando ask on ML for nova::rabbitmq deprecation 15:28:03 aderyugin: and for that, you can do vhosts I guess 15:29:33 bogdando: though we could provide an interface to manage rabbitmq resources, but I'm not sure 15:29:47 people should manage their rabbitmq resources in their composition layer imh 15:29:49 imho* 15:29:59 sounds reasonable 15:30:12 anything else for this topic? 15:30:22 not from my side 15:30:26 ok 15:30:31 * _ody does already 15:30:39 <_ody> didn't even know those classes existed 15:30:57 I'll just add a last minute topic which is some latest infos 15:31:01 #topic ci status 15:31:14 so I disabled voting on beaker/trusty jobs for heat/ironic and glance 15:31:35 but this morning I also found two issues on centos7 for ceilometer and neutron 15:31:42 https://bugs.launchpad.net/puppet-neutron/+bug/1490990 and https://bugs.launchpad.net/puppet-ceilometer/+bug/1490986 15:31:44 Launchpad bug 1490990 in puppet-neutron "acceptance: neutron fails to start server service" [Undecided,New] - Assigned to Emilien Macchi (emilienm) 15:31:45 Launchpad bug 1490986 in puppet-ceilometer "centos: puppet run is not idempotent (collector & notif agents)" [Undecided,New] - Assigned to Emilien Macchi (emilienm) 15:32:03 it's useless to do recheck until bug are fixed 15:32:20 that's it about ci status 15:32:43 #topic Open Discussion, Bug and Review triage 15:33:03 if you have any outstanding patch or bug, please go ahead now 15:33:07 IIUC 15:33:08 hey, I would like to talk about https://review.openstack.org/#/c/205243 15:33:27 this review intents to fix a bug, the way things are the use of swift_*_config depends in which order resource and template are applied. 15:33:55 so I did not get the thing about backwards compatibility. what should be done? just wait? confirm the bug? 15:34:08 so let me explain my -1 15:34:34 since you are changing orchestration, if someone will run puppet with your change, I'm wondering if his configuration will change, since you change ordering 15:34:51 in that case, it will break deployer's configuration 15:36:03 EmilienM, but this is the exactly problem. 15:36:17 the way things are done, this configuration just doesnt work... 15:36:43 so I don't know if someone is using this. And I don't know if this applies only to swift 15:37:15 only to swift, yes because it's the only one module that use concat 15:37:52 mgagne: have you seen that ^ ? 15:38:38 It seems like a bug that this dependency isn't already there. 15:38:49 EmilienM: no, this is work I have not touched in a long time 15:39:14 so maybe swift should be move out from concat module 15:39:17 mgagne: if you could just see https://review.openstack.org/#/c/205243 15:39:26 I'm reading atm 15:39:32 guimaluf: this is a topic we're talking for... wow I can't remember ;) 15:40:04 close to 2 years? 15:40:08 https://github.com/mgagne/puppet-swift/tree/bp/swift-proxy-config-ini-settings 15:40:34 that would have been a nice work for the midcycle 15:40:39 but iirc, mgagne can't make it, right? 15:41:08 there is nothing in progress to make it happen. my boss just came back today 15:41:09 <_ody> concat is a scourge on modules everywhere 15:41:30 mgagne: how did you manage orders with ini provider? 15:42:02 ie: middleware ordering 15:42:15 EmilienM: I'm not using it AFAIK =) 15:42:32 EmilienM: dmsimard is working on swift 15:42:53 guimaluf: regarding other +1's, and the feedback here, I'll +2 the patch 15:42:59 EmilienM: I only started on theorical migration to ini provider but never managed to actually test it 15:43:29 EmilienM: but yes, there is no way to cleanly migrate to ini without breaking backward compatibility 15:43:55 mgagne: ok 15:43:58 anything else? 15:43:59 EmilienM: unless ini config build a concat fragment of some sort 15:44:05 still reading 15:44:27 any core can +A this backport? https://review.openstack.org/#/c/214498/ 15:45:03 EmilienM, ty 15:45:08 only problem I can see is Puppet always reporting changes at each catalog run due to the mix of concat and ini provider 15:46:03 also, https://review.openstack.org/#/c/207088 is deleting some old openstack parameters, please review 15:46:17 mgagne: yes, so we loose the idempotent thing 15:46:22 which is bad 15:46:22 yep 15:46:44 that's why we can to find a migration path to make this new provider actually usable 15:46:58 I'm guilty of half implementing the BP 15:47:01 who is Aleksandr Didenko? 15:47:19 about https://review.openstack.org/#/c/198695/ ^ 15:47:34 what's the question? 15:47:47 I would recommend him to talk to Christian Schwede 15:47:58 or the swift team 15:48:04 k i'll send a note 15:48:09 on thine one, I would like at least one +1 from swift people 15:49:07 k i dropped him a message 15:49:12 cool 15:49:17 do we have anything else outstanding? 15:49:23 nope 15:49:30 https://review.openstack.org/#/c/194673 15:49:39 just wanted to check if that retry logic was acceptable 15:49:51 EmilienM, i have 15:50:04 https://review.openstack.org/#/c/216821/ 15:50:46 The idea when we appŕoved the spec was one class for Service Provider 15:52:01 I remember yes 15:52:09 The common parameters doesn't exist because we will not use puppet-keystone to configure things related to shibboleth, mellon and openid 15:52:15 we said that all parameters would be the same whatever plugin we're using? 15:53:04 yes we have agree that the class will have all necessary parameters for all plugins 15:53:28 and we will just validate according to the choice of deploy 15:53:35 the only one reason we should have split classes, it's if we can run multiple plugins in the same time 15:54:09 richm: any thoughts? 15:54:30 it seems we have two options : 15:54:30 there are other modules where you still have multiple modules even though only one can be defined at the same time 15:54:32 mwhahaha, have post comments in this review 15:54:43 There was one keystone guy who strongly felt that each provider should have its own puppet class 15:54:48 1/ keep one single class, only if all parameters are the same for whatever plugin, AND if we can run only one plugin in the same time 15:55:18 2/ split into separated classes for each plugins, with their own parameters and the capability to run multiple plugins in the same time (if keystone allows it) 15:55:55 my main concern about the current implementation is around the complex if/else used for validating all the combinations 15:56:00 iurygregory: if we turn to 2/ I'm sorry, I suggested 1/ during the spec review but I was missing some context I guess 15:56:14 mwhahaha: true 15:56:35 if we split it out, it will be much simpler and i think easier to comprehend when someone goes to try and implement 15:56:44 I think it's early enough to iterate and split out, it's not a big change I guess 15:56:52 iurygregory: wdyt? 15:56:59 send another spec or change the spec approved? 15:57:03 wdyt? o.o 15:57:11 iurygregory: amend the spec and your code 15:57:20 ? 15:57:22 which is 77 lines now 15:57:31 hopefully you did not sent 1500 lines 15:58:01 I agree with mwhahaha the complex if/else 15:58:07 +1 15:58:14 iurygregory: good for 2/ ? 15:58:28 yeah no problem in send other spec XD 15:58:43 that's why iteration is good :) 15:58:46 or just change the approved with the necessary modifications 15:58:51 we fail quickly and fix quickly 15:59:04 iurygregory: do not send a new spec 15:59:09 amend the approved one 15:59:14 sure =) 15:59:17 good 15:59:19 for what is worth I agree with option 2/ 15:59:21 anything else? 2 min left 15:59:51 need to create a bug or something? 15:59:55 I'm looking forward to hack with you during the midcycle, and hope everyone will have fun 16:00:07 have a nice day 16:00:11 #endmeeting