20:00:45 #startmeeting heat 20:00:46 Meeting started Wed Jul 31 20:00:45 2013 UTC and is due to finish in 60 minutes. The chair is shardy. Information about MeetBot at http://wiki.debian.org/MeetBot. 20:00:47 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 20:00:49 The meeting name has been set to 'heat' 20:00:54 #topic rollcall 20:01:04 Hi, who's around? 20:01:16 Hi all 20:01:17 hi 20:01:18 here 20:01:19 Hello 20:01:22 I'm awake 20:01:22 o/ present 20:01:25 hi 20:01:35 hey 20:01:36 hi 20:01:37 o/ 20:02:01 hi all 20:02:21 sdake, therve around? 20:02:39 Ok lets get started 20:02:45 #topic Review last week's actions 20:03:00 #link http://eavesdrop.openstack.org/meetings/heat/2013/heat.2013-07-24-20.00.html 20:03:07 #endmeeting 20:03:07 o/ 20:03:24 #info shardy to send mission ML statement 20:03:29 I didn't actually do that.. 20:03:30 hi 20:03:33 #action shardy to send mission ML statement 20:03:47 #info randallburt resource catalog bp grooming 20:03:53 randallburt: did that happen? 20:03:54 Resource blueprints per last weeks meeting: 20:03:55 Already in the pipe: 20:03:55 #link https://blueprints.launchpad.net/heat/+spec/resource-properties-schema 20:03:55 New based on meeting minutes: 20:03:55 #link https://blueprints.launchpad.net/heat/+spec/resource-support-status 20:03:55 #link https://blueprints.launchpad.net/heat/+spec/filter-resources-by-support 20:03:55 #link https://blueprints.launchpad.net/heat/+spec/default-resource 20:03:56 Let me know if I've missed anything. The new ones are targeted at heat-next, so there's room for discussion clarification and/or breaking down into smaller chunks 20:03:58 yup 20:04:03 lol, pastebomb ;) 20:04:05 btw all I added my competing mission statement proposal to the etherpad 20:04:12 I was ready ;) 20:04:15 which I no longer remember the url of 20:04:16 thanks randallburt 20:04:19 np 20:04:38 d'oh, here 20:04:41 #link https://etherpad.openstack.org/heat-mission 20:05:01 If anyone else has input to the mission pls add there and I'll try to combine and send something to the ML 20:05:39 anything else from anyone from last weeks meeting? 20:05:50 what is "symbol manipulation"??? 20:06:18 topol: symbol manipulation is programming 20:07:06 zaneb: I think that's a bit abstract for a mission statement, but I like the second part 20:07:16 so then "To harness the tools of programming"? 20:07:21 +1 on being a little too abstract 20:07:47 what was wrong with the first mission statement??? 20:07:58 ya a bit abstract 20:08:11 topol: everybody hadn't had their 2c's, clearly ;) 20:08:14 mission statement should be direct and in your face 20:08:21 so, I said "symbol manipulation" because I want to include stuff like the Heat Horizon stuff that's being worked on 20:08:23 IMO its got to have the word orchestration in it. The first one seems more direct, IMO. 20:08:24 serious bikeshedding 20:08:29 i.e. visual symbol manipulation 20:08:45 randallburt +1 20:08:45 Lets not get fancy and just call it like it is. 20:08:47 zaneb: that's part of Horizon's mission, it just happens to be contributed by those interested in Heat 20:09:04 that's true, but we want Heat to be a tool that supports that 20:09:14 Lets move on, please add etherpad comments and I'll try to distil tomorrow 20:09:33 #topic h3 blueprint prioritization 20:09:48 #link https://launchpad.net/heat/+milestone/havana-3 20:10:13 So I've been trying to defer some stuff as we had 37 pending bps for h3 20:10:24 but we still have 30, and we only delivered 8 for h2 20:10:37 h3 = superman time 20:10:42 we have about a month before feature freeze, and need time to review stuff 20:11:02 so if your BP is not going to land in the next 3 weeks, please tell me and/or defer it 20:11:39 This plan has already been called crazy unrealistic by ttx, so we probably need to bump and deprioritize quite a lot of stuff 20:12:06 I remain unrealistically optimistic! 20:12:12 lol 20:12:26 are all 30 of them assigned? 20:12:27 I guess so 20:12:51 lol stevebaker 20:12:56 thats a lot of symbolic manipulation left to go 20:13:01 lol! 20:13:11 Ok, well I won't go through it all now, but also please make sure the Implementation is set, if stuff is "Not Started", I'm gonna start bumping to heat-future 20:13:45 Any comments or questions on H3 or the release schedule? 20:13:49 * radix changes his to Good Progress, hopefully that's accurate :) 20:14:02 #link https://wiki.openstack.org/wiki/Havana_Release_Schedule 20:14:39 shouldn't multiple-engines be marked as started and assigned to !asalkeld 20:15:01 someone else has started on it 20:15:12 jasond: is looking into it 20:15:14 who's taken that, was it jasond? 20:15:22 Ok, I'll reassign 20:15:23 (cool by me) 20:16:13 I'll jump in and help as soon as I am done with this monitoring stuff 20:16:40 perhaps we should jsut remove multiple engines from h3 20:16:43 and focus on that for all of I 20:16:59 it is being worked on 20:17:01 asalkeld: cool, i'm keeping notes on my progress here http://dunsmor.com/heat/multi-engine.html 20:17:02 ok 20:17:03 Ok, cool, well lets move anything which looks at all unlikely to heat-future, better to pull them back into the plan than to defer everything late ;) 20:17:05 not a horrible idea, though I think there's progress to be made in the next few weeks 20:17:22 agree 20:17:30 lets do what we can 20:17:35 agreed 20:17:40 asalkeld had a good idea for mvoing everything into the api and getting rid of the engine, think that makes sense for i :) 20:17:51 we can "reduce" scope and have new, focused tasks for I 20:18:17 Yeah, moving target, we can defer and raise smaller sub-bp's if needed 20:18:27 sdake: I don't agree, I bet nova wishes they had our architecture right now 20:19:01 you know, we could just make everything a celery task and… 20:19:06 * randallburt ducks 20:19:09 more deps ugh 20:19:10 randallburt: nooo! ;) 20:19:20 anyway, onwards.. 20:19:35 #topic Removal/moving of heat-boto/heat-cfn/heat-watch client tools 20:19:43 so missed last weeks meeting 20:19:45 my apologies 20:19:51 i think we are sorted here with stevebaker and I 20:20:00 plan is to move everything into heat-cli 20:20:02 sdake: we did discuss this, but I wanted to make sure we've agreeed a way forward 20:20:04 and not package the boto/etc 20:20:22 as long as boto/heat-cfntools/heat-watch are not the only things in a repo, wea re good to go 20:20:38 are we putting it into stackforge 20:20:44 ya stackforge ++ 20:20:57 and what else is going to be in the repo 20:21:14 if its in stackforge I have no objections re packaging 20:21:20 ok 20:21:20 yes, stackforge. I need to refresh the review 20:21:27 Ok, but all that's going to be in there is heat-boto? 20:21:36 heat-watch, heat-cfn 20:21:38 as we were going to remove heat-cfn, based on discussion last week 20:21:48 i see 20:21:54 yes, eventually, it is just a code move as the first step 20:21:55 heat-watch will die after CM integration finished 20:21:56 posterity? 20:22:08 heat-boto can replace heat-cfn (it's actually the same code) 20:22:14 ah 20:22:21 so do we need a new repo for one CLI tool? 20:22:33 can't it just stay in master, e.g in tools? 20:22:34 README: unmaintained dev tools 20:22:48 master in tools wfm too 20:22:57 *sigh* 20:22:57 +1 20:23:00 Seems easier than new repo, stackforge etc 20:23:05 feels like a alot of wasted work for stevebaker tho 20:23:12 * sdake sorry stevebaker for suggesting it in the first place 20:23:16 stevebaker: what's your objection? 20:24:04 (he is busy head slamming) 20:24:09 Its all done, I'm happy to do a python release. 20:24:14 lol 20:24:36 asalkeld hopefully just face palming :) 20:24:45 yeah:) 20:24:48 this may be a dumb question, but what does Boto do that Heat doesn't already do or have included in its own CLI/API? 20:24:53 stevebaker: I'm just not sure who will use it, we should encourage people to use the one-true python-heatclient 20:25:02 kebray apparently it has high quality debugging functionality :) 20:25:05 kebray: nothing 20:25:17 (it is maintained) 20:25:21 but it is a useful dev/debug tool for the CFN compatible API 20:25:29 Heat isn't maintained? How many of us are here in IRC? 20:25:29 we don't want to maintain that code 20:25:33 it's of no use to end users at all 20:25:40 only heat core developers will use it likely - I really don't see the problem with a new repo 20:25:48 (just the aws client) 20:25:51 and boto should just work. why maintain two implementations of the same thing 20:26:03 new repo is preferrable - get it out of the code base that gets packaged 20:26:05 If only heat core developers will use it, surely it's more convenient to leave it in master? 20:26:21 sdake: It can be in the tarball/master and not get packaged 20:26:23 kebray: it's meaningless to say we can write a client that works with our own cfn-compatible api. we want it to actually be compatible 20:26:50 like I said, master tools not packaged wfm too 20:26:52 they have zero test coverage. having it in the core repo is a form of endorsement that they should be consumed by users 20:26:57 zaneb: but, "our" client could also interact with CFN, thereby showing it is compatible. 20:27:00 I think we spent way too much time deliberating 20:27:02 one client.. why two? 20:27:19 why not three? 20:27:20 ;) 20:27:36 anyway.. I am probably missing context.. I can take this to the main heat channel. 20:27:44 kebray: one client talks to heat-api (python-heatclient), one talks to heat-api-cfn (heat-boto) 20:27:45 kebray: but it never has, and why would we invest time in doing that when boto exists? 20:28:06 boto has six *million* downloads from pypi: 20:28:19 why would we reinvent our own AWS client lib? 20:28:21 ah… ok, context cleared. makes sense now. 20:29:05 Ok, lets move on 20:29:43 #topic Reorganize heat-templates repo into per-distro directories for F17/F18/F19/U12/RHEL 20:29:50 yes 20:29:56 sounds good to me 20:29:57 so right now our tempaltes don't work on f18-f19 20:30:05 and templates don't work cross distro 20:30:13 so make a top level distro dir in the cfn dir 20:30:22 and put the templates in the correct dirs 20:30:24 Sounds reasonable, but could end up being a lot more maintenance overhead 20:30:26 and work to update our tempaltes 20:30:37 considering we can't/don't really maintain what we have all that well.. 20:30:39 well we aren't maintaining them at all now 20:30:39 at somepoint our hot templates should be distro agnostic 20:30:41 this would force that 20:30:56 it seems that there is a good case for reorganising by heat release (grizzly, havana...) 20:30:57 asalkeld at that point we could revisit this decision 20:31:01 Isn't the goal to soon get to cross-distro templates? 20:31:21 asalkeld: well, they *could* be written that way. I hope we don't lose flexibly in that regard. 20:31:23 sdake: the templates shouldn't change between releases (the CFN ones at least..)? 20:31:40 I think we need to seperate out the guest config somehow 20:31:46 f18 for example adds some firewalld stuff 20:31:47 kebray: sure, but not *all* templates have to be cross distro. For some that's not even desireable 20:31:53 this means all our f17 templates dont' work on f18/f19 20:31:58 they dont' work on rhel, even though rhel is an image type 20:31:59 etc 20:32:07 they are just generally poorly maintained 20:32:14 maybe that is an orthognal discussion :) 20:32:27 sdake: one alternative would be to do better at keeping them working on latest-stable of e.g Fedora 20:32:49 yes but we have hard time tracking which ones we have sorted on the latest distro vs those that dont 20:32:56 whereas with dirs, if its in the f19 dir, its been tested 20:32:59 sdake: if they are generally poorly maintained, how will adding more help? 20:33:07 (I think it's a good plan, but we should try to make them more portable too) 20:33:11 the f17 templates were miantined well 20:33:22 but we never went back and ported them to f18/f19 20:33:24 we need to do that 20:33:36 Ok, well we can try it and see how it works out I guess :) 20:34:18 the only thing that brought this up is I have been putting the distro in templates I write 20:34:21 in the filename 20:34:25 to help indicate what it works on 20:34:29 directory makes more sense 20:35:07 +1 for trying that 20:35:18 for trying which? 20:35:18 maybe impl. zanes Fn::File idea to be able to put userdata/metadata 20:35:27 in different files 20:35:45 so the main template is portable 20:35:48 sdake: well lets try it for the cfn example templates, and aim to have the HOT templates more portable via the software config abstraction discussed in software-configuration-provider 20:35:59 wfm 20:36:01 +1 20:36:07 trying the different directories 20:36:08 we can always revisit when hot goes live 20:36:27 Ok, cool, any other comments on this or shall we move on? 20:36:36 on and up 20:36:36 I still think the top level directory of heat-templates should relate to the audience of who will be using 20:36:37 i'll work out the move patch 20:37:05 stevebaker could you expand? You mean havana/griz/etc? 20:37:58 as in demonstration of features (wordpress 10 ways...), production templates for specific apps, templates for testing only... 20:38:32 atm I think we would end up with demo templates only atm :) 20:38:33 stevebaker: The problem with that is then we're not just providing examples, but people will expect "production ready" application templates 20:38:36 but seems like a good idea to me 20:38:54 heat-core don't want that responsibility IMO 20:39:10 but others interested in that could contribute to heat-templates I guess 20:39:13 shardy agree - should be community responsibility 20:39:15 anything flagged as a production template will be adopted by someone to keep it that way 20:39:21 I think we should be pretty explicit that we're providing examples of features, not something one hangs their hats on 20:39:24 I have read several blogs people want to build businesses just making templates 20:39:26 which I think is what we discussed when we separated the templates into their own repo 20:39:48 they should *work* sure, but not have to be bullet proof examples of how to deploy wordpress 20:40:01 i think our examples should all work well 20:40:06 stevebaker: So we'd need process to align templates with maintainers etc 20:40:08 and wordpress seems like a simple app to deal with 20:40:12 randallburt: I disagree… there should be at least a couple templates the Heat dev team guarantees work, and has real world value… more than just demonstration. 20:40:15 for a very mangaged definition of "well" 20:40:18 long term, good plan, short term too much effort IMHO 20:40:26 shardy: agreed. 20:40:33 is there a contrib directory where folks can contribute production templates or other templates? 20:40:34 At least for the short term… to help adoption. 20:40:52 topol: that has been discussed but not yet 20:40:57 topol they can just do a review request for the cfn dir 20:41:06 We need to build an ecosystem… not just a tool. 20:41:16 kebray +1 20:41:30 we could add one, and put a README in there saying they're community maintained 20:41:40 yea 20:42:28 but we still need to be diligent then on stuff that stops being maintained. othewise #heat gets flooded with support requests for templates that don't have anyone riding herd on them 20:42:52 randallburt: That is basically my worry too 20:42:54 randallburt: agreed… the list should be small. 20:43:02 Anyway, shall we move on and follow up on the ML? 20:43:08 yep 20:43:09 #topci Open Discussion 20:43:11 sounds good 20:43:21 topci? 20:43:21 #topic Open Discussion 20:43:32 zaneb: fat fingers ;) 20:43:37 anything for me? I need to go do the school run 20:43:47 jasond had a complaint about the cloudinit-write-files bp 20:44:01 sdake: complaint? 20:44:12 stevebaker: o/ 20:44:15 apparently write-files doesn't work with cloudinit0.6 20:44:16 Topic: removal of AWS stuff… I know HOT solves a lot of that.. but, I think there's still a reference to AWS in the UserData section with heat-cfn… no? 20:44:21 it depends on cloud-init 0.7 now, which broke the cloud server resource 20:44:40 so are we officially discontinuing support for cloud-init 0.6? 20:44:43 does that mean ubuntu is broken too? 20:44:44 kebray: which should remain for compatability unless/until native tooling gets sorted (IMO) 20:44:47 stevebaker: yes 20:44:48 sdake: hmm, so which distro's is that a problem for? 20:44:51 ya u12.04 broke 20:44:52 ouch 20:44:55 rhel6.4 20:44:58 f17 20:45:00 CentOS 6.4 20:45:06 hmm, might have to back that out 20:45:10 nothing important then :D 20:45:11 No RHEL 6.4 is 0.7.1 20:45:18 ya I tend to agree re backout 20:45:23 shardy: not the package in EPEL 20:45:35 although I like the change, perhaps an optional feature 20:45:38 F18+ is 0.7.2, F17 is nearly EOL (or is?) 20:45:44 f17 is eol 20:45:52 jasond: It's in RHEL common for RHEL 6 20:45:56 agreed, its a good change, just breaks with some older but still "supported" distros 20:46:07 shardy: i'll check 20:46:10 jasond: So in theory should be removed from EPEL at some point 20:47:57 so question I think this centers around , is what is the lowest level of cloudinit we intend to marry ourselves to with heat for grizzly 20:48:16 sdake: s/grizzly/havana? 20:48:20 havana? or was this going to be back ported? 20:48:20 sorry havana 20:48:28 brain damage :) 20:48:31 If so then I say 0.7.2 20:48:50 F18+ and RHEL 6.5+, not sure about Ubuntu, we'll need to check 20:48:54 this makes ubuntu 12.04 non-functional 20:49:13 sdake: even with the cloud-archives repos? 20:49:22 not sure about cloud-archives repo 20:49:58 Ok, well we can follow up and investigate I guess 20:50:27 i don't see it http://ubuntu-cloud.archive.canonical.com/ubuntu/pool/main/c/ 20:50:28 there were several fixes which we need related to metadata retrieval, which means 0.7.2 works and 0.7.1 in some cases doesn't 20:50:29 well if it should be reverted, can you file a bug shardy and assign to me 20:51:43 Ok, yeah jasond pls raise a bug with details and we'll work out what to do 20:51:51 anyone have anything else? 20:51:53 shardy: will do 20:52:21 I have aquestion about bp with multi region support 20:52:36 bgorski: ok 20:53:22 I updated the wiki page accordingly with the ML discussion 20:53:42 https://wiki.openstack.org/wiki/Heat/Blueprints/Multi_Region_Support_for_Heat 20:54:33 And one big problem I see right now is that the only way right now to pass template for nested stack is by url 20:55:24 bgorski: I replied to your ML post already 20:55:35 short version: you are SOL 20:55:37 sorry :( 20:56:29 randallburt: is one of the blueprints floating around covering the {"File": ...} feature? 20:56:39 zaneb: not to my knowlege 20:56:52 maybe that needs to be number 31 20:56:58 IIRC it was discussed on the ML, but not bp afaik 20:57:06 asalkeld? 20:57:15 hello 20:57:21 Files section of environment? 20:57:22 IIRC, you're working on template upload? 20:57:34 is that what we mean or something different? 20:57:42 well it's not a part of the env really 20:57:56 back 20:58:03 but we need the client to read the template 20:58:16 and slurp the File's 20:58:28 I think this is a deployer problem, not a heat problem 20:58:39 provide a template repo with http access, sorted..? 20:59:00 there are a couple of bps for that 20:59:12 shardy: that's a weak answer 20:59:16 anyway probably can't discuss it in 2mins, so we can follow up on the ML 20:59:20 somewhat controversial, but they're out there 20:59:35 shardy, this would help with Metadata: {Fn::File: {Ref: Distro}} 20:59:37 zaneb: maybe, but we don't, IMHO want Heat to become a general-purpose template store 20:59:38 we can continue on ML 20:59:51 shardy: totally agree, we should not be storing them 20:59:55 thanks all 21:00:00 #endmeeting