12:00:26 #startmeeting heat 12:00:27 Meeting started Wed Dec 10 12:00:26 2014 UTC and is due to finish in 60 minutes. The chair is asalkeld. Information about MeetBot at http://wiki.debian.org/MeetBot. 12:00:29 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 12:00:31 The meeting name has been set to 'heat' 12:00:37 #topic rollcall 12:00:39 o/ 12:00:40 hi 12:00:42 o/ 12:01:02 o/ 12:01:10 #link https://wiki.openstack.org/wiki/Meetings/HeatAgenda 12:02:03 #topic review last week's actions 12:02:12 #link http://eavesdrop.openstack.org/meetings/heat/2014/heat.2014-12-03-20.00.html 12:02:29 skraynev, take over https://review.openstack.org/#/c/86978/ 12:02:35 that was the only one ^ 12:02:51 say shardy are you around? 12:03:14 asalkeld: yup 12:03:21 asalkeld: I starterd working on it 12:03:30 skraynev, ok 12:03:33 hi shardy 12:03:51 #topic Adding items to the agenda 12:04:08 any more items for the agenda? 12:04:14 and EmilienM already gave me necessary links, so I plan focusing on it all this week 12:04:24 nice skraynev 12:04:42 Thanks skraynev! :) 12:04:43 o/ 12:05:09 ok, well let's move on and add agenda items as need be 12:05:19 shardy, asalkeld: np, looks interesting for me as research and try to make it work :) 12:05:29 ok 12:05:37 #topic kilo-1 status: https://launchpad.net/heat/+milestone/kilo-1 12:05:42 asalkeld: convergence moving forward. 12:06:05 great, do you want to give us an update? 12:06:24 (a bit later after the k1 status) 12:06:50 so i'd like us to go through the bp's 12:06:56 and see where they are 12:07:11 that of mine is actually implemented already 12:07:12 #link https://blueprints.launchpad.net/heat/+spec/decouple-nested 12:07:28 this is shardy and (now me too) 12:07:34 https://blueprints.launchpad.net/heat/+spec/cinder-volume-type - probably is implemented too 12:07:38 it's still got a lot of work 12:07:55 it was merged recently 12:08:09 ok set to implemented 12:08:39 shardy, i will work on the decouple nested, but will move to k2 in all likely hood 12:08:53 I remember, that Jeff told about this one https://blueprints.launchpad.net/heat/+spec/lazy-load-outputs 12:08:57 there are a *lot* of tests to sort out 12:09:08 asalkeld: Ok, no worries, I know it is a lot of work - thanks for helping move it forward! 12:09:25 we can still try get the tests in tho' 12:09:31 no harm in that 12:09:34 asalkeld: +1 for these changes 12:09:50 asalkeld: Yeah, I think after the test rework the actual changes should be easy to land 12:10:00 skraynev, so what's the state of lazy stuff? 12:10:01 as all the prerequisites have already been merged 12:10:15 e.g the RPC API additions etc 12:10:35 Just a shame the test fallout is so horrible :( 12:10:40 yeah 12:10:50 Similar problem for enabling trusts by default.. 12:10:53 asalkeld: I do not know! I do not see any related changes with this BP 12:11:18 last time he said he would be able to get it in 12:11:27 so maybe it's small 12:11:35 i'll wait a bit more 12:11:49 multi region 12:11:59 that is close to completion IMO 12:12:08 #link https://blueprints.launchpad.net/heat/+spec/multi-region-support 12:12:23 should be in, mostly nit picks on the review 12:12:43 asalkeld: ok, imo it's ok wait it till next meeting 12:12:57 #link https://blueprints.launchpad.net/heat/+spec/stack-snapshot 12:13:09 that is therve's 12:13:24 i think it is largely done 12:13:34 anyone have more news on it? 12:13:54 suggest to ask therve about it .... 12:14:04 yeah 12:14:26 #action skraynev to ask therve about the status of https://blueprints.launchpad.net/heat/+spec/stack-snapshot 12:14:29 ;) 12:14:47 skraynev, you just more on his tz 12:14:48 lol 12:14:49 looks like there is no open reviews for that bp, all is merged (one abandoned) 12:14:54 ok 12:15:22 so last one: 12:15:27 #link https://blueprints.launchpad.net/heat/+spec/implement-instanceid-for-launchconfiguration 12:16:14 mmmm spec still not approved 12:17:09 well code is there 12:17:13 asalkeld: https://review.openstack.org/#/c/132627/ 12:17:20 Looks like it is approved and merged? 12:17:21 can we all review that please 12:17:22 (the spec) 12:17:53 shardy, that's the launch config one 12:18:29 o, sorry - it's confusing as there is a asg and lc spec 12:18:34 asalkeld: uh, isn't that what we're talking about, refe the link above? 12:18:46 ah 12:18:57 ok, that should be ok 12:19:20 and bugs look ok to me 12:19:26 in progress 12:19:31 and someone assigned 12:20:17 ckmvishnu, you want to give a convergence update? 12:20:27 addressing few issues raised by zaneb. looking forward to your suggession. Also have another etherpad https://etherpad.openstack.org/p/execution-stream-and-aggregator-based-convergence. It has more similarities with zanes approach. 12:20:30 #topic convergence update 12:20:48 Shouldn't we be working on continuous observer parallelly? 12:21:09 well Zane wants to focus on phase1 12:21:25 ckmvishnu, if you have people twiddling their fingers 12:21:41 distributing workload is fine. but does it even solve any problem heat has right now 12:22:13 yes, scalability 12:22:16 ckmvishnu, yes i does improve scale 12:22:30 ckmvishnu: making heat more scalable for HP's usage of TripleO is what started off this whole thing 12:22:31 well, it changes scope of statefullness - now its whole stack on one engine, its better to have one resource per engine 12:22:54 lol how every answer get longer ^) 12:23:21 yeah, ckmvishnu so, yes it is very helpful 12:23:45 please persist, we are very keen to get there 12:23:52 shardy: but i guess failure are mostly out of band 12:23:55 asalkeld: sure 12:24:32 ckmvishnu, do you feel you and zane are merging in on a workable solution? 12:24:46 asalkeld: within this week. yes 12:24:53 awesome 12:25:18 #topic open discussion 12:25:26 free for all ... 12:25:52 (we can continue with convergence or anything else) 12:25:58 asalkeld: so we are not taking up continuous observer for now. 12:26:15 ckmvishnu, i am ok with that 12:26:27 one other question relating to db patches 12:26:28 as long as we can get a good foundation 12:26:32 ok 12:26:54 ckmvishnu, are those going to be needed as-is? 12:27:01 should we be blocked till zero-downtine comes along 12:27:30 ckmvishnu, so the graph db patches? 12:27:43 or the name change ones? 12:27:46 not them. in general 12:28:05 db migrations are put on hold 12:28:17 o, no we can make changes still 12:28:28 ok 12:28:28 but only if needed 12:28:32 sure 12:28:40 inc0 is working on that 12:28:58 it doesn't look too hard, so hopefully shouldn't be too long 12:29:17 versioning you mean? well we didn't get to the fun part yet 12:29:28 but as long as we draft api for that 12:29:31 i spoke too soom ;) 12:29:47 you can just put your migration to versioning and it will start to work eventually 12:29:48 ;) 12:29:50 Hello 12:29:58 hi prazumovsky 12:30:23 right now I'm just implementing object classes which does nothing by themselves 12:30:32 prazumovsky, we are into open discussion 12:30:57 asalkeld, OK 12:31:01 inc0, looks like a good start to me 12:31:34 yeah, and I can't see why ckmvishnu couldn't just implent first versioning along with migration 12:31:54 even if those won't do anything yet, once we'll have mechanism we'll make it work 12:32:29 i have a question about testing if we are done 12:32:38 shardy, skraynev 12:32:47 inc0, for me it looks like de-/serialization would be the most fun part 12:33:06 so we can't create stacks with nested stacks in them in the unit tests anymore 12:33:09 asalkeld: here 12:33:25 asalkeld: yup 12:33:32 pas-ha, mechanism for that actually, and there will be lot of work if we'd like to implement backward versioning, so based on migrations 12:33:32 so the question is do we do negitive tests in the functional tests 12:33:48 so do i need to add a test plugin 12:34:00 that enables me to fail resources 12:34:01 this will be less hard more well....big in terms of amount of code 12:34:35 asalkeld: My assumption is that we wouldn't, at least initially 12:34:59 https://review.openstack.org/#/c/140245/3 12:35:02 skraynev, ^ 12:35:15 shardy: do you suggest to move it on kilo X ? 12:35:43 so one option is to do lots of unit tests 12:35:48 asalkeld: ok, I have got answer :) 12:36:04 but it does not always test something logically 12:36:34 asalkeld: tempest has a negative test framework, I suppose we could look into using that? 12:36:35 unit tests are sometimes rather dumb 12:37:06 shardy, i need to create a python resource type 12:37:17 that fails on create/update 12:37:22 but not on validate 12:37:25 asalkeld: I have updated my score on review with comment about negative functional testing :) 12:37:33 http://docs.openstack.org/developer/tempest/HACKING.html#negative-tests 12:37:40 i can't do that with a template 12:38:10 shardy, i'll look into that 12:38:27 asalkeld: provider resource with a WaitCondition set to a tiny timeout? 12:38:41 asalkeld, you mean that our validation is so good already? :) 12:38:47 lol 12:38:52 shardy, maybe 12:39:01 :D 12:39:15 shardy, i don't want to make an actual server 12:39:26 but that's ok, that might work 12:39:27 asalkeld: You wouldn't have to 12:39:39 i already have a fake server 12:40:01 yes, just a waiccondition immediately going to fail upon creation 12:40:12 ok - that will help, but i see a need for this kind of thing in the near future 12:40:30 (testing resource type, that can fail as we want) 12:40:52 asalkeld: sounds good 12:40:54 ok, i am all done 12:41:11 I would presume a resource that just raises whatever failure in hande_* we need 12:41:21 could be very-very dumb 12:41:34 almost like a random string 12:41:42 pas-ha: Yeah, a way to insert a special test plugin would probably work 12:41:44 pas-ha, yeah - but maybe with properties (fail in 5 sec) 12:42:13 cooler - a property defining in which handle_* to fail ;) 12:42:39 yeah, after x calls to *_complete etc... 12:42:56 pas-ha: and then introduce it as one of common resource :) 12:43:08 skraynev, lol 12:43:16 i can live with the wait cond. for now 12:43:40 OS::Test::UniversalFailure 12:44:10 We could have heat_integrationtests/test_resources which are added to plugin_dirs only for the functional test job? 12:44:10 OS::Test::RandomFailure 12:44:18 lol 12:44:33 :) 12:44:42 shardy, yeah i made that dir a moment ago 12:44:52 asalkeld: ah, cool 12:44:54 but need to tell devstack to set that up 12:45:03 I'm not sure how we wire that in, but stevebaker will know 12:45:10 yeah 12:45:56 any votes for endmeeting? 12:46:01 add HEAT_PLUGIN_DIRS to lib/heat in devstack I guess 12:46:03 +1 12:46:07 +1 12:46:10 +1 12:46:12 +1 12:46:15 #endmeeting