20:02:39 #startmeeting heat 20:02:40 Meeting started Wed Sep 24 20:02:39 2014 UTC and is due to finish in 60 minutes. The chair is zaneb. Information about MeetBot at http://wiki.debian.org/MeetBot. 20:02:41 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 20:02:44 The meeting name has been set to 'heat' 20:02:56 hey folks 20:02:59 hi 20:03:14 I know stevebaker has been waiting for 24 hours for this :) 20:03:21 lol 20:03:45 \o/ 20:03:49 hi 20:04:27 stevebaker: do we really need a FFE status agenda item, or was that a copy-paste fail? 20:04:46 its copypasta 20:05:17 it's goneburger 20:05:50 #topic Review action items from last meeting 20:06:13 #link http://eavesdrop.openstack.org/meetings/heat/2014/heat.2014-09-17-12.00.html 20:06:28 review python-heatclient support for merged features as a priority 20:06:36 we got all that stuff in! 20:06:40 https://review.openstack.org/#/c/122934/ 20:06:40 thanks everyone 20:06:49 nice job on the release stevebaker 20:06:52 stack check is missing 20:07:11 doh! 20:07:14 there are a couple of regressions which will need a 0.2.12, likely today 20:07:23 because it wasn't submitted until this weekend :/ 20:07:24 pas-ha, is it ready for review? 20:07:34 stevebaker, seems so 20:07:50 pas-ha, ok, lets review that for inclusion in 0.2.12 20:08:07 I've +1 already 20:08:38 #action all review https://review.openstack.org/#/c/122934/ 20:09:00 ok 20:09:01 related: I'm ready to package 0.2.12 once it's set to go 20:09:04 therve sync oslo incubator 20:09:10 not sure if that happened? 20:09:28 I did not see it in reviews 20:09:43 #action therve sync oslo incubator 20:09:58 #topic Adding items to the agenda 20:10:09 #link https://wiki.openstack.org/wiki/Meetings/HeatAgenda#Agenda_.282014-09-24_2000_UTC.29 20:10:13 anything else? 20:10:46 zaneb, how about discuss deprecating HARestarter 20:11:07 we already discussed that once, do we have any new information? 20:11:33 an actual review https://review.openstack.org/#/c/121702/ 20:11:43 also deprecating CWLiteAlarms 20:12:23 stevebaker: https://review.openstack.org/#/c/121824/ <- what did you think started that discussion? 20:13:09 lol, I did a search but didn't find that 20:13:19 oh wait, you were first by the looks of it 20:13:21 carry on 20:13:41 yours has enhanced verbosity 20:14:03 lol 20:15:22 ok, lots of time available for... 20:15:30 #topic Release cadence 20:15:37 I've added CWLiteAlarms to agenda 20:16:43 so IMO mordred's proposal on release cadence has both up- and down-sides for us 20:17:08 but I think before we can have that discussion, we need to have a discussion about standalone mode 20:17:28 So if you haven't already read http://inaugust.com/post/108 you should. mordred's suggestion #10 is that end-user tools like heat and horizon should adopt a rolling release model so that users get the user-focused features as soon as they are available. this likely affects ttx and david-lyle too. Discuss! 20:17:49 I actually fail to see a use-case for rolling release - how many clouds are running openstack master? 20:17:51 because the truth is that atm Heat requires tight integration with Keystone to be really useful 20:18:01 pas-ha, rackspace 20:18:25 do they run the whole openstack from master? ot just Heat? 20:18:32 I'm not sure if it's working for HP because they have their proprietary-not-keystone auth thing still (do they?) 20:18:41 or if they just make very limited use of Heat 20:18:51 zaneb, we're close to using swift TempURLs for all the things, so we won't even need to create users for resources soon 20:19:12 stevebaker: that might help one part of the issue 20:19:17 I think HP are waiting for heat to scale 20:19:18 the other part is trusts 20:19:52 with standalone, password deferred auth seems entirely appropriate since it is their heat 20:20:16 so maybe we need a (potentially cross-project) plan to address standalone mode 20:20:34 but that would be a pre-requisite to changing the release cycle 20:20:52 that said, I would still personally be -1 on changing the release cadence 20:21:04 I cleaned up devstack support recently, and it works quite well https://review.openstack.org/#/c/123330/ 20:21:52 I see a value in it for active contributors (Rackspace) but I don't think it'd be good for the Heat community overall 20:22:08 esp. since Rackspace serves its own needs just by running master 20:22:20 I think we should only do it if horizon does. It is unfortunate that a feature that adds one property to a resource can't be delivered to users who want it for 6 months 20:23:00 so - the reason I was suggesting rolling release is to support folks running them as end-user tenants 20:23:17 mordred, you mean standalone? 20:23:19 yes 20:23:57 because if I'm running standalone heat _against_ A cloud, waiting for 6 months to pick up support for a new feature just because seems silly 20:24:13 I obviously might be wrong of course 20:24:21 milestones tend to get packaged downstream anyway, so they can always consume those. Or the impending docker images which might be available at whatever cadence 20:24:49 mordred: yeah, that sucks. but I'm not sure that it is _more_ true of Heat/Horizon than of any other program 20:24:59 yah. it may even just be more having awareness that heat may be running against a different version of the cloud than it was written for 20:25:06 it sucks that you ever have to wait for features 20:25:18 indeed 20:25:23 but we do also do releases for a reason 20:25:42 other programs only expose themselves to users as the REST APIs, which really shouldn't change that much 20:25:44 which is that it's really hard to be not broken 100% of the time 20:25:49 ++ 20:26:12 and feature freeze is a mess of big features which have never worked together before 20:26:39 (sometimes. juno has been pretty smooth) 20:26:56 mordred: why not just pull master 20:27:27 also, releases are organised around the Summit, &c. 20:27:38 it's moderately convenient for us as developers 20:27:39 that's as rolling as you get 20:27:48 :) 20:28:30 yes, basically our gating should be good enough to ensure master can always be consumed. If it isn't then we need to improve functional and integration testing 20:30:26 mordred, as for multi-cloud, it will be implemented as nested stacks. So a sub-template will be launched with different credentials to a different cloud. There will always be one default keystone that gets authenticated against first though 20:30:32 david-lyle: that would work - it's just to make sure that master of horizon/heat could run against $releases 20:30:39 stevebaker: kk 20:31:30 stevebaker: not if your master Heat is a standalone one, that one need not auth with keystone at all in theory except to create the child stacks 20:32:27 zaneb, we could have some noop middleware, yes 20:32:51 * asalkeld rubs eyes- sorry , a bit early here 20:33:33 asalkeld: we're discussing mordred's thoughts on release cadence 20:33:41 o, ok 20:34:24 not a bad idea, nice in some ways 20:34:49 conclusion: maybe, maybe not, need to get standalone mode into properly working shape first in any event 20:34:58 ++ 20:35:06 zaneb, a while ago I was close to having multi-cloud standalone working, so that heat.conf had a list of allowed keystone endpoints, and heatclient specified which one to use. I still think that has some merit but I need more buy-in - otherwise we may as well deprecate it 20:35:06 not that I normally list this as a reason to care about things ... 20:35:20 but we do have a very large internal customer at HP running standalone heat in production 20:35:29 so, fwiw, there's at least one real world person who cares 20:35:43 mordred: I'm curious if they're using it with Keystone? 20:35:55 we might need to be better at autodiscovering services and features 20:35:58 not any more so than an unpriviledged user has 20:36:04 mordred, good to know. I'm edging towards having a gate job that exercises standalone 20:36:11 because Keystone has a lot of limitations that prevent standalone mode from being really something we could recommend at the moment 20:36:26 that woudl be great - I could probably find someone to help 20:36:44 it would be nice to have user based services 20:36:55 asalkeld: ++ 20:36:59 then a user could add the heat service 20:37:06 we were just discussing that the other day 20:37:08 with morganfainberg 20:37:11 (I think) 20:37:15 but I'd LOVE to be able to do that 20:37:23 mordred: it's also probably only secure because they're running it inside your firewall 20:37:30 zaneb: they are not 20:37:36 zaneb: this is against hp public cloud 20:37:57 also with a paas, you could be super flexible in defining services 20:37:59 then they're opening up ports for instances to talk back to Heat? or perhaps they're just not using those features 20:38:04 mordred: ^ 20:38:12 they are not using those features 20:38:24 it's all for creating 50-node single-purpose stacks and deleting them, AIUI 20:38:29 zaneb, swift TempURL makes all that unnecessary 20:38:38 mordred: ah, ok. but those are pretty important features for most users 20:38:40 in any event, stuff we have planned will fix that 20:38:45 like stevebaker said 20:38:46 zaneb: totally 20:38:46 Using zaqar would also make it unnecessary. ;) 20:39:03 ryansb, yes! 20:39:14 putting communication with the instances through Swift or Zaqar or both will solve the problem 20:39:20 which may end up being backed by swift ;) 20:39:37 mordred: can we have Zaqar graduated now please? ;) 20:39:37 * flaper87 sneaks in, reads, smiles and steps away 20:39:45 more service dependancy is going to make standalone tricky 20:39:56 yeah...kinda defeats standalone mode's purpose 20:40:07 "It's standalone...as long as it's with these other things" 20:40:12 asalkeld, it will always be optional. the template author chooses their transports 20:40:30 sure, ssh based waitcond. anyone? 20:40:50 more options, more testing 20:41:12 asalkeld: that has its own issues, with isolated networks 20:41:33 and heat storing private keys... just no. 20:41:53 stevebaker, this is in standalone mode 20:42:01 so the sure should have the key 20:42:14 so the user should have the key 20:42:28 stevebaker: as much as I don't like it storing passwords in standalone mode, storing keys is not so much worse 20:42:35 but only in standalone mode 20:42:44 and there should be big warning signs 20:43:21 remind me why Keystone isn't just kerberos again? 20:43:24 asalkeld, sure, its still more for the user to set up than TempURL, since they need to make sure there is incoming ssh security group (which generally they already will) 20:43:29 if the user is running heat-engine it could just look in .ssh/ 20:43:39 zaneb, I think they're working on it ;) 20:43:51 oh, excellent 20:44:05 (anyways, semi crazy idea - the ssh thing) 20:44:31 so I think we've nicely covered mordred #8, #9, #10 20:45:42 so the big thing with standalone is "what can we depend on for services that we really need" 20:45:43 I think we already have a process for #7 via /contrib 20:46:12 asalkeld: only things required for Wordpress, apparently 20:46:14 zaneb, the one that mordred is super happy about;) 20:46:34 so I hear ;) 20:46:50 ok 20:46:54 yep, it would be nice if there was some process for big-tent projects to require writing heat plugins, just to validate that their REST API isn't rubbish. mordred? 20:47:18 they have the plugin in their tree 20:47:25 asalkeld: I posted a very long mail to the list disagreeing with that concept today 20:47:32 lol 20:47:53 (the Wordpress-only concept, that is) 20:48:10 zaneb: don't you know? People only ever use their clouds to host wordpress 20:48:19 Get with the times. 20:48:29 basically we shouldn't need plugins, if people had jsonschema 20:48:42 it could be automagical 20:48:53 for the basic cases 20:49:07 I think convergence may well make the plugins simpler 20:49:19 I need to go. If you're looking for something to do our rc1 bugs need to go to zero https://launchpad.net/heat/+milestone/juno-rc1 20:49:31 there are still some terrible APIs out there though :( 20:49:35 I won't name names 20:49:43 yeah 20:49:52 again 20:50:33 https://review.openstack.org/#/c/122627/ 20:50:47 tool to get you reviews based on bugs 20:51:07 nifty 20:51:27 I guess this means we have come to the end of this topic :) 20:51:45 #topic Deprecating CWLiteAlarms 20:51:51 pas-ha: go 20:52:02 given asalkeld's https://review.openstack.org/#/c/123039/ that tries to solve orphan stackwatch tasks I'd like to hear if there is indeed a plan to deprecate heat-native autoscaling. 20:52:10 I know some and suspect there are more clouds that use Nova network and do not deploy ceilometer. For them the only openstack-y loadbalancing solution is our's (probably crappy) AWS LoadBalancer, that depends on.. CWLiteAlarm. 20:52:44 I don't know if we have a plan to deprecate, but +1 if we do 20:52:52 So, are we going to prohibit such use-case? 20:53:01 pas-ha, aws lb doesn't depend on cwlite does it? 20:53:14 afaik it depends on cw alarms 20:53:26 btw: https://review.openstack.org/#/dashboard/?foreach=status%3Aopen+NOT+owner%3Aself&title=Priortized+Bug+Fix+Dashboard&&Milestone+juno-rc1+Importance+High=change%3A122592+OR+change%3A121693+OR+change%3A123417+OR+change%3A122568&Milestone+juno-rc1+Importance+Medium=change%3A90109+OR+change%3A84664+OR+change%3A110713+OR+change%3A123291+OR+change%3A122274+OR+change%3A123039+OR+change%3A123023&Milestone+juno-rc1+Impo 20:53:27 rtance+Low=change%3A117076 20:53:37 lets push metrics to swift TempURLs! 20:53:44 * stevebaker is really gone now 20:53:58 our AWS LB is indeed terrible, for the record 20:54:26 we should at some point take cwlite out of the tree 20:54:34 and make it an api 20:54:36 yes, indeed, was confused by all our remappings 20:55:14 that ceilometer and the new monitoring thing can implement 20:55:40 + 20:55:41 why do all the new project have names i can't spell or pronounce 20:56:07 monasca and zaqar 20:56:11 asalkeld: I've seen your spelling and that's not a high bar ;) 20:56:19 :) 20:56:41 but seriously, all English words are taken 20:56:55 usually multiple times over 20:56:58 but seriously, we ran out of names. 20:57:22 ryansb, tell me you had nothing to do with zaqar 20:57:43 pas-ha, are you ok with the cwlite deprecation? 20:58:02 Nothing at all. I do take great pleasure in pronouncing zaqar in a thick french accent though. 20:58:20 still looking and parsing those mappings of one to another.. 20:58:26 ok 20:58:49 pas-ha, i am a bit worried real users are consuming cwlite 20:58:59 it's a toy 20:59:34 we probably need to have monasca integration 20:59:56 I will ask my colleagues on real life deployments 20:59:58 we are out of time? 21:00:19 IMO no critical issues, no? 21:00:21 wow, that went quick 21:00:26 #endmeeting