20:00:05 #startmeeting heat 20:00:05 Meeting started Wed Dec 18 20:00:05 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:06 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 20:00:09 The meeting name has been set to 'heat' 20:00:26 #topic rollcall 20:00:28 o/ 20:00:29 o/ 20:00:32 o/ 20:00:33 o/ 20:00:36 o/ 20:00:38 o/ 20:00:41 o/ 20:00:45 o/ 20:00:49 o/ 20:00:50 o/ 20:01:14 \o 20:01:30 Hi 20:01:47 o/ 20:01:47 #topic Review last meeting's actions 20:01:51 o/ 20:01:58 asalkeld to raise a bp for migrating to oslo.messaging 20:02:20 looking for it 20:02:54 #topic Adding items to the agenda 20:02:55 oops 20:03:01 #link https://wiki.openstack.org/wiki/Meetings/HeatAgenda#Agenda_.282013-12-18.29 20:03:44 anything to add for anybodies? 20:04:24 o/ 20:04:30 asalkeld: should I re-add that action? ;) 20:04:56 it's odd, I can't add it 'cos it think it's there 20:05:02 but I can't find it 20:05:41 stevebaker: maybe discuss instance-users if we have time 20:05:59 shardy: ok 20:07:11 asalkeld: I've got no launchpad mail mentioning oslo messaging 20:07:29 ok, well I am doing it now 20:07:33 #topic Postponing meetings over new year 20:07:43 +1 20:07:50 +1 20:07:51 +1 i'll be out ;) 20:07:56 So I'm assuming there is no objections to not having the next meeting 20:07:57 +1 20:08:13 I vote we skip two weeks 20:08:27 yep 20:08:32 I'm not back till the 6th, so would be happy to skip 2 meetings 20:08:38 next two are xmas day and new year's day 20:08:53 so I definitely think we should skip 2 20:08:58 +1 20:09:16 stevebaker, https://blueprints.launchpad.net/heat/+spec/oslo-messaging-for-rpc 20:09:23 #agreed Cancel heat meetings for December 25th and January 1st 20:09:36 +1, I'll be out too 20:09:42 (and apparently late to vote) 20:09:50 done! 20:10:10 #topic Inclusive meeting times 20:10:35 heh, there's a deep irony in discussing this at the meeting 20:10:47 zaneb: :) 20:10:52 So it is obvious that our contributors in Asia are getting a raw deal out of our current meeting time 20:11:32 There is no single meeting time that everyone can attend, so we can only mitigate 20:11:47 ceilometer alternates 20:12:03 (two different times) 20:12:07 asalkeld: yeah, can you explain how that works? 20:12:31 so you get one time that's frendly to you and one that sucks) 20:12:47 we could use doodle to poll on times 20:12:47 For one thing, we should be having major discussions and decisions on the mailing list, so this meeting is more for real-time discussions and project admin 20:13:03 http://doodle.com/ 20:13:39 +1 for doodle 20:13:46 or just figure it out using the actual timezones: http://www.timeanddate.com/worldclock/meetingtime.html?iso=20131218&p1=24&p2=33 20:13:48 stevebaker, ml is exausting and really slow 20:14:18 so the most common approaches to meeting times seem to be: 20:14:18 (not the fastest way to have a design discussion) 20:14:20 - different times on alternate weeks 20:14:22 - keep a single weekly meet and add a monthly meeting at an alternate time 20:14:32 advantage of mailing list is it gives people a chance to think before they type ;-) 20:14:55 wait 20:14:57 asalkeld that is why you find it exhausting :) 20:15:01 we're supposed to think before we type? 20:15:13 I read that in an abc's of typing book SpamapS 20:15:18 someone should put that on a wiki somewhere 20:15:44 yes, openstack needs a quotes page, I elect jdob 20:16:09 that's probably a smart move, I say enough dumb stuff that I need to be able to limit the amount of times I find myself on that page 20:16:38 * jdob goes back into his corner so we can get back to talking about meeting times 20:16:45 so should we consider alternating times like ceilometer? 20:17:12 stevebaker wfm, as long as we can get something reasonable for the us (eg not 3am) 20:17:16 because zaneb misses his midnight meetings 20:17:22 lol 20:18:01 I think we should at least consider if we can make alternating meetings without losing too many attendees 20:18:02 stevebaker: I think that's a fine approach, I'd suggest two different not so sucky times, as opposed to one really sucky time every other week 20:18:27 +1 20:18:37 +1 20:18:40 one problem is the openstack meeting channel is booked nonstop :( 20:18:45 stevebaker: dammit, I just emigrated to avoid those meetings! 20:18:48 Sounds to me like the alternation just needs to be a few hours apart 20:19:00 sdake: Isn't there an alternate meeting channel? 20:19:00 else we might miss our ptl every alternate week 20:19:11 shardy yup we could use that as well 20:19:14 andersonvom: a non sucky time for you will always be a sucky time for someone else 20:19:17 right just go 8hours east of PTL one time, and 8 hours west of PTL the other. 20:19:37 har 20:19:48 I think we should keep this time as alternate 1 20:20:12 I'll post a doodle poll for the other time. 20:20:15 it seems to work for most people 20:20:28 btw, don't google "post a doodle" 20:20:36 lol 20:20:55 ha. 20:21:01 doh 20:21:19 day of week in doodle poll too, or shooting for wednesday? 20:21:19 #action stevebaker start a doodle.com poll to find an alternate meeting time for every second week 20:21:24 http://editorial.designtaxi.com/news-postittable1506/2.jpg 20:21:33 I want a desk like that 20:21:45 sdake: good question, I'll have to look for actual slots in the meeting rooms 20:22:19 #topic Ratify changes to heat-core nomination process 20:22:25 #link https://wiki.openstack.org/w/index.php?title=Heat%2FCoreTeam&diff=38037&oldid=28589 20:23:05 +1 on that change 20:23:43 +1 obvs, since I wrote it ;) 20:23:43 stevebaker: +1 20:24:12 +1 looks good 20:24:14 +2 20:24:53 sdake, SpamapS any opinions ^ 20:25:07 iirc randallburt gave his +1 in #heat last week 20:26:21 I think we can say agreed on that 20:26:34 #agreed ratified https://wiki.openstack.org/w/index.php?title=Heat%2FCoreTeam&diff=38037&oldid=28589 20:26:55 #topic Autoscaling design 20:26:56 stevebaker: reading 20:27:25 +1 20:27:57 so possibly radix nor therve are here, but therve mentioned yesterday that autoscaling dev had stopped because there were unresolved questions about the design. 20:28:26 stevebaker: What unresolved questions? I didn't see anything on the ML recently? 20:28:29 that's... worrying 20:28:36 I had assumed progress was being made, so I just wanted to make sure any lingering issues could be unblocked 20:28:48 yes, I was about to ask, have these unresolved questions been asked on the ML? 20:28:50 therve isn't here - meeting time isn't convenient ;) 20:29:28 pffft, it's only 9pm there ;) 20:29:46 the french need their beauty sleep 20:30:42 oh well, lets talk in #heat or the ml to find out the status 20:31:09 #topic Software config POC 20:31:39 I sent out an email at the end of last week 20:32:05 hello 20:32:09 stevebaker: I'm here, sorry I'm late 20:32:20 radix: no problem 20:32:33 * stevebaker pushes rewind 20:32:35 #topic Autoscaling design 20:32:57 there are some unresolved questions, but they're not blockers for initial work. I haven't been able to get back to that in a while unfortunately but I should be able to start kicking it soon 20:33:18 ok, let us know if there is anything we can help with 20:33:56 at least I'm going to submit some patches to just add stub "autoscaling" API and engine processes 20:34:03 and then gradually implement the API 20:35:03 that sounds fine 20:35:22 * stevebaker pushes ff 20:35:29 stevebaker sorry was in an email at the time, yes +1 looks good 20:35:30 #topic Software config POC 20:36:22 So I realise architecture reviews are the hardest kind, but that is what is needed before this POC can be fleshed out 20:36:24 #link https://review.openstack.org/#/q/topic:bp/hot-software-config,n,z 20:36:27 just as a general PSA, if you have unresolved questions about a design, post them to the mailing list 20:37:25 Fundamentally it comes down to this new REST API, the rest is just details that we can chew over in later reviews https://review.openstack.org/#/c/58878/8/heat/api/openstack/v1/__init__.py 20:38:39 stevebaker: "" is "/"? 20:39:02 stevebaker: I'm going to start needing the software config stuff so that we can do different OpenStack topologies .. so I will try to get going on these reviews soon. 20:39:05 zaneb: yes, its /{tenant_id}/software_configs 20:39:21 oh, I see 20:39:24 thanks 20:39:57 it's hard to argue with that API :) 20:40:15 good! 20:41:01 I'll let you all review that offline, but I also wanted to discuss cloud-init config in templates 20:41:48 I had some intrinsic functions for formatting multi-part mime, but I've gone off that idea https://review.openstack.org/#/q/status:open+project:openstack/heat+branch:master+topic:bp/cloud-init-resource,n,z 20:42:40 good ;) 20:43:00 I'm now thinking that cloud-init could benefit from being backed by real resources, specifically subclass of SoftwareConfig 20:43:26 so the software config resource relationship is currently config<-deployment->server 20:44:09 for boot-only config I'd like to add a new server property user_data_config, which would also allow this relationship config<-server 20:44:33 that's not dissimilar for how volumes work now 20:44:40 s/for/to/ 20:44:49 yes, I suppose 20:45:30 stevebaker: and user_data_config would take a ref to any type of SoftwareConfig resource? 20:45:44 anyway, I'll code something up and append it to the bp/hot-software-config reviews 20:45:59 shardy: correct. maybe it should take a list of refs 20:46:10 stevebaker: +1 sounds good 20:46:47 or a single ref, and its up to the author to aggregate using a multipart config resource (which I'm writing) 20:47:24 stevebaker: That will get interesting for cloud-init configs, because only recent versions allow sane merging of multiple cloud-config sections 20:47:40 I imagine the list of refs will be similarly challenging with other tools 20:47:47 do we care about non-recent versions? 20:47:49 shardy: its up to the template author to know what their image's cloud-init can do 20:47:49 but good if we can make it work 20:48:16 I don't understand how to specify merge strategies yet though 20:48:23 zaneb: They won't work with multiple configs in a sensible way, you only get the most recent cloud-config mime part 20:48:23 zaneb: we care less after April which is when 0.7 will ship in an Ubuntu LTS 20:48:42 zaneb we care if we care about ubuntu 12.04 guests in heat 20:48:54 very temporary problem 20:49:02 also it sounds like it will work, just not well, right? 20:49:06 SpamapS: Ok cool, that's good to know 20:49:10 correct 20:49:18 as in, 12.04 users will just be limitted to 1 20:49:22 I think by the time this is released and in widespread use, it will no longer be an issue 20:49:38 we have a new enough version in Fedora/RHEL now so we should be good if Ubuntu will soon ship with >= 0.7.2 20:49:50 SpamapS won't people still use 12.04 ubuntu after the next lts ships? 20:49:59 #topic Instance users 20:50:03 10 minutes 20:50:20 So I wanted to ask for review/feedback on this wiki page: 20:50:34 https://wiki.openstack.org/wiki/Heat/Blueprints/InstanceUsers 20:50:36 #link https://wiki.openstack.org/wiki/Heat/Blueprints/InstanceUsers 20:51:02 I've got some feedback from ayoung and am currently thinking we go with something similar to option (2) 20:51:13 stevebaker: Did you have an alternative idea to add? 20:51:32 shardy, I owe you more feedback...been tilting at other windmills 20:51:51 X509 is option 2, though 20:52:00 basically I'd like to get everyone's suggestions dumped into the wiki, then I'll start a ML thread so we can discuss if needed and agree what will be implemented 20:52:11 ayoung: In the wiki, it's option 4 ;) 20:52:13 is just a better way to authenticate per instance users 20:52:29 ayoung: If you can add something to that section, describing how it would work, and status in keystone, that would be great 20:52:45 oooh, I like the domain separation idea 20:53:05 zaneb: Yeah, it's also a fairly incremental step from what we do now 20:53:15 I do intend to add an option 5, which is: 20:53:17 - store a fake keypair with the resource 20:53:19 - use keystoneclient instead of ec2token API to validate signed requests 20:53:21 - write some middleware and an engine rpc call to create a real token from a request signed with the fake keypair 20:53:27 we just create the instance_users in heat_keystoneclient in a different domain to the one we do now 20:53:27 I mean, they're all filthy hacks to work around the shortcomings of keystone 20:53:35 but 2. and 4. show promise too 20:53:45 shardy, I think it is "in addition to" not something you can do by default. More like "If a cloud deployment supports x509, then it is the preferred method of authenticating the per instance users" 20:54:14 zaneb, our entire profession is built on a foundation of filthy hacks 20:54:16 ayoung: Ok, but we can still start with option (2) using randomly generated passwords right? 20:54:17 ayoung: are there any plans for a native equivalent of request signing? 20:54:23 anyone who says differently is selling something 20:54:29 then potentially add x509 support later? 20:54:30 ayoung: quite right :) 20:54:44 stevebaker: There has been something for oauth signed requests posted 20:54:49 stevebaker, with what shall you sign it dear liza dear liza 20:54:53 but domain separation seems like a pretty tidy filthy hack 20:55:02 but the oauth patches seem to be stalled, or at least taking many months to review 20:55:07 zaneb, its a bucket, dear henry 20:56:10 Ok, so nobody's super-opposed to the domain separation approach then? 20:56:23 shardy, I endorse it 20:56:29 If so that's good, as it seems the most viable approach to me right now 20:56:36 ayoung: you would, it was your idea ;) 20:56:49 shhh 20:56:49 its worth a crack. I'll also enter option 5. Any thoughts on what I said above? 20:56:55 that makes it harder to sell 20:57:28 stevebaker: Can you add it to the wiki with more detail, but basically it sounds more complex and has more missing bits to implement 20:57:38 *action to propose solution 20:58:08 #topic open discussion 20:58:15 so option one is based on a flase assumption: you can';t dpo a trust without first authetnicating 20:58:17 100 seconds 20:58:32 shardy: I don't know about a project-per-stack. Suspect we want project-per-project 20:58:35 so really, the only options there are 2 and 3 20:58:44 option 4 is really option 2 20:59:02 ayoung: You can create an ec2-keypair with a trust token, which can be used to authenticate with our API via ec2tokens 20:59:02 and option 2 works today, option 3 does not 20:59:39 shardy, I think we've established the problems with ec2 keypairs, though, right? 20:59:50 ayoung: but I agree, option 2 seems the only one which should work without abusing trusts and without adding lots of new stuff e.g middleware 20:59:55 ayoung: haha, yeah.. 21:00:05 #endmeeting