20:01:17 #startmeeting heat 20:01:18 Meeting started Wed Nov 21 20:01:17 2012 UTC. The chair is stevebake. Information about MeetBot at http://wiki.debian.org/MeetBot. 20:01:19 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 20:01:20 The meeting name has been set to 'heat' 20:01:34 well done stevebake 20:01:41 :O 20:01:53 do we have some agenda? 20:02:13 rollcall? 20:02:20 One item is, do we want to start posting an agenda before the meeting ;) 20:02:26 o/ 20:02:31 here 20:02:32 present 20:02:34 we probably should 20:02:37 \o/ 20:02:40 asalkeld, here 20:03:16 jpeeler here. unsure if this is agenda worthy, but need input on caching feature work 20:03:18 #action shardy post agenda before meeting 20:03:23 :) 20:03:29 sure ;) 20:03:34 jpeeler: that is deinitely agenda-worthy IMO 20:03:42 definitely 20:03:48 I saw most other projects post something with a link to etherpad to openstack-dev 20:04:09 or a wiki page 20:04:15 also, there was a discussion about native resource types that could go on the agenda 20:04:25 stevebake: Yeah, either 20:04:31 #agenda image caching, native resource types 20:04:50 anything else come to mind? 20:04:56 update on the webui 20:05:00 I'd like to discuss getting better visibility of functional tests 20:05:05 release date 20:05:08 ie the automated ones 20:05:34 #agenda image caching, native resource types, release date, webui, better visibility of functional tests 20:05:37 anything we agreed to in the project meeting 20:05:47 (OpenStack project meeting) 20:06:01 #agenda image caching, native resource types, release date, webui, better visibility of functional tests, update on project meeting 20:06:13 lets roll 20:06:24 #agenda image caching 20:06:34 fwiw there is no #agenda command. and stevebake is the chair ;) 20:06:34 #topic image caching 20:06:46 #agenda image caching, native resource types, release date, webui, better visibility of functional tests, update on project meeting 20:06:47 fair enough 20:06:53 first off we actually have more wiki pages than i knew about 20:06:54 #topic image caching 20:07:00 sorry Slow here too 20:07:03 https://github.com/heat-api/heat/wiki/Image-caching-for-multiple-instantiations-of-the-same-stack 20:07:07 http://wiki.openstack.org/Heat/Prebuilding-Images-From-Templates 20:07:16 they don't really agree :/ 20:07:19 stevebake: just add asalkeld as a chair 20:07:25 hows? 20:07:42 I think #chair asalkeld 20:07:44 jpeeler, http://wiki.openstack.org/Heat/ should be the master 20:07:48 jpeeler: prebuilding is just about baking a stack definition into a jeos isn't it? 20:07:58 delete the github page 20:07:59 Or an instace from a stack definition 20:08:17 shardy, can run it 20:08:24 #chair stevebake asalkeld zaneb 20:08:25 Current chairs: asalkeld stevebake zaneb 20:08:40 originally i was thinking of it being a more of a hands off thing 20:08:41 #link https://github.com/heat-api/heat/wiki/Image-caching-for-multiple-instantiations-of-the-same-stack 20:08:50 #link http://wiki.openstack.org/Heat/Prebuilding-Images-From-Templates 20:09:01 but that's probably way harder, so if we want to do the latter that's fine 20:10:24 so jpeeler have you prototyped so options? 20:10:30 so jpeeler have you prototyped some options? 20:10:45 what do you feel is the most practical option 20:11:11 practical to the user? 20:11:21 to implement 20:12:05 I thought tomas got a basic heat-prebuild already working, but it's much more limited/manual/simple than what you're proposing with snapshots 20:12:11 heh, the second one is no doubt easier 20:13:01 well another option could be a shardy type image building service 20:13:02 i have not prototyped beyond checking image copying to make sure the timing is feasible 20:13:12 there is a third option perhaps 20:13:14 that takes launch configes 20:13:44 have the user explicitly create a snapshot (with a template) and allow them to instantiate copies of it using a new resource type 20:14:45 or it could be a manual cfn-snapshot call from in the userdata 20:15:19 and save some state "already-snapshotted" so it doesn't keep doing it 20:16:05 well we should move on if thomas isn't here 20:16:17 maybe discuss on ml 20:16:29 what's driving the use-case btw? 20:16:29 other than fast==good? 20:16:41 well steve was driving it 20:16:43 pretty sure that's it? 20:16:51 shardy: what more do you want? ;) 20:16:57 make demos look super awesome 20:17:06 mostly after trying the openshift template 20:17:19 which is super slow 20:17:25 30min+ 20:17:26 The problem with openshift was building everything from source 20:17:42 Check out my screecast, it launches openshift in 30s 20:17:51 ooo 20:18:15 lets move on 20:18:20 If their install-from RPM stuff was better documented, we could do that from a template (or via heat-prebuild or heat-jeos) 20:18:50 #topic native resource types 20:19:02 zaneb, ? 20:19:11 shardy: ? ;) 20:19:17 ok 20:19:23 so, the question was 20:19:37 So, quantum resource type implementation are small and clean, since they are just thin wrappers around api 20:19:43 whether we should introduce stuff like OpenStack::Nova::Instance 20:20:01 and if so should it be an extension of AWS::EC2::Instance 20:20:03 I'd like to at least try a nova instance resource type doing the same thing 20:20:15 or should it be something completely new and more OpenStack-y 20:20:17 well if there is new value sure 20:20:43 zaneb: right now I'm thinking separate implementations, with shared code refactored somewhere else 20:20:49 this was in the context of jpeeler wanted to do something that was best implemented by adding some properties to the Instance type 20:21:08 I think we should keep non AWS resource stuff separate, in a separate OS:: namespace or something 20:21:33 there is also min_count and max_count that would be neat 20:21:52 (for multiple creates) 20:22:02 If the resource_ids match then we could mix and match resources in a template, but probably not recommended 20:22:07 I think in a seperate resource 20:22:36 not reason not to work together 20:22:50 if the schema properties exactly match the underlying api that will ease the documentation burden 20:22:54 also would be good to get the new format sometime 20:23:12 I might start playing with new format next 20:23:23 cool stevebake 20:24:08 so, that approach has merits: it means we're not stuck with the AWS schemas forever 20:24:11 file extension bikeshedding, *.hml (Heat Markup Language) *.homl (Heat's Own Markup Language) ? 20:24:32 the embrace-and-extend option also has merits though: it's a much easier transition path for users 20:24:34 why not just the actual type 20:25:04 +1, why not just use the extension (.yml?) which best describes the format? 20:25:20 mime type should be application/json, so I vote for .json (or .yml) 20:25:35 +1 20:25:39 that way web servers can infer the mime type 20:25:47 +1 20:25:50 ok 20:25:52 .yml 20:26:34 .yaml 20:26:36 Can't be json, cos it's not, erm, json? 20:26:44 #link http://www.yaml.org/faq.html 20:27:03 shardy: ? 20:27:20 zaneb, where the implementation starts diverging you will have to start a new resource 20:27:28 zaneb: You said "so I vote for .json" 20:27:41 +1 re .yaml 20:27:52 shardy: yeah, that's before I remembered we were moving to YAML 20:28:05 back to native types, we could write tools which transform cfn <-> native types in templates 20:28:08 Well, still be json for CFN API 20:28:39 stevebake, yea could be done in the api server 20:28:42 right, either is fine for templates that are actually in the JSON subset of YAML 20:29:28 we better speed up 30min down 20:29:49 #topic release date 20:30:16 ok anyone got a link to the next release date? 20:30:50 Our next release could be a late grizzly-1 release, or a non-aligned one, or wait until grizzly-2 20:31:03 2 20:31:06 I recon 20:31:11 we could vote 20:31:16 what are the dates? 20:31:16 stevebake: what are the dates for those? 20:31:47 https://launchpad.net/heat/+milestones 20:31:52 #link https://launchpad.net/heat/+milestones 20:32:07 in 3 hours! 20:32:11 lol 20:32:26 #link http://wiki.openstack.org/GrizzlyReleaseSchedule 20:32:27 lets shoot for g2 :) 20:32:55 I think it makes sense to wait for the API stuff I am working on, and the cloudwatch stuff shardy is working on 20:33:11 sure 20:33:17 I don't think that precludes us from doing a late g1 though 20:33:23 then do an interim December release? 20:33:31 Thierry said that was ok 20:33:41 not sure there is a point tho' 20:33:49 takes up time 20:33:54 agree 20:33:56 and holidays 20:34:01 waiting for g-2 could make it a painful release 20:34:17 we do have to sort out the version numbering stuff before doing any more releases though 20:34:19 stevebake: any particular reason why? 20:34:29 I think so zaneb 20:35:17 shardy: g-2 is a hard date, doing a release before could shake out issues which take a long time to fix, like functional tests 20:35:28 well we could start in say 2 weeks to do bug fixing/testing 20:35:40 I'm ok with holding off until g2 20:35:52 Well, we have the functional tests already, it's just none of us are looking at the results or running them ;) 20:36:28 ok, lets tell the Project Meeting our next release is g-2 20:36:30 how long does a run take? 20:36:40 is there any way we can contribute those tests to tempest? 20:36:42 asalkeld: forever 20:36:48 give or take 20:36:49 overnight? 20:37:08 I think we really really need a way to get better visibility of the status 20:37:09 maybe we could take turns running overnight 20:37:29 asalkeld: depends if they all pass 20:37:29 if they do, it's not too bad 20:37:29 we put so much effort into writing them and not really benefiting atm 20:37:39 yip 20:37:41 failures can take a couple of hours to detect 20:37:53 #agreed Next release of Heat is January 10th, 2013 20:38:17 can you run them the tests separately? 20:38:25 so one test? 20:38:29 yes 20:38:36 just thinking if we each run one 20:38:36 asalkeld: yes, just nosetest -s 20:38:44 it will share the burden 20:38:48 #topic better visibility of functional tests 20:39:09 asalkeld: zaneb set up a fully automated test environment, why run them manually?! 20:39:15 who/when/what runs tempest currently? 20:39:21 we just need better visibility of the results 20:39:24 ok, well lets do that then 20:39:59 the test environment is broke at the moment 20:40:10 we can't just post them somewhere and have a link from https://bugs.launchpad.net/heat 20:40:58 Email and bot notifications would be nice. And a pony 20:41:00 zaneb, major pita maintaining function tests 20:41:06 but we can't continue to have this stuff behind a firewall. we need to move it into tempest 20:41:22 yep, sure is 20:41:25 yip 20:42:00 that's why I suggested we all just run one 20:42:02 biggest problem with that imo is that the heat-jeos image we need is unstable 20:42:26 Quantum recently did something with their devstack gating, maybe that is worth looking into 20:42:28 I see, that's not good 20:42:56 not unstable as in bad, unstable as in the cfn-tools are changing all the time 20:42:57 well we need to fix this somehow 20:43:01 zaneb: Latest jeos should always work with latest master tho, which I presume is what the automated tests use? 20:43:20 so we can't just build an image once for tempest and always test against that 20:43:39 shardy: automated tests do, but that's a PITA for tempest 20:43:49 zaneb, fix is cfn tools reinstall themselves 20:43:51 since it runs on VMs 20:43:53 the cfntools churn should stop soon anyway, but then we'll probably want some ostools variant, so more churn 20:44:20 asalkeld: We should package the cfntools as an RPM 20:44:26 na 20:44:36 I like the idea of installing the tools at launch time 20:44:37 just do a github install 20:44:55 so once that is in, no problem 20:44:57 What Would Amazon Do? 20:45:07 rpm update 20:45:18 zaneb: they install cfn-bootstrap RPM from their repo 20:45:30 let's do that 20:45:34 +1 20:45:35 +1 20:46:00 still need to run the pesky test tho' 20:46:12 13min left 20:46:28 #topic webui 20:46:32 The conversion to python-heatclient is essentially done. 20:46:35 I've just been waiting for the events command to be exposed before I screencast the latest. 20:46:37 I have some ui functionality that displays events that will be pretty easy to convert, and that's all that's pending. 20:46:47 In the mean time I've been working on a couple concepts for new features. 20:46:50 1. template catalogues (pulling already written templates from multiple sources, github and aws atm) 20:46:52 2. eye candy enabled template designer (drag and drop and forms that render to a template) 20:46:58 both are coming along very well and are just about ready to do an inital screencast of them to show where they are in concept/development 20:47:11 other thoughts on my plate 20:47:13 1. moving onto LP (can I just do it, or is there a plan of some kind I need to follow?) 20:47:15 2. I'm in my first week of trianing to get my RHCA next week (ie, absent from meeting) 20:47:17 3. blueprints, kinda need more of a plan on where to go with this. I think this depends on #1 but up for feed back on what folks want to see. 20:47:19 thoughts? questions? 20:47:26 radez: do you want coding help or users yet? 20:47:28 radez: I'm writing unit tests for events now. as soon as they are done (I expect tomorrow) I will post the patches. 20:47:45 stevebake: users would be great 20:48:06 radez, just move to lp 20:48:16 coding help, I think i'm starting to have enough to use the help 20:48:31 zaneb: asalkeld: cool thx 20:48:42 ok 20:48:44 maybe devstack integration would be a good first step 20:48:57 good idea 20:49:02 stevebake: good though, I'll put that on my list 20:49:06 *thought 20:49:17 radez, awesome work btw 20:49:35 thx, I look fwd to sharing another screencast 20:49:53 what about nati_ueno? 20:50:06 he's been consumed by quantum 20:50:13 I see 20:50:15 so he hasn,t been able to code any 20:50:22 sounds painful 20:50:29 did you look at his code? 20:50:33 but he had some good work done that went into the template designer 20:50:35 yeah, But I got one UX guy, so I may help something. may be 20:50:47 cool 20:50:51 so I think we'll benefit from his contribution 20:51:10 well at least make a blueprint and share ideas 20:51:23 sorry I can't promise yet. but may be I can work :) 20:51:27 nati_ueno: take a look at what I've started when you get a chance 20:51:36 radez: gotcha 20:51:41 I went with jsPlumb for now 20:51:50 but made good progress 20:52:07 that's it for me 20:52:16 next topic? 20:52:51 #topic update on project meeting 20:52:57 that's it 20:53:07 so we are moving to openstack/ 20:53:15 github.com/openstack/ 20:53:19 on the 2 dec 20:53:30 should we move thermal too? 20:53:51 good point, not sure 20:53:53 https://review.openstack.org/#/c/16593/ 20:54:15 I have made the team changes 20:54:29 maybe we should just get those in first 20:54:31 that the ci / project folks wanted 20:54:45 stevebake, those? 20:54:54 heat and python-heatclient only 20:55:06 o, yea sure 20:55:06 if & when we were accepted into core, I would expect thermal to be maintained in the horizon tree. but not sure how that should work during incubation? 20:55:29 might only do that once in core? 20:55:40 I kinda expect to be consumed by horizon, but I don't know for sure 20:56:04 yea, github not a bad place for now 20:56:08 are there any outstanding launchpad process changes? 20:56:14 nope 20:56:24 all good to go 20:56:40 note all issues and wiki pages will probably go 20:56:50 so cleanup you pages 20:56:53 asalkeld: thanks for all that migrating, its a shitty job 20:57:10 wiki was the most tedious 20:57:17 no problem 20:57:30 stevebake: did anything come up in yesterday's meeting? I wasn't there this week 20:57:44 the team stuff 20:57:48 I was there too 20:57:51 not really. we have a release date for them now 20:58:04 that's right 20:58:10 cool 20:58:14 wrapup? 20:58:29 #endmeeting