15:00:01 #startmeeting puppet-openstack 15:00:02 Meeting started Tue Sep 29 15:00:01 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:03 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 15:00:05 The meeting name has been set to 'puppet_openstack' 15:00:06 #link meeting agenda: https://etherpad.openstack.org/p/puppet-openstack-weekly-meeting-20150929 15:00:10 o/ 15:00:19 o/ 15:00:20 hi o/ 15:00:23 o/ 15:00:33 o/ 15:00:34 o/ 15:00:42 hi o/ 15:00:50 yo 15:00:52 hello 15:01:03 hi 15:01:18 hi 15:01:31 hi 15:01:35 #topic review past actions items 15:01:55 "EmilienM send proposal to ML about neutron plugin mngt" > done - we have a topic later for that 15:01:57 hello 15:02:10 "chem to propose PoC on top of gilles's patch" > ? 15:02:40 _ody to propose another default pattern solution > done - we have a topic later for that too 15:03:18 chem: ? 15:03:31 EmilienM: 2s I find the link 15:03:40 EmilienM: this is this https://review.openstack.org/#/c/226919/ 15:03:51 hi all 15:03:53 <_ody> o/ 15:04:18 chem: the patch isn't on top of any other patch, isn't? 15:04:37 EmilienM: no, it has been found with gilles that no other patch was required 15:04:40 chem: do you still have any blocker? 15:05:13 EmilienM: yep, I still have to find why my beaker test are not run ... it's like insane ... 15:05:31 we can talk about it in open discussion if timing allows it. 15:05:37 let's move on to the agenda 15:05:40 EmilienM: I commenting the file by half each time to find the culprint and run beaker 15:06:00 #topic review use zuul-cloner to prepare fixtures 15:06:02 EmilienM: default pattern? 15:06:02 EmilienM: really no need, the blocker is an obvious thing that I cannot point my finger on 15:06:13 #link https://review.openstack.org/#/c/226830/ 15:06:41 except a few, we haven't got much feedback on this patch 15:07:06 I would like feedback from nibalize (not here atm), Hunner, _ody, crinkle 15:07:43 the code is ready for review. Is anyone against this proposal? 15:09:21 well, if not, I guess we can co ahead with the patch. 15:09:43 #action core team to merge https://review.openstack.org/#/c/226830/ 15:09:46 I'm looking at the thread about this, I'm not convinced by the proposed solution to alex's issue 15:09:52 ah 15:09:57 editing the puppetfile isn't the same as editing fixtures.yml 15:09:58 #undo 15:09:59 Removing item from minutes: 15:10:15 in fixtures.yml you can add a symlink to a local copy, that's not something the puppetfile can support 15:10:16 o/ 15:10:22 crinkle: I haven't read you on Gerrit before :( 15:10:33 EmilienM: sorry, just catching up 15:10:43 does r10k not support a local file git ref? 15:11:06 nibalizer: we're talking about https://review.openstack.org/#/c/226830/ 15:11:31 mwhahaha: i suppose it might 15:11:57 i like using symlinks w/ .fixtures.yml but that's usually a local dev thing 15:12:40 crinkle: what do you suggest? 15:12:42 the goal here is to get depends-on working or something else? 15:12:47 using a local file git ref is probably sufficient, i withdraw my concern 15:12:54 nibalizer: I sent a thread. 15:13:01 nibalizer: yes but for unit tests this time 15:13:02 let me find it 15:13:24 nibalizer: https://openstack.nimeyo.com/59931/openstack-dev-puppet-use-zuul-cloner-when-running-rspec 15:15:05 nibalizer: not only depends-on 15:15:10 but also consistent in what we test 15:15:22 I found out some modules were testing a different version of a dependency 15:15:26 which is not really what we want 15:15:50 using the same Puppetfile for unit testing, beaker & integration CI would be good imho 15:16:41 nibalizer: thoughts? 15:17:14 i dont really have time at the moment to gice an opinion 15:17:16 sorry 15:17:20 :( 15:17:47 crinkle: any proposal? suggestion? 15:18:02 EmilienM: let's move forward with it and review the patch 15:18:11 mhh ok 15:18:30 #action puppet team to review https://review.openstack.org/#/c/226830/ 15:18:40 I hope we can make progress on it 15:18:55 #topic re- default value parameter 15:19:06 _ody, spredzy: o/ 15:19:20 <_ody> o.O 15:19:23 _ody: can you post your patches? 15:19:41 <_ody> #link https://review.openstack.org/#/c/228670/ 15:19:56 <_ody> #link https://review.openstack.org/#/c/228662/ 15:20:22 ok, unit tests are failing because previous topic 15:20:38 <_ody> Correct, plus one other thing. 15:20:49 <_ody> But i know what it is, I put a fail in a could defined on purpose. 15:20:52 I would like to run a vote for the default pattern proposals 15:20:58 if we summarize them we have: 15:21:06 <_ody> That is what i think people should go evaluate. Go look at the defines. 15:21:22 mwhahaha: proposal #1 - use a Puppet function 15:21:48 * EmilienM looks for links... 15:22:17 #link https://review.openstack.org/#/c/224277/ 15:22:38 proposal #1 would set default params to service_default() function 15:22:43 the function is in openstacklib 15:22:46 https://review.openstack.org/#/c/224187/ 15:22:51 ^- functionm 15:23:17 proposal #2 is _ody's one, with ::openstacklib::params https://review.openstack.org/#/c/228662/ 15:24:00 in proposal #2, all ::params would inherits from openstacklib::params 15:24:34 benefit of proposal #2 is using $servicedefault instead of hardcoding 15:25:06 and it's overridable per module right? 15:25:19 <_ody> correct 15:25:24 both proposals address what we need 15:25:37 we will vote? 15:25:41 but #1 is something kind of new in a Puppet module, so we don't really know the downsides 15:25:41 I also threw out using a fact (not a static fact from facts.d, just a regular one) in openstacklib 15:25:48 not sure if you wanted to include that 15:25:56 iurygregory: we're discussing now 15:26:19 i like both the ideas =) 15:26:22 it's sounds overkill to add a fact for this, isn't? 15:26:40 it reduces the overhead of the inheritance stuff 15:26:43 it's a mix of both 15:26:43 <_ody> mwhahaha's idea makes the defined type issue easier. 15:27:10 _ody: can you explain? 15:28:10 <_ody> EmilienM: You can not inherit a params class in a define so if you want the servicedefault params pattern...base classes MUST be delcared before using defines. 15:28:33 good point 15:28:43 <_ody> So, in the example, cinder MUST be defined before using the backend defines. 15:29:01 ::cinder ? 15:29:05 <_ody> I am good with a fact if it is facts.d and static. 15:29:09 <_ody> EmilienM: Correct. 15:29:42 I think everyone using providers deploy :: class in their manifest, but I might be wrong. 15:29:45 <_ody> shipping a whole ruby fact I agree would be overkill. 15:29:58 I think it would be a problem for fuel 15:30:05 we may not always include the base class 15:30:16 i'd have to double check everywhere 15:30:24 mwhahaha: you're right we don't 15:30:26 <_ody> mwhahaha: I doesn't HAVE to be the base class...really. 15:30:35 yea just the params class right? 15:30:40 <_ody> It just needs to be one that include ::cinder::params. 15:30:45 but we probably include params everywhere 15:30:49 <_ody> That is actually the important part. 15:31:05 <_ody> I just chose cinder because it seem the most likely to be included. 15:31:11 I think we can include params in defines 15:31:19 you have to include it before 15:31:21 i think 15:31:38 not sure processing order of params before the includes within a define? 15:32:14 <_ody> EmilienM: We can but it must be before so the variable exists before define parameters are parsed. 15:32:24 if it's up to the composition layer, then we have a problem 15:32:43 ie: if fuel has to change their manifests - we probably have other people who would have to do the same 15:32:44 <_ody> EmilienM: For defines, likely yes. 15:32:57 mhh, it's not the best solution then. 15:32:59 <_ody> Can't get around it with a define. 15:33:20 i think a fact might be the best middle ground, we lose per-module overrides though 15:33:34 <_ody> mwhahaha: We shouldn't 15:33:36 do we have a PoC of the fact solution? 15:33:43 <_ody> Oh no, you're right we do 15:33:57 no, but i could put one together for the next meeting 15:34:08 if we want to move on and come back to this next week 15:34:09 mwhahaha: that would be great. 15:34:34 I would like to move out _ody's proposal for now, because it's not backward compatible - and require some actions from people using our Defines. 15:34:39 do we agree on that ? ^^^^^ 15:35:26 our solution would be between service_default() function or a fact 15:35:29 <_ody> Yeah. I'll look to see if there is another way and wait on mwhahaha's fact. 15:35:37 cool 15:36:02 #action mwhahaha provides (another) POC for service default parameter (using a fact) 15:36:09 mwhahaha: thank you 15:36:24 let's move on 15:36:39 any thoughts are welcome to the ML thread by the way ^ 15:36:45 #topic puppet-openstack retirement 15:36:55 so we have two options iiuc 15:38:09 a gold watch or an amazon gift cert? 15:38:21 1/ retire the repo (read only and committing a change to replace all the files with a README) 15:38:36 2/ move it to openstack and continue the developpement 15:38:58 the module is deprecated since Juno 15:39:54 #startvote Should we retire puppet-openstack module? yes, no, maybe 15:39:55 Begin voting on: Should we retire puppet-openstack module? Valid vote options are yes, no, maybe. 15:39:56 Vote using '#vote OPTION'. Only your last vote counts. 15:40:07 #vote yes 15:40:09 <_ody> #vote yes 15:40:22 #vote yes 15:40:24 #vote yes 15:40:25 #vote yes 15:40:27 #vote yes 15:40:31 #yes 15:40:33 #vote yes 15:40:35 #fail 15:40:37 #vote yes 15:40:43 #vote yes 15:40:47 #vote yes 15:41:05 10 seconds more 15:41:19 #vote yes 15:41:22 #endvote 15:41:23 Voted on "Should we retire puppet-openstack module?" Results are 15:41:24 yes (11): aderyugin, skolekonov, mwhahaha, _ody, dmsimard, sbadia, iurygregory, crinkle, EmilienM, degorenko, chem 15:41:43 #action emilien to update Wiki page to retire puppet-openstack 15:42:08 thanks for voting, it's important to make sure we agree on that. 15:42:17 I'll also make sure to communicate over the ML about it 15:42:25 #topic puppet-ceph future 15:42:28 dmsimard: o/ 15:42:34 oi 15:42:35 #link http://lists.openstack.org/pipermail/openstack-dev/2015-September/075631.html 15:42:40 oi? O.o 15:42:49 It's like a "hi" but with an accent 15:42:52 :) 15:42:57 br =D 15:43:01 we're running out of time 15:43:04 let's move on please ;) 15:43:20 we need to agree if we move stackforge/puppet-ceph to openstack or not. 15:43:40 Bonus question: should it also move under Puppet OpenStack project (big tent) 15:43:42 There hasn't been a lot of feedback from the community on that topic, would love if you can share your thoughts on the mailing list so it doesn't look like we've made a decision without asking anyone about it 15:44:20 The puppet-ceph cores have all voted in favor of moving to /openstack, it isn't clear yet if we'll stay standalone or join the puppet openstack project 15:44:42 AFIK, stackforge/puppet-ceph is 1/ the only one community module to deploy Ceph with Puppet - 2/ is considered official by Ceph project (see mirror on ceph namespace) 15:44:44 dmsimard: right ? ^ 15:45:07 From what hogepodge told me, puppet-ceph could potentially move to /openstack without being part of puppet-openstack and thus not requiring the CLA to contribute to which is an asset for this particular module 15:45:16 dmsimard: right. 15:45:19 EmilienM: Yes 15:45:47 moving to openstack/ namespace does not mean "you are in OpenStack big tent" anymore. 15:46:15 dmsimard: in short term, I suggest you take care of the move from stackforge to openstack 15:46:34 Speaking from a community perspective, I'm convinced it's important for puppet-ceph to stay as opened as possible to contributors (see: without CLA, owned by the community) 15:46:52 in long term, I would like to see a concensus between stackforge/puppet-ceph & OpenStack community to see if we move it or not under the big tent. If yes, moving under Puppet OpenStack project or not. 15:46:56 I'm obviously biased towards making it a part of puppet-openstack but I don't think that's the right thing to do, at least in the short term 15:47:10 good 15:47:16 EmilienM: I think that's a good option. Moving it to /openstack first and see what happens later. 15:47:40 #action dmsimard move stackforge/puppet-ceph to openstack/ 15:47:43 dmsimard: thx 15:47:44 next 15:47:55 #topic should puppet-neutron manage third party software 15:48:00 I ran a thread about it 15:48:17 not sure we need to discuss it over here, except if there is concerns 15:48:31 if you have concerns go ahead now, otherwise we follow-up on ML 15:49:39 #action emilien to follow-up neutron plugins third party software management thread on ML 15:49:45 #topic use openstackclient for nova auth 15:49:49 degorenko: hey 15:49:54 EmilienM, hey o/ 15:49:56 #link https://review.openstack.org/#/c/226862/ 15:50:00 so, i'm working on a new auth for nova providers, based on openstacklib and openstack client 15:50:05 now it uses auth_nova based on nova client and also nova-manage without auth 15:50:11 and problem that is openstack client doesnt support managing networks for nova-network 15:50:17 only for neutron 15:50:22 hum. 15:50:23 so, i want to know how we can have deal with this problem 15:50:29 i have a couple of solutions 15:50:35 first, we can use old way with using nova-manage cli command 15:50:42 I'm aware nova network is still in use 15:50:44 second, we can drop posibility to manage networks by nova provider 15:50:48 the question is: when is it deprecated? 15:51:02 EmilienM, yes, as i know since kilo? 15:51:23 can you deploy OpenStack without Neutron in Liberty? 15:51:51 I think proposal #1 is enough for the few people using our modules to deploy nova-network 15:51:51 hmm, never didn't tried 15:52:10 yes, i vote for #1 too 15:52:16 so much efforts for that... I'm not sure it's worth it 15:52:32 actually, it's also old way :) 15:52:50 it was changed to nova sometime ago 15:53:02 degorenko: so your patch is doing #1 ? 15:53:29 EmilienM, right now - patch with nova_networks with openstack client - and it doesn't work 15:53:36 but it works with nova-manage 15:53:53 looking at http://superuser.openstack.org/articles/openstack-users-share-how-their-deployments-stack-up 15:54:08 nova-network is still here. 15:54:22 yes, we can use nova-manage for creating nova-networks 15:54:30 only one problem - no any auth 15:54:38 degorenko: yeah, using DB, right? 15:54:44 exactly 15:54:48 old way :) 15:54:54 EmilienM: this reminds me of an old thread where xarses asked about supporting previous openstack releases 15:54:56 like it done right now for aggregates and cells 15:55:02 and others :) 15:55:09 angdraug: it was not exactly about it 15:55:16 are you suggesting we support pre-liberty releases? 15:55:22 angdraug: it was "supporting multiple releases in one puppet module release" 15:55:23 does the current nova_network provider work? 15:55:31 crinkle, yep 15:55:38 crinkle, now it uses nova auth 15:55:40 well next release of puppet-openstack will support liberty 15:55:59 if liberty doesn't support nova-networks, the only relevant use case is kilo and earlier 15:56:15 angdraug: http://lists.openstack.org/pipermail/openstack-dev/2015-July/069147.html 15:56:27 and i'm not sure, that openstack client will be have possibility to manage nova networks :( 15:56:37 it doesn't 15:56:39 why not just leave it alone? it might be going away soon and openstackclient is probably not going to add support for it 15:56:41 so why do you need to patch it if it works? 15:56:46 openstack network list et. al. use neutron 15:56:47 crinkle++ 15:56:54 crinkle, because it uses now old way with nova client auth 15:57:29 degorenko: do anyone needs this feature? 15:57:40 EmilienM, openstack client auth for nova? 15:57:49 for networks* 15:58:04 we have 2 min left 15:58:06 i'm not sure :) just security question may be :) 15:58:12 degorenko: let's followup after the meeting on the channel 15:58:15 ok? 15:58:17 i don't see a reason to put a lot of effort into moving it away from nova client 15:58:23 EmilienM, yeah, ok :) 15:58:24 +1 15:58:45 crinkle is right, I'm not sure neither 15:58:52 #topic debian package support 15:58:55 mwhahaha: what's up? 15:58:58 we're looking to leverage the debian packages and they have different names/script locations 15:59:19 so rather than fork and change the ubuntu stuff, would it be beneficial to propose debian support? 15:59:34 afik, there are already community efforts for packaging 15:59:48 zigo & number 80 are (DEB & RPM) PTLs afik 16:00:01 yea we're just running into package names 16:00:04 we should coordinate together maybe 16:00:06 yes please fix the debian support 16:00:08 k 16:00:12 should just be enough to fix params.pp 16:00:25 it shouldn't be too bad, but just want to make people aware 16:00:27 let's close the meeting and follow up on our channel 16:00:30 sorry guys 16:00:34 end of time 16:00:39 #endmeeting