20:00:10 #startmeeting heat 20:00:11 Meeting started Wed Oct 16 20:00:10 2013 UTC and is due to finish in 60 minutes. The chair is stevebaker. Information about MeetBot at http://wiki.debian.org/MeetBot. 20:00:12 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 20:00:14 The meeting name has been set to 'heat' 20:00:29 #topic rollcall 20:00:35 o/ 20:00:37 o/ 20:00:40 hi 20:00:52 hey 20:00:54 hi 20:00:59 o/ 20:01:07 o/ 20:01:16 o/ 20:01:18 \o 20:01:50 \o/ 20:01:53 no zane, must be enjoying paris 20:02:14 #topic Review last week's actions 20:02:26 o/ 20:02:26 http://eavesdrop.openstack.org/meetings/heat/2013/heat.2013-10-09-20.00.html 20:02:34 looks like no action items, that was easy! 20:02:55 #topic Havana release status 20:03:07 shardy: would you like to give an update? 20:03:21 So RC2 is out, only critical release blockers will trigger another RC now 20:03:42 Please keep testing, and tag any potential release blocker bugs with havana-rc-potential 20:03:47 nice, well done everyone 20:04:07 other less critical stuff can be havana-backport-potential, and we'll handle it it the next stable/havana release 20:04:14 Yup, great job all! :) 20:04:18 o/ 20:04:50 #topic release notes 20:04:56 #link https://wiki.openstack.org/wiki/ReleaseNotes/Havana#OpenStack_Orchestration_.28Heat.29 20:05:05 #link https://etherpad.openstack.org/p/heat-havana-release-notes 20:05:15 shardy has started updating the wiki 20:05:20 So I made a start on the wiki 20:05:27 I did some stuff on the etherpad earlier 20:05:38 shardy: did you base that on the etherpad? 20:05:41 o/ 20:05:44 etherpad not happy 20:05:52 won't connect 20:05:53 try refreshing 20:05:58 stevebaker: actually not really.. 20:06:10 stevebaker: I'll take an action to sync etherpad with wiki 20:06:24 o/ 20:06:46 #action shardy to sync Havana release notes etherpad with wiki 20:07:00 the etherpad has a few more practical details in the upgrade notes 20:07:39 Ok, cool, thanks 20:07:45 * SpamapS adds a few details on the limits added 20:07:56 should we be detailing interesting new configuration options? 20:08:21 oops, here 20:08:38 I think put as much detail as you like in the etherpad, and if it's getting too much, I'll link it from the wiki 20:08:46 stevebaker I think that might be a little much 20:09:03 I guess that detail should go in the install guide 20:09:08 agreed 20:09:16 major issue is did we remove any 20:09:27 (config options) 20:09:30 We want to capture the info somewhere tho, while we still remember the details :) 20:09:41 shardy that is what the git is for ;) 20:09:55 trawling the git history of heat.conf.sample is pretty useful 20:09:57 I say add it to the wiki, and I'll pick the highlights for the wiki 20:10:05 at least then it's written down 20:10:32 what would be interesting is a listing of all config options 20:10:33 sdake_: A lot of users won't want to trawl git to get overview info IMO 20:10:36 i guess thats the install guide 20:10:49 sdake_: You mean like heat.conf.sample? 20:10:59 does that have all of them? 20:11:05 sdake_: yup 20:11:08 nm then 20:11:26 sdake_: that's the cool thing, it's sync'd via a script now 20:11:37 well you have to run the script, but.. 20:12:23 TO me release notes are "here is what might not be obvious about the new release" 20:12:45 SpamapS: Yeah, that's what needs to end up in the wiki 20:12:55 SpamapS: but we can pool info in the etherpad to get there :) 20:13:13 Yes, put it all in the etherpad and then put summaries of things in the actual release notes. 20:13:20 +1 20:13:32 Yes, if you've implemented blueprints or features, you're probably the best person to write the release notes to draw attention to them 20:13:48 like we don't have to say the actual config limits that were added, but "Several configuration options were added to limit user impact on the heat engine service." works. 20:14:28 #topic Summit session proposals 20:14:44 #link http://summit.openstack.org/ 20:15:06 holy cripola 20:15:08 so many 20:15:11 Click on the Topic column twice to make it reverse order, then scroll down 20:15:11 heathas like 20 sessions 20:15:29 We have 9 slots and 19 session proposals 20:16:29 stevebaker the web ui should allow you to merge sessions 20:16:30 Any hope of running two tracks? 20:16:41 guessing we only have one room. 20:16:44 or give folks half time for one session 20:16:53 I don't have teh powerz to review sessions yet 20:17:05 but will ask 20:17:10 stevebaker: I do, we can coordinate 20:17:14 ya recommend getting soon running out of time 20:17:50 I don't think an optimal program can be built by committee, so I'll be doing some merging and culling then will be asking for further feedback just in case anyone thinks their topic is under represented 20:18:23 OK 20:18:35 stevebaker there was an ether pad that had started some of the organizational notes... I'll look for the link. 20:18:50 #link https://etherpad.openstack.org/p/heat-icehouse-summit-proposals 20:18:52 https://etherpad.openstack.org/p/heat-icehouse-summit-proposals 20:19:12 I kinda think the summit isn't going to scale well for all the discussion that needs to happen. 20:19:19 stevebaker: I'm sure a few of those can be solved with ML discussions. 20:19:45 some smaller topics might get merged into other sessions, with strict time limits 20:19:54 what do you guys think of g+ hangouts? 20:20:12 for what? 20:20:14 radix asalkeld would have to brush his hair 20:20:23 sessions are for "we need to get in a room and talk about the impact/ideas/etc". Some of those sessions are going to get a JFDI from all of us if proposed on the ML. 20:20:25 so yes, put any thoughts in the etherpad or the summit session comments 20:20:28 radix: prefer ML as it's persistent, and more inclusive 20:20:45 hehe :) well video isn't required 20:21:03 shardy: G+ hangouts can be saved as youtube videos 20:21:16 right, and we can take minutes 20:21:21 SpamapS: but they're limited participation 20:21:31 but they are exclusive of sleeping timezones 20:21:37 basically ml has not been as effective as I hoped for certain conversations 20:21:41 any new resources or updating resources for new features will be JFDI, so sessions might not be necessary for them unless it is to divvy out responsibility 20:21:56 shardy: I think there are plenty of things that don't need more than 10 speakers. 20:22:06 like we still need more discussion in the AS/LB thread 20:22:29 The ML should be the first place to discuss though. 20:22:29 but I guess I just need to make more noise 20:22:31 also there are other slots we can using in the week 20:23:02 If it feels like the issue is too contentious to discuss in a faceless ML manner, then hangouts are a viable option IMO. 20:23:02 SpamapS: I'm not against that, I just think ML first, and with the summit only a couple of weeks away, I figure we can discuss most stuff there 20:23:05 radix, you can always bug me on g+ if you want 20:23:15 even if it's over beer rather than in the sessions 20:23:17 does anyone have session proposals they haven't got around to submitting yet? 20:23:29 Yeah, beer/breakouts/etc. 20:23:33 yup 20:23:34 OK 20:23:59 I like to exhaust all other means before the summit though, so the summit is just the stuff we really do need face time for. 20:23:59 man, I'm sad I'm not going. but I won't miss the flying :) 20:24:21 radix: oh, I thought you were 20:24:25 stevebaker: I did consider one re auth stuff, but I think I've pretty much got that under control now 20:24:41 basically fix-all-the-keystone-things 20:25:18 radix: maybe I assumed you were because you've proposed 2 sessions ;) 20:25:39 I do have an idea forming that I will need probably in the icehouse timeframe.. but I'm not sure I'll have it fleshed out enough before the summit to talk about it there. 20:25:43 hehe, yeah. Thomas and Randall should be able to cover for me 20:25:53 cool, ok 20:26:05 * randallburt will be radix for the summit 20:26:11 It involves update flow control at a somewhat lower level than the rolling update proposal I also hope to discuss. 20:26:17 err 20:26:17 radixalburt 20:26:24 rolling update proposal I salso hope to implement :-P 20:27:05 SpamapS: beer track, if nothing else 20:27:21 aye 20:28:13 I'll aim to have a list of 9 for next week's meeting so we can actually go through each proposed session 20:28:31 sounds good stevebaker 20:28:34 #action stevebaker to review all summit proposals and reduce to 9 sessions 20:28:52 anything else on summit? 20:28:58 stevebaker, maybe also make a list for extra slots 20:29:11 asalkled idea is to combine sessions where possible 20:29:19 stevebaker: if we can actually only have 8 defined before hand.. 20:29:22 there are ones you can sign up for 20:29:39 stevebaker: never fails by the 3rd session we have a need for another. 20:29:44 breakout rooms I think they call them 20:30:20 asalkeld: I assume there will be some kind of whiteboard signup for breakouts - maybe we should leave that for submitters if they think the session is needed 20:30:21 we will need more for hot + software config 20:30:58 sure 20:31:06 Its a bit of a surprise to me that we are limited to 9. At ubuntu dev summits, there were always at least 4 empty slots per track. 20:31:24 SpamapS: yeah, maybe 8 + 1 for topic overflow 20:31:52 By day 2 they're all filled (and not with breakout type stuff.. with "doh we forgot about that we need to talk to everybody about this") 20:32:12 anyway, I understand if it isn't possible, but just a thought. :) 20:32:50 #topic HOT software configuration 20:33:12 I sent out an email yesterday with 20:33:14 #link https://wiki.openstack.org/wiki/Heat/Blueprints/hot-software-config 20:33:18 and 20:33:24 #link https://wiki.openstack.org/wiki/Heat/Blueprints/native-tools-bootstrap-config 20:33:53 I also made one #link https://wiki.openstack.org/wiki/Heat/Blueprints/hot-software-config-42 20:34:09 maybe the ML is the best place to continue that discussion, but if there are things to discuss in realtime then now is a good chance 20:34:27 whats with the 42 20:34:30 meaning of life? :) 20:34:36 the universe? 20:34:38 shrug 20:34:55 sdake_: 6*7 20:34:57 and there will be (at least) a summit session about this, but it would be nice if we were some way down the track in reaching a consensus 20:35:02 doesn't really matter, just splating some ideas down 20:35:32 I think the ML discussion is going well and your proposal has definitely helped guide the discussion with actual concrete examples. 20:35:51 If there is interest I would like a discussion about cross-vm synchronization and data exchange 20:36:18 stevebaker: I really like several elements of your proposal 20:37:10 lrengan: I do think that is out of scope for those blueprints, but it is the next Big Problem to solve 20:37:11 I am wondering the possibility of including a higher-level synchronization construct 20:37:36 use case? 20:37:41 in the ML there seems to some consensus emerging about this 20:38:04 my feeling on that is that it can easily be implemented as a standalone service and would be extremely useful even without Heat. 20:38:20 The thing is, everybody who has implemented their own orchestration has an opinion on this - and that seems to be a lot of people ;) 20:38:46 we can't just add features from all of them 20:38:54 else we will have a mess 20:39:09 SpamapS: I agree it can be implemented as a separate service, but I think if Heat is serious about support software config it has have some mechanisms that it can reason about 20:39:12 agreed, we can, however, add an interface which all of them can implement. :) 20:40:05 Heat picks an order for creation of resources and if the ordering and synchronization among the software is not exposed to Heat 20:40:34 I think we need to define the core primtives that have to be added to Heat / HOT to support that potential higher-level service, and which would work for other such implementations as well 20:40:54 lrengan, I think you need to flesh out how this would look in Heat 20:41:11 what would a template look like 20:41:24 what code changes would be needed etc.. 20:41:25 but also how it would be implemented 20:41:36 and using a concrete example in the template 20:41:40 asalkeld: I agree, concrete example, interfaces and proposals for features are what we need atm 20:41:53 yes, I can provide those details. 20:41:55 I have some ideas how it could look in HOT using Steve's component system. As Zane alluded to though, it shouldn't be "here's how Puppet talks to Heat" but "here's a handle random thing. Hit me with my API there." 20:41:58 yes, lrengan can you draft a template that shows the element you think would be needed in a template? 20:41:59 at the moment it is really hard to figure out what you suggestion is really 20:42:16 I do have an prototype implementation with some info captured in the metadata section in Heat 20:42:23 the prototype uses zookeeper 20:42:29 ugh 20:42:42 However, neither of these choices are required 20:42:46 so lrengan we support Heat in standalone 20:43:03 where heat is not installed in the cloud 20:43:12 there are several alternatives one can pursue … for example, replace zookeeper by the heat metadata service 20:43:26 we might also want to support multi cloud 20:43:32 just keep that in mind 20:43:34 good, i am really negative about zookeeper as a dependency 20:43:37 lrengan: you mean heat resource metadata? 20:43:40 For me, I struggle to think of a deployment that doesn't have a 3 part initialization sync that looks something like this: "create it. tell other side about it. enable access for other side to it" 20:43:44 there is no heat metadata service anymore 20:43:57 not necessarily in that order :) 20:44:19 SpamapS I think that requires an agent on both ends to configure the nodes 20:44:38 eg runtime config 20:44:44 shardy: yes heat resource metadata is what I used for the proof-of-concept prototype 20:45:13 lrengan: Ok, details of what you're doing would be interesting (to the ML) 20:45:18 sdake_: it doesn't if you can feed access details in from Heat. 20:45:31 lrengan: it would be interesting if you could adapt what you've done to my components proposal 20:46:21 stevebaker: in fact, that is exactly what I was doing since morning … trying to see how it can fit into your components proposal 20:46:22 :) 20:46:30 anyway, lets keep the ball rolling on the mailing list, I think it has gone well, and we should continuet hat discussion there. 20:46:32 should we put a pin in this for now? 20:46:44 #topic Open discussion 20:47:00 get amongst it 20:47:52 just to spitball this idea.. 20:48:11 SpamapS has the talking stick 20:48:12 We've been looking at how to upgrade openstack using images.. 20:48:39 So there's a case where we might have 20 nodes, and we just want Heat to replace them when we change the image.. 20:48:52 BUT, we want the replacement to proceed like this: 20:48:56 * create new one 20:49:05 * wait for new one to signal that it is ready 20:49:11 * delete old one immediately 20:49:29 We can't delete all of the old ones at the end, because hardware is expensive. 20:49:51 But we don't want to delete the old one until it is actually ready. 20:50:21 It is related to rolling updates.. as rolling updates will end up using the same mechanism. But.. well, does anybody else want it to work this way? 20:50:34 compose an instance group dynamically and then set update policy with batch size of 1 20:51:31 how does that wait for the ready signal? 20:52:19 is this a case for a construct/feature like "replace" ? 20:52:21 yes, zane proposed to put a bp on something similar to wait for any waitcondition before next batch. 20:52:43 SpamapS: maybe that is another use for the new sync/messaging, and we can have some implicit messages for compute events (config starting, config done) 20:52:57 replace = create new one + wait for a signal from new one + delete old one 20:53:32 stevebaker: I could do it relatively easily with just wait conditions as long as there is a way to zero them out on updates. 20:54:03 (which, there is.. just tweak the properties and/or name to replace it each time) 20:54:46 anyway, I will take the large scale silence as "haven't thought about it" and bring it up on ML soon when I'm more ready to discuss. 20:54:55 that is all from me 20:55:04 sounds like a valid use case 20:55:04 the deleted machine .. would you be reusing it again in the same deploy? 20:55:16 if so don't need to make sure the delete is complete too? 20:55:26 lrengan: that is nova's job. 20:55:46 it isn't available again in the pool until the nova driver has said the machine is deleted. 20:56:00 ok, got it. 20:57:17 SpamapS: do you know if a waitcondition gets reset on server replace currently? 20:58:19 SpamapS: just curious: how do you handle errors for such updates? 20:59:43 time to move this to #heat. Thanks everyone! 20:59:52 #endmeeting