20:00:26 #startmeeting heat 20:00:27 Meeting started Wed May 6 20:00:26 2015 UTC and is due to finish in 60 minutes. The chair is stevebaker. Information about MeetBot at http://wiki.debian.org/MeetBot. 20:00:28 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 20:00:29 \o 20:00:30 The meeting name has been set to 'heat' 20:00:47 \o/ 20:00:53 #topic rollcall 20:00:57 o/ 20:01:15 welcome to the first liberty meeting :) 20:01:25 hi 20:01:37 hi 20:01:51 zaneb: ping 20:02:01 o/ 20:02:03 thanks 20:02:06 \o 20:02:41 #topic Adding items to the agenda 20:02:45 stevebaker: first it's cool 20:02:46 #link https://wiki.openstack.org/wiki/Meetings/HeatAgenda 20:03:33 anything else to add? 20:04:03 #topic Discussing design summit sessions 20:04:14 #link https://etherpad.openstack.org/p/liberty-heat-sessions 20:04:36 so we have 5 fishbowl slots and 10 working slots 20:05:46 I've assigned fishbowls for things that are more outward facing, or ones which might attract a crowd. working rooms only fit around 28, so if you can think of more boring titles for those then that might help 20:06:35 could we quickly go through each one and make sure there is a session's worth of things to cover? and look for potential gaps? 20:07:05 I probably need to push *something* to the schedule today or tomorrow, but things can change a bug 20:07:08 a bit 20:08:13 1. Heat client usability 20:08:59 stevebaker: I agree with this one. it was really useful on previous summit 20:09:11 \o (late) 20:09:31 I was thinking spend the first half talking about the experience of managing complicated stacks with our current client tools, and maybe the second half talking about having an in-tree openstackclient plugin 20:10:02 ryansb: are you keen on running that part? I can do the first 20:10:09 yeah, I'd really like to hear from ops what they'd like out of clients 20:10:14 well, ops/users 20:10:45 stevebaker: sure, not sure the in-tree osc plugin will take up half a session, but I'm sure we can find something useful to chat about 20:11:11 cool 20:11:15 stevebaker: can we also discuss here what we want to see in Horizon ? 20:11:34 I'd really like to just get in the OSC tree proper 20:11:53 skraynev_: yes, good idea 20:12:49 18. Heat template format improvements 20:14:04 I thought we could take a look at the Paris session and see what was implemented. 20:14:28 stevebaker: yeah, also how about some conditions staff ? 20:14:59 more imperative syntax in our declarative templates? we're going there? 20:15:28 Then we probably need to discuss possible solutions to a general intrinsic function to transform anything->anything, maybe spend some time evaluating YAQL 20:16:22 * zaneb groans 20:16:36 lol 20:18:26 we could keep adding piecemeal intrinsic functions, but some analysis of the gaps would be useful 20:18:51 3. REST API design and roadmap 20:19:09 that sound pretty awful. espectially considering external methods of pre-processing template files 20:19:32 we could discus the potential for v2, take a look at how nova does microversions 20:19:53 I think the question should be "why *not* v2" at this point. 20:19:57 randallburt: if we do it right we might avoid becoming PHP 20:20:33 stevebaker: we could avoid that possibility all together by just avoiding putting control structures in our template language 20:20:38 randallburt: possible reason: v2 will be better when we know what convergence is and isn't capable of 20:21:04 zaneb: fair enough. though I think shardy had a pretty compelling list of stuff already 20:21:16 randallburt: because the experience of nova and keystone suggests transitioning to new API version is super painful 20:21:30 it was an extensive list of mostly minor warts 20:22:02 stevebaker, zaneb good points all, I'm just saying that's something we should discuss in the session 20:22:08 otherwise, why have the session 20:22:18 anyway, sounds like a perfect fisbowl topic, 40 minutes of bikeshed arguing :D 20:22:44 stevebaker: fairly normal summit session then. 20:22:55 5. Orchestrating containers with Heat 20:23:52 I'm a little worried this would just be a presentation of all the container things that are happening, its all around the periphery(sp?) of heat 20:23:53 I know there are other parts to the (swconfig managing containers etc), but does magnum make this largely moot? 20:24:24 randallburt: sure, if you have magnum deployed 20:24:54 I'd say not necessarily 20:25:08 sw deployments in containers are still relevant imo 20:25:14 if there was a fishbowl session to be dropped this might be it. 20:25:20 stevebaker: I mean managing containers isn't in our wheelhouse really. Here's an openstack service for containers that heat can support or you can use sw config. 20:25:22 o/ 20:25:28 stevebaker: agreed 20:25:53 lets see if there is a working session to swap it with 20:26:05 13. Senlin Autoscaling Project - Deep Dive 20:26:24 I've put Qiming in the fishbowl for maximum exposure ;) 20:27:04 I'm hoping for a reasonably technical overview of Senlin, and some discussion on how it would fit with Heat 20:27:12 +1 20:27:24 yep 20:27:32 stevebaker: is it separate autoscaling project or something else? 20:27:43 skraynev_: yip 20:27:45 skraynev_: its a separate autoscaling service 20:27:47 +1 20:27:55 I wish I'd had more time to read about this 20:27:59 right, Working Sessions 20:28:00 got it. thx. 20:28:07 so I definitely want to hear about it instead :) 20:28:13 if that's true, I won't be sad if we get out of the autoscaling business 20:28:22 2. Finishing off Convergence phase 1 20:28:31 12. Convergence phase 2 planning 20:28:50 2 convergence sessions, and maybe some more for our meetup morning on Friday 20:29:07 +1 20:29:12 +1 20:29:18 +1 20:29:28 +10 20:29:35 thats too many! 20:29:37 ;) 20:29:39 Ok, ok 20:29:39 +1 20:29:43 whew. 20:29:45 I'm not sure that topic name is boring enough 20:29:50 we'll see 20:30:01 stevebaker: :) 20:30:02 4. Functional and integration testing, identify gaps and suggest improvements 20:30:19 that one is definitely boring enough ;) 20:30:29 but needed 20:30:30 stevebaker: it sounds pretty mind-numbing, but maybe that's just me ;) 20:30:33 * jdandrea chuckles 20:30:43 very needed 20:30:53 * jdandrea agreed 20:31:08 7. Better support for lifecycle operations on heat stacks (upgrades etc) 20:31:23 wait, just change the names. lets talk about the good stuff during the testing slot! 20:31:30 haha 20:31:35 randallburt: evil! 20:32:09 alternatively, add "functional testing imact of …" in front of everything 20:32:28 ;) 20:32:44 How would people feel about 7. being fairly tripleo focused? Overcloud is a complex stack which has definite lifecycle needs 20:32:53 stevebaker: so back on topic, this one is for lifecycle callbacks, vendor callbacks, debugging or all of the above? 20:32:59 it would be a good example on heat in the real world 20:33:27 i don't mind 20:33:40 could that be a candidate for the fishbowl if the containers slot is kicked out? 20:33:43 agreed, but might need to be specific about that to keep from drifting into the other stuff I mentioned 20:33:59 randallburt: more like running workflows in a running stack (via stack updates, or some other methods) 20:34:11 tspatzier: could be hard to keep on this specific meaning of "callbacks" and heat, but don't see why not 20:34:38 OK, if folk don't mind I'll add a tripleo tag to the session, so we get some of them turning up 20:34:42 cool. again, I think it will be harder to keep this one on track the larger the audience tbh 20:35:10 17. Push to port to python 3 20:35:11 randallburt: agreed. but depends on who much focused this is. the title sounds broad 20:35:25 tspatzier: I'll make the title a bit more specific 20:35:42 stevebaker: i'd rather focus on the migrate/almbic 20:35:46 tspatzier, stevebaker +1 to specifics int he title 20:35:52 sounds like the time could be now to port to python 3 20:36:15 stevebaker, randallburt - or make it something like "coding style guidelines" to keep the group small 20:36:15 * asalkeld not convinced there is much to talk about 20:36:32 asalkeld: agreed. porting to python 3 doesn't sound controvercial or particularly tricky enough for a design discussion. Almbic and migrations do 20:36:43 tspatzier: "pep8 and you" 20:36:46 exactly 20:36:46 lol 20:36:48 lol 20:36:49 or might rather. not terribly familiar tbh 20:37:15 stevebaker: s/python3/alembic ? 20:37:43 asalkeld: how about a session on technologies to transition to. alembic, pecan, wsgi-on-apache 20:38:16 well : everyone wants python3, we pretty much have to use pecan 20:38:17 stevebaker: would we realistically tackle api technologies without a plan to start on v2? 20:38:29 oh, well there is that then. 20:38:29 stevebaker: "Technology migration planning and you: the session" 20:38:39 lol +1 ryansb 20:38:42 but using migrate and alemibc together is a bit tricky 20:38:50 not nova still are not using it 20:38:53 note 20:39:03 "technical debt hygene" 20:39:08 heh 20:39:11 yeah, well nova is slow to migrate aren't they? 20:39:28 in general I mean 20:39:28 randallburt: there has been a lot of effort to try 20:39:33 gotcha 20:39:52 ok, i'll make the session less python 3, more alembic, with potential for other topics 20:40:01 sounds good. 20:40:05 15. Future of Versioned objects in heat 20:40:08 make it sound painful to attend though 20:40:28 back in 30 seconds 20:40:29 stevebaker: there's an oslo session on versionedobjects 20:40:43 maybe schedule close to that one? 20:41:02 ryansb: or make sure we don't overlap for sure 20:41:59 back 20:42:44 stevebaker: how long is a working session? 20:43:06 I'd like to split this into 2 distinct topics, versioned objects for live db upgrades, and versioned objects for RPC (because it is not clear to me yet that the latter is needed) 20:43:14 asalkeld: 40 minutes I think 20:44:10 19. Autoscaling improvements 20:44:10 yes it needed;) /me gets ready for an arguement 20:44:42 +1 20:45:16 neither 16. nor 8. made much sense to me, but I'm sure we could fill a session with scaling/cluster talk. It would need a driver to set the agenda though. any takers? 20:45:21 is the format of this discussion dependent on the outcome of the Senlin discussion? 20:45:39 the autoscaling one I mean 20:45:41 randallburt: potentially 20:46:03 note, if pushed 6 and 10 *could* be merged 20:46:16 they are both about contrib resources 20:46:26 asalkeld: +1, but you're jumping ahead 20:46:41 well relevant to, not just about 20:47:14 I think the contrib discussion could dominate depending on attendance 20:47:16 stevebaker: so 8 is so you can have a unique config for a particual instance of a scaling group 20:47:32 that has been asked for many times 20:47:50 now someone is actually stepped up to do the work 20:47:55 asalkeld: then it talks about cluster membership, which can already be done with OS::Heat::SoftwareDeployments 20:47:57 asalkeld: I still don't get why that's not a separate resource outside the group. 20:48:27 any volunteer to be the driver for this? 20:48:30 ok well we need to talk to the author 20:49:00 pas-ha I guess 20:49:04 yeah 20:49:22 9. Our deprecation process: 20:49:44 skraynev_: could you put together a list of things which we have currently deprecated so we can decide their fate? 20:49:57 stevebaker: sure 20:49:58 so sinister 20:50:06 will add tomorrow 20:50:43 6. Heat contrib resources - deciding their fate 20:50:51 10. Conditional registering of resources 20:52:03 I think we should decide on 10 before we talk about 6. 20:52:24 randallburt: they are seperate 20:52:48 (one is more about auth) 20:53:06 after the recent pbr release, I'd actually like contrib to go away. So I'd like to discuss each resource to figure out where it ends up. Conditional registering of resources sounds fine but it seems like more of a documentation issue 20:53:56 +1 (hi, sorry i'm late) 20:54:18 having these sub-packages is a headache 20:54:23 I don't see the big deal tbh. its worked for this long and pbr has caused other problems unrelated to contrib 20:54:30 miguelgrinberg: in what way? 20:54:41 cannot use pip to install sub-packages that don't have a version 20:54:59 miguelgrinberg: was that fixed or just hacked around? 20:55:01 randallburt: they can't be pip-installed 20:55:14 and that's a "Big Deal"? 20:55:14 we had to hack around it in our ansible deployment 20:55:15 randallburt: or sdist packaged 20:55:24 stevebaker: ah, that's a bigger deal then 20:55:50 asalkeld, miguelgrinberg: do you mind if I am the driver for that session? 20:56:00 stevebaker: not at all 20:56:01 yes 20:56:05 :-) 20:56:06 in our deployment our ci/cd and chef handles all of that and its painless tbh 20:57:05 randallburt: maybe we should consider rax resources going to a stackforge project which co-gates on unit tests 20:57:36 stevebaker: if the problem was only the rax resources, I'd agree. I'd rather have a more comprehensive policy though 20:57:53 randallburt: +1 20:57:55 OK, I'll merge 10 and 6, that brings us down to 10 working sessions 20:58:20 not in favor of random clean up that results in a hassle for users 20:58:23 randallburt: yes, that is why I'd like to go through each resource. I think the only sticking points will be rax and dockerinc 20:58:53 k, lgtm 20:58:57 2 minutes 20:59:07 11. User messaging with Zaqar? 20:59:19 user messaging 20:59:20 I added "with Zaqar" 20:59:22 +1 if we also discuss alternatives 20:59:26 I do like this one, but wonder if its dead horses at this point. 20:59:26 and the question mark ;) 20:59:34 remove the zaqar i think 20:59:34 +1 20:59:56 are those alternatives in the openstack umbrella? 20:59:59 it's is going to get a cross project session 21:00:21 randallburt: not everything needs to be 21:00:36 asalkeld: should we ditch it then and leave 10 and 6 unmerged? 21:00:38 randallburt: tbh if something is a good tool, no reason to knock it with the NIH stick 21:00:57 ryansb: not true. that's pretty much the openstack motto. 21:00:57 randallburt: I just want to depends on Zaqar. if it will e optional - I am ok 21:01:09 times up, should we move to #heat? 21:01:13 stevebaker: you could 21:01:18 lets 21:01:20 exactly. it should be pluggable but have a default implementation that's openstack-only 21:01:23 #endmeeting