20:00:16 #startmeeting heat 20:00:16 Meeting started Wed Sep 23 20:00:16 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:18 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 20:00:20 The meeting name has been set to 'heat' 20:00:29 #topic rollcall 20:00:30 hi all! 20:00:34 o/ 20:00:35 o/ 20:01:07 hi 20:01:13 o/ 20:01:18 o/ 20:01:27 this will be my last meeting as PTL! 20:02:01 o/ 20:02:03 oh, skraynev is here 20:02:12 o/ 20:02:32 zaneb: ping 20:02:43 #topic adding items to the agenda https://wiki.openstack.org/wiki/Meetings/HeatAgenda#Agenda_.282015-09-23_2000_UTC.29 20:02:49 oh, it's that week 20:03:09 * ryansb is late for attendance 20:03:09 #link https://wiki.openstack.org/wiki/Meetings/HeatAgenda#Agenda_.282015-09-23_2000_UTC.29 20:04:12 #topic rc1 is out, lets go through potential rc2 bugs 20:04:26 rc1 is indeed out! 20:04:26 skraynev_: loved your PTL candidacy message btw 20:04:35 do we have a list ? 20:04:42 #link https://bugs.launchpad.net/heat/+bugs?field.tag=liberty-rc-potential 20:04:42 of potential bugs ? 20:04:48 this one? 20:04:56 pas-ha: thx :) 20:05:10 we have a regression on nova-network, so we'll need an rc2 20:05:22 https://bugs.launchpad.net/heat/+bug/1498079 20:05:23 Launchpad bug 1498079 in heat "Heat stack creation fails with 501: HttpNotImplemented Error" [Critical,In progress] - Assigned to Angus Salkeld (asalkeld) 20:06:07 also I would vote this goes in rc2 too https://review.openstack.org/#/c/226504/ 20:06:18 people can't stop using nova-network too soon 20:06:25 (volume error status on delete afterfix) 20:06:32 zaneb: your message and article mentioned in it inspired me :) 20:06:48 so this is a good chance to fix any other bugs that should get to liberty 20:06:51 #link https://bugs.launchpad.net/heat/+bugs?field.tag=liberty-rc-potential 20:07:20 skraynev_: actually I just cunningly timed it so I could take credit for what I knew was going to happen anyway ;) 20:07:23 especially gate failures, since this will make getting backports in a real pain 20:07:47 zaneb: could you raise a dedicated bug for https://review.openstack.org/#/c/226504/ ? 20:08:14 stevebaker: I mean... I could 20:08:28 just for housekeeping :) 20:08:29 can't we just post a backport and approve it? 20:08:38 it's really part of the same bug 20:08:58 we should reopen that bug then 20:09:24 zaneb: good move :) 20:10:14 stevebaker: I don't mind, just seems like it would be easier to find later if it's all one bug 20:10:41 zaneb: too late, I've reopened, and approved the change with Closes-Bug 20:11:16 ++ 20:11:30 while we're on this topic, there are only a couple of test failures on the convergence test, it would be great if we could get fixes for those into rc2 20:11:43 https://bugs.launchpad.net/heat/+bug/1498660 20:11:44 Launchpad bug 1498660 in heat "Convergence: test_stack_update_replace_with_ip_rollback failure" [High,Triaged] - Assigned to Rakesh H S (rh-s) 20:11:59 https://bugs.launchpad.net/heat/+bug/1486281 20:12:01 Launchpad bug 1486281 in heat "convergence functional tests sometimes timeout" [High,In progress] - Assigned to Rakesh H S (rh-s) 20:13:47 skraynev_: some thought may need to be given to restore_after_rollback on convergence for https://bugs.launchpad.net/heat/+bug/1498660 20:13:48 Launchpad bug 1498660 in heat "Convergence: test_stack_update_replace_with_ip_rollback failure" [High,Triaged] - Assigned to Rakesh H S (rh-s) 20:14:27 * skraynev_ is surprised.. 20:14:44 stevebaker: will take a look tomorrow 20:15:09 ok, Rakesh may come up with something too 20:15:27 sure, I don't mind 20:15:27 #topic state of the gate 20:15:33 ... is pants 20:15:38 I will discuss it with him 20:16:12 #link https://bugs.launchpad.net/heat/+bugs?field.tag=gate-failure 20:16:16 stevebaker: what's broken now? I thought things were merging pretty quickly pre-rc1 20:16:52 Or at least, there were a few hours where things were going fairly smoothly ;) 20:16:57 shardy: https://bugs.launchpad.net/heat/+bug/1496555 is happening a lot, I'll take a look at that today 20:16:58 Launchpad bug 1496555 in heat "Software Deployment metadata timeout" [High,Triaged] 20:17:29 stevebaker: Aha, that's actually possibly a good thing, as I believe it's manifesting via TripleO CI failures too 20:17:40 at least we have a heat specific reproducer now 20:18:10 shardy: hmm, I sure hope not. my theory is that it is a test race rather than a real bug, but I could be wrong 20:20:09 there is this one too https://bugs.launchpad.net/heat/+bug/1497157 20:20:10 Launchpad bug 1497157 in heat "heat_integrationtests.functional.test_resource_group.ResourceGroupTest.test_props_update fails " [Medium,Triaged] 20:20:15 which is unassigned currently 20:20:34 stevebaker, try to rename test/module, that should change the test balance between workers 20:20:52 see if it helps 20:21:19 pas-ha: I don't even vaguely understand what you're talking about :) 20:21:30 stevebaker: ramishra has been investigating a similar/same issue I believe 20:22:25 stevebaker: if nobody else takes it I'll chat to him tomorrow and see if he might pick it up 20:22:26 if it is a race, it happens due some other particular test being run in parallel. you should try to make it spread test differently between workers, might help 20:22:56 hmm, that sounds like a real bug then 20:23:36 or at least prove it is a race 20:23:42 yeah 20:23:44 #topic Liberty release notes 20:24:04 I made a start https://etherpad.openstack.org/p/heat-liberty-release-notes 20:24:06 #link https://etherpad.openstack.org/p/heat-liberty-release-notes 20:24:45 we need a short paragraph for the state of convergence, I'll write one if nobody else does. 20:25:12 any links to blueprints will become a single line summary of the change 20:26:00 30 new resources, thats epic (sure, many were in contrib) 20:26:01 there's one thing wrong there - I've only marked nova flavor as admin-only resource for now https://github.com/openstack/heat/blob/master/etc/heat/policy.json 20:26:26 line 79 20:26:39 pas-ha: sure, but default openstack policy will make those other admin resources fail even if they're visible 20:26:51 yes, that's true 20:27:02 but idea was to fail early 20:27:40 we should probably add policy for the OS::Keystone::* too then 20:28:01 i mean the part "only visible to" is not yet corerct 20:28:24 but we could quickly patch policy.json for that, will do tomorrow 20:28:44 pas-ha: assuming they customise their policy, which they should. I wouldn't want to tie down the default policy too much 20:29:00 I'm confused, are we proposing per-resource policy defined in heat? 20:29:14 shardy, it is already there 20:29:32 stevebaker: could you please add also note about batching for create/update for RG? 20:29:42 * zaneb can't wait to see the keystone devs reaction when they hear about this ;) 20:29:43 hiding/denying create for admin-only resources 20:29:47 pas-ha: actually, lets leave the flavor on there as the example, but just encourage operators to write their own appropriate policy 20:29:59 looks like it was missed in etherpad 20:30:06 ok, sounds reasonable 20:30:14 pas-ha: where, I only see per API path ones in policy.json? 20:30:23 skraynev_: like 26, it will become a bullet summary 20:30:40 shardy, https://github.com/openstack/heat/blob/master/etc/heat/policy.json#L79 20:30:51 IMO we really shouldn't be doing anything which enforces per resource policy, it's impossible to do correctly without a centralized policy service/repository 20:31:16 shardy: yes, so lets document that it is up to the operators to write their policy 20:31:19 stevebaker: I see. missed links on bps. was shocked by huge list of new resources :) 20:31:24 shardy: that's true, but we'll be waiting forever for keystone to come up with that 20:31:33 stevebaker: thx ;) 20:31:47 its not even keystone I believe, isn't it Congress? 20:31:58 like 93, can you please comment on Upgrading from Kilo to Liberty? 20:32:00 pas-ha: No! 20:32:05 do we need more? 20:32:32 pas-ha: thanks, I missed that off the bottom of my screen ;) 20:33:38 zaneb: I guess, it still seems wrong to me, but at least it can be documented and easily bypassed 20:35:14 no comments on line 93-94? 20:35:21 shardy: it's not wrong so much as just a filthy, error-prone hack. basically what got us where we are today ;) 20:35:31 stevebaker: do we have rpc version pinning yet? 20:35:34 zaneb: keystone v3 actually already has a policy interface, only nobody uses it 20:35:49 stevebaker: no from my side 20:36:04 stevebaker: I thought we did not, in which case we should mention that as a reason to take the service down 20:36:23 zaneb: I don't think so. however 20:36:24 stevebaker: unless we do, it which case we should mention how to pin it across an upgrade 20:37:51 zaneb: as long as the first service instances to be upgraded includes engines wouldn't that allow any new RPC requests to be serviced? 20:38:18 stevebaker: engines talk to engines now (for nested stacks), so no 20:38:42 zaneb: multiple engines then 20:38:45 or at least, not necessarily 20:39:20 zaneb: how is that different to API->engine if both use the rpc client API? 20:39:36 ok, I'll finish of the release notes and put them on the wiki. We can continue to edit if necessary 20:39:48 shardy: a new engine can send a message to an old engine even if you update all the engines before the apis 20:39:51 #chair skraynev_ zaneb 20:39:51 stevebaker: +1 20:39:52 Current chairs: skraynev_ stevebaker zaneb 20:40:00 zaneb: aha, thx 20:40:09 I need to do the school run 20:40:17 #topic Summit session topics 20:40:21 stevebaker: ok. 20:40:26 skraynev_: its over to you :) 20:40:34 yeah. it's mine 20:40:36 skraynev_: this is your topic anyway :) 20:40:43 I have prepared this etherpad: 20:40:52 https://etherpad.openstack.org/p/mitaka-heat-sessions 20:41:07 #link https://etherpad.openstack.org/p/mitaka-heat-sessions 20:41:23 so welcome with ideas and comments about several already existing topics 20:42:22 I just added the most important topics with description, as I see it. 20:42:27 there's going to be at least one proposed about the resource capabilities stuff. i'll work with shardy about getting it written up 20:42:41 skraynev_: I'd like to propose a session on composition enhancements (the capabilities spec which is currently blocked) 20:42:50 right, that one :) 20:42:57 jdob: haha ;) 20:43:16 skraynev_: I'll add it to the etherpad for consideration 20:43:23 shardy: sure. Could you add to etherpad ? 20:43:27 yeah :) 20:43:48 shardy, jdob is that on checking/formalizing resource interfaces? 20:44:10 ya, and also the introspection-y APIs to ask questions about them 20:44:17 ok 20:45:11 https://review.openstack.org/#/c/196656/ <-- that one 20:45:26 pas-ha: https://review.openstack.org/#/c/196656/ 20:45:43 pas-ha: it's about making advanced composition via the resource_registry easier 20:45:56 yeah, remember it 20:46:03 I thought we were close to consensus in the spec review, then zaneb disagreed ;) 20:46:13 So it'd be good to try to get a common understanding 20:46:29 I may hack on some PoC code beforehand if I have time 20:46:42 my objections were somewhat lessened by face to face discussion 20:46:59 but I do think a workroom session on this would be great 20:47:00 note to self: physical intimidation works with zaneb 20:47:07 lol 20:47:51 zaneb: that's good to hear, but it'd be good to get folks agreement so we can get on with implementing it/something 20:48:08 zaneb: you're welcome to remove your -1 if you now don't mind the idea ;) 20:48:13 zaneb: anyway we have a lot of slots... and small list of sessions :) 20:48:43 shardy: that would require me to read it again and try to remember what I think ;) 20:48:50 so currently it's possible to nominate for session, I suppose ;) 20:48:59 we could try inviting Murano people to that session as well 20:49:48 pas-ha: Yup, that would be good, I was looking for feedback on how this fits with the murano composition concepts 20:49:58 pas-ha: so one of the things that reduced my objection was finding out that Murano doesn't attempt to do anything similar 20:50:03 unlike what I had assumed 20:50:04 AFAICT they are complimentary, in that murano composition is much higher level 20:50:35 e.g wiring instances together doing different things, vs composing multiple fragments to build one instance 20:51:55 zaneb, shardy: anything else about current topic ? 20:52:17 not from me 20:52:24 or may move to the last one ? ;) 20:52:48 #topic How we deal with new API versions 20:53:23 I have added this one after reading mail thread related with lbaas v2 API resources 20:53:34 (back) 20:53:39 #link https://www.mail-archive.com/openstack-dev@lists.openstack.org/msg63942.html 20:54:21 skraynev_: I'd always assumed we'd aim to support the latest stable API for any services, in the corresponding Heat release 20:54:21 afaik for now we've only had a cinder vs cinder v2 20:54:26 last idea was to use another name space for lbaas v2 resources, like OS::lbaas 20:54:41 I know we've sometimes failed at that and had an older version in some cases 20:54:55 ideally, the newest api for a service will be a superset of the previous versions, and so the resource doesn't have to change and is transparent to the user. 20:55:07 and cinder v1 is to be removed in M 20:55:09 shardy: that's easy when there are no backward compatibility issues 20:55:18 the odd thing about lbaasv2 is that it is basically a completely different service then lbaasv1. 20:55:19 what is neutron's migration story? will existing state from v1 be moved to v2 during cloud upgrade? 20:55:29 but generally new api versions exist because... there are 20:55:38 kfox1111: invariably for the rest API's thats never the case, because folks only bump major versions when they want to make major/breaking changes 20:55:56 shardy: agree with zaneb 20:55:58 see cinder or glance api changes. listing images works through both api's. 20:56:05 shardy, just like we are doing 20:56:05 but lbaasv1 vs v2 wont. 20:56:15 I think shardy and I are saying the same thing 20:56:28 if we support only last one and don't have real huge differences it's not difficult 20:56:44 but looks like we can do the same for lbaas 20:56:47 for services where v1 -> v2 keeps all your stuff, yeah. 20:57:09 kfox1111: This sounds like another example of a uniquely broken neutron API which we'll have to somehow paper over then :( 20:57:12 but if v1 and v2 are seperate services, there's a migration period where users may need to support v1 and v2 at the same time while migration happens. 20:57:19 shardy: yeah. :( 20:57:32 shardy: surely not :P 20:57:39 I think they assumed wrongly that v1 was never used and they started fresh. :/ 20:57:40 kfox1111: I agree that the basic functionality should be maintained, even if the interfaces aren't identical 20:57:51 * shardy sighs 20:58:18 so since they are completely seperate, the cleanest thing would be to have a completely different set of resources. :/ 20:58:21 LbaasV2 resource and deprecate the old one then? 20:58:24 I am basically in favor of ::LBaaS:: naming 20:58:31 yeah. 20:58:47 it's dumb that we have to even consider that tho :( 20:58:50 shardy: no. please without suffix V* :) 20:58:51 The other possibilty is that the resource names are different enough that the resources could figure out if it was a v1 or v2 api. 20:58:56 it would be good to get some lbaas folk in the room for that session 20:59:01 I think v1 calls lb's pools, and v2 calls them lb's. 20:59:26 kfox1111: well +1 for sanity there anyway 20:59:29 1 minute 20:59:31 kfox1111: we can always add properties which explicitly state what version to use 20:59:40 AFAIR there is now a real LB resource (our current Neutron one is an artificial Heat-only thing) 20:59:41 skraynev_: heh, I just mean, if they actually do a different thing, we'll have to name them differently 21:00:00 will the v2 API support the pattern where we have a resource for the LB member that we put inside the scaled template of a scaling group? 21:00:01 a couple of things like poolmembers I think are the same, but heat could use the suplied lbid and ask neutron which version it belongs to, and then use the right api. but thats more work. but easier on the user. 21:00:05 I'm good either way. 21:00:25 shardy: oops. got it. but please do not use version in names still ;) 21:00:30 out of time 21:00:31 zaneb: I sure hope so. Its very broken otherwise. :/ 21:00:33 times up! 21:00:40 let's continue in #heat 21:00:49 #endmeeting