12:00:02 #startmeeting heat 12:00:03 Meeting started Wed Apr 29 12:00:02 2015 UTC and is due to finish in 60 minutes. The chair is asalkeld. Information about MeetBot at http://wiki.debian.org/MeetBot. 12:00:04 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 12:00:06 The meeting name has been set to 'heat' 12:00:22 #link https://wiki.openstack.org/wiki/Meetings/HeatAgenda 12:00:38 #topic rollcall 12:00:49 o/ 12:01:00 yea one person 12:01:05 :) 12:01:06 o/ 12:01:10 o/ 12:01:45 hi 12:01:48 \o 12:01:57 #topic Adding items to the agenda 12:02:03 I am here ;) 12:02:16 o/ 12:02:21 we could add the gate status to the agenda 12:02:25 o/ 12:02:35 anything else? 12:02:50 #topic Any critical bugs to stop rc2 becoming the release? 12:03:23 o/ 12:03:32 any super important bugs (critical) that would prevent rc2 being the final release 12:03:48 (other bugs can be backported later) 12:04:06 o/ 12:04:16 asalkeld: not a release blocker, but just FYI the hooks interfaces we landed have ended up being not that useable 12:04:16 well I'll watch the bug list 12:04:28 really? 12:04:45 https://review.openstack.org/#/c/175868/ 12:04:47 I'm implementing client side workarounds as it's too late to fix the API, but we'll have to rework during L 12:04:53 asalkeld: ^ 12:04:56 ok 12:05:07 asalkeld: yeah, the exposing of hitting hooks only via events turns out to be not-so-great 12:05:27 as you have to poll and filter (client side) every single event from all the stacks in the tree 12:05:34 I 'd like to see this one, because it fix bug with common case:) 12:05:54 skraynev: that seems like a corner case or no? 12:06:32 skraynev: if we want that in, we would have to move very quickly 12:06:45 and get it merged into master 12:06:58 asalkeld: do you mean today? 12:07:10 asalkeld, not really - we hit that quite often with say server with ports that is unable to boot due to "no valid host found" 12:07:28 skraynev: it needs to get into master fast 12:07:39 then we need to chat to ttx 12:07:41 \o 12:07:49 hi zaneb 12:07:58 I have reviewed it yesterday. 12:07:58 zaneb, please take a look at https://review.openstack.org/#/c/175868/ 12:08:10 and wnated to get feedback from zaneb 12:08:13 hi 12:08:21 *wanted 12:08:39 * zaneb looks 12:08:48 skraynev: zaneb can you figure out if that really needs to go into kilo-final 12:09:04 if yes please ping ttx and say so quickly 12:09:18 it's after 10pm here 12:09:43 is this a new issue? 12:09:47 #action zaneb skraynev shardy follow up on https://bugs.launchpad.net/heat/+bug/1446575 12:09:47 Launchpad bug 1446575 in heat "Invalid Templete Reference when delete failed stack" [High,In progress] - Assigned to Kairat Kushaev (kkushaev) 12:10:00 not sure 12:10:13 zaneb: same behavior for Juno 12:10:30 zaneb: two wrong updates may leads to undeletable stack 12:10:43 skraynev: then I don't see a reason to rush it tbh 12:11:04 well if we can, and it's a common uses case - then why not 12:11:16 I'd be more comfortable getting it in 2015.1.1 12:11:16 maybe ask ttx how big the hassle is 12:11:29 zaneb: when is that? 12:12:05 asalkeld: because this is an incredibly fragile piece of the code which has had next to no testing and we are about to release like today 12:12:12 zaneb: anyway I agree to backport it later, if it be more comfortable ;) 12:12:38 I agree with zaneb 12:12:40 and safely 12:12:47 ok, if we are ok with it coming later, then fine 12:13:00 +1 12:13:15 ok lets move on 12:13:16 asalkeld: it's not like it's a regression 12:13:41 zaneb: sure, but i believe reasonbly common uses case of murano 12:13:43 zaneb: agree 12:13:51 #topic HOT & Fn::Split (shardy) 12:13:54 shardy: ... 12:14:30 So, I've run into a use-case where we want to split a neutron cidr 12:14:38 e.g 1.2.3.4/24 12:14:42 by the "/" 12:14:58 replace? 12:15:03 that used to be possible via Fn::Split, but afaics we removed it after the first hot version 12:15:22 Hi guys, can anyone please review the blueprint spec https://review.openstack.org/#/c/171781/ ? thanks 12:15:23 asalkeld: you don't know either half ahead of time to populate the replace 12:15:43 atm, we're kludging it by using get_attr to get each character of the subnet mask 12:15:51 * shardy gets link 12:15:57 yeah, opposite problem 12:16:13 that said, the answer is to pass in the network and mask separately 12:16:19 https://review.openstack.org/#/c/177845/3/network/ports/external.yaml 12:16:33 shardy: is the use case that you want to use one part for a property, or split a string into a list for filling a list type property? 12:16:41 zaneb: Yeah, I'm not sure the port resource provides those 12:16:50 shardy: we would need to make a new template version 12:17:07 shardy: that's fixable :) 12:17:22 asalkeld: sure, I guess my question is, am I missing a way to do it, and if not, what would a good interface look like (for L, obviously) 12:17:46 zaneb: sure it is, but a Fn::Split equivalent sure would be nice in any case 12:17:47 why not just add split 12:18:22 shardy: instead of coming up with yet another inconsistency 12:18:34 tspatzier: the use-case is some attribute-mangling, but it's more general as I think the split feature is useful 12:18:41 asalkeld: because as you just said, we'd need a new template format 12:18:44 +1 I like split much more than e.g. digest which was added some time back ;-) 12:18:57 asalkeld: Yeah, I'm leaning towards just adding a native split 12:19:13 * zaneb is happy if tspatzier is happy 12:19:14 zaneb: I think the workaround we have for TripleO is OK for now, but I'd like to define a cleaner way for L 12:19:17 +1 for the split for hot ;) 12:19:40 Ok, I'll propose a spec for L and we can bikeshed on interfaces there ;) 12:19:46 sure 12:19:55 shardy: indeed, I'll bring my book of paint swatches. 12:20:00 #topic open discussion 12:20:05 thanks all 12:20:14 #topic open bikeshedding 12:20:16 shardy: you know that attaching a mask length to an actual IP address makes no sense, right? 12:20:19 :-) 12:20:22 * zaneb scratches head 12:20:31 zaneb: uh, yes it does? 12:20:50 CIDR notation is pretty universal for network-y folks 12:20:54 zaneb: it does if you want to configure an interface 12:21:06 ^ also that 12:21:21 ryansb: right. a network address has a mask length. an ip address is just an ip address 12:22:31 hrm. 12:22:31 zaneb: I'll follow up with dprince on why/where the subnet is used in this case 12:22:47 maybe it's just too early in the morning and I am losing it 12:22:58 * asalkeld sleepy 12:23:16 has anyone ever thought about combining MultiPartMime with SoftwareDeployment? Currently, it seems it can only take a simple config. Use case is that somebody would like to use CloudConfig with SoftwareDeployment which does not seem to work today. 12:23:49 tspatzier: it does work, but you have to do the SoftwareDeployment after cloud-init runs 12:23:56 well, ip can be represented by /32 cidr 12:24:09 shardy: do we have an example for this? 12:24:22 https://github.com/openstack/heat-templates/blob/master/hot/software-config/example-templates/example-os-apply-config-plus-cloud-config.yaml 12:24:38 tspatzier: also, we're doing the same in the TripleO heat templates 12:24:54 https://review.openstack.org/#/c/170137/ 12:25:08 shardy: great, thanks! One of my colleagues was looking for something like this, so he'll be happy to see this :-) 12:25:18 there, you can pass any cloud-config via multi-part-mime, and then we do a bunch of subsequent SoftwareDeployments 12:25:39 tspatzier: np :) 12:25:46 inc0: the given example is taking the masklen from the network address and mashing it on the end of the IP 12:26:07 zaneb: with ipaddress/CIDR you can get everything you need 12:26:33 zaneb: dose it matter, the mask - well masks the unused bits out? 12:26:38 all I'm saying - CIDR can represnt both network as single address 12:26:50 zaneb: some of our tooling makes use of this compressed format in TripleO already 12:27:09 yeah, it probably doesn't matter and is orthogonal to the actual problem here 12:27:42 zaneb: missing working on mulitcast protocols 12:27:43 tl;dr we need split 12:28:07 asalkeld: not in the least :) 12:28:14 haha 12:28:39 we seem to be running out of topics 12:29:04 end or some bright ideas? 12:29:11 do we accept all sessions from etherpad? 12:29:25 (I don't know if its free discussion yes?:) 12:29:29 inc0: it's purely a matter of space 12:29:33 inc0: it is 12:29:51 yeah, I think we can't fit it all already? 12:29:55 (how many on the etherpad vs. slots) 12:30:21 o, i nearly forgot 12:30:28 release notes! 12:30:41 we have an eathpad 12:30:46 asalkeld: one thought, to the extent that is possible, it'd be good to juggle sessions to avoid collisions with TripleO 12:30:51 and we need to get all official 12:31:04 given that quite a few of us are now working on both 12:31:08 shardy: maybe - chat to the baker 12:31:15 oh yeah 12:31:51 #link https://wiki.openstack.org/wiki/Kilo_Release_Schedule 12:31:55 doh 12:31:58 wrong 12:32:48 #link https://wiki.openstack.org/wiki/ReleaseNotes/Kilo 12:33:20 please have a look (and edit) https://etherpad.openstack.org/p/heat-kilo-releasenotes 12:33:28 i'll move that into the wiki 12:33:39 asalkeld, no-op, etherpad is not working 12:33:55 #action asalkeld update the kilo release notes 12:34:04 pas-ha: works for me 12:34:22 #link https://etherpad.openstack.org/p/heat-kilo-releasenotes 12:34:29 asalkeld: pas-ha: for me too 12:34:42 it says 4 people are on there 12:34:43 I mean wfm ;) 12:35:44 ok that's all from me 12:36:02 last chance or i end the meeting 12:36:14 #endmeeting