Monday, 2014-06-30

*** openstack has joined #heat13:49
*** robsparker has joined #heat13:50
*** vijendar has quit IRC13:50
*** vijendar has joined #heat13:50
*** edmund has joined #heat13:53
jdandreatherve: One more clarification question. I may subclass StackResource with a (relatively) clear conscience, but subclassing any of the built-in heat.engine.resources carries risk of my subclasses breaking, going forward, is that correct?13:55
*** aweiteka has quit IRC13:55
*** ramishra has joined #heat13:59
*** arbylee has joined #heat13:59
*** bvivek has joined #heat14:04
jdandrea(... because StackResource is abstract and the others are concrete, which might be at the heart of the matter.)14:08
*** aweiteka has joined #heat14:08
*** swygue has quit IRC14:08
*** sabeen has quit IRC14:13
*** sabeen has joined #heat14:14
*** rwsu has joined #heat14:16
*** ckmvishnu has quit IRC14:17
*** DandyPandy has joined #heat14:21
*** FL1SK has joined #heat14:22
thervejdandrea, That's my opinion at least.14:23
jdandreatherve: Got it. Thank you! Appreciated.14:23
*** radez is now known as radez_g0n314:24
*** aweiteka has quit IRC14:25
*** radez_g0n3 is now known as radez14:27
openstackgerritunmesh-gurjar proposed a change to openstack/python-heatclient: Added timeout and rollback params in stack-preview  https://review.openstack.org/10355214:28
*** nkhare has joined #heat14:31
*** arunrajan has joined #heat14:36
*** jdandrea has quit IRC14:38
*** jdandrea has joined #heat14:40
*** ericgoncz has joined #heat14:44
zanebjdandrea: yeah, I would agree with therve. you can subclass an internal resource, but if you start overriding/relying on parts that are not part of the public plugin interface then there's a good chance of them breaking in the future14:45
zanebfwiw I wrote that wiki page, so you can blame me14:46
*** jprovazn has quit IRC14:46
* zaneb runs14:46
jdandreazaneb: :)14:46
*** kopparam_ has quit IRC14:47
*** kopparam has joined #heat14:48
jdandreazaneb: Thanks! I agree, I do not wish to override parts that aren't part of the public interface. In the case of NestedStack, for instance, I want to alter how child_template's urlfetch behaves, and that could lead to bad times on my end.14:50
zanebjdandrea: so handle_create() just calls child_template() and then create_with_template()14:52
*** kopparam has quit IRC14:52
zanebhandle_create() and create_with_template() are both parts of the public API14:52
* jdandrea nods14:52
jdandreaThat is where I'd need to introduce things.14:52
zaneb(of Resource and StackResource respectively)14:52
jdandreaNot at child_template.14:53
zanebso you'd probably be better to override handle_create() than to override child_template()14:53
*** maxskew_ has quit IRC14:53
*** bvivek has quit IRC14:53
zanebI'd expect that if you did that the chances of it breaking would go from low to very low14:54
jdandreaHehe. :)14:54
jdandreaYes. In the process, then, I'd be duplicating what's in _create_with_template and child_template, but with one change (in the call to urlfetch). However, it keeps within the public interface, which is good!14:54
*** maxskew has joined #heat14:54
jdandreaI'm good with that.14:54
zanebthough we're not guaranteeing that that class will always exist at heat.engine.resources.stack.NestedStack14:55
zanebe.g. it may move14:55
*** zhiyan is now known as zhiyan_14:55
jdandreaAh, got it.14:55
zanebso you will always have some work to do on upgrades to verify that plugins haven't broken14:55
zanebas long as you're aware of that, it's probably not a big problem14:56
jdandreaIndeed. I'm aware of and accept that. I appreciate that clarification.14:56
*** ericgoncz has quit IRC14:56
*** zhiyan_ is now known as zhiyan14:56
jdandreaOf course, I'd like to minimize/mitigate, and sticking to the public interface is a good way to do that.14:57
*** ericgoncz has joined #heat14:57
zanebyeah, so as therve said, StackResource is the true public interface14:57
jdandreaExcellent. That's the (abstract) one I want to work off of.14:58
zanebit's up to you how much risk you want to take ;)14:58
jdandrea;)14:58
jdandreaSpeaking of risk ...14:58
*** zhiyan is now known as zhiyan_14:59
*** sballe has joined #heat14:59
jdandreaIf I wanted to take something like, say, OS::Cinder::VolumeAttachment, and give it additional properties and attributes (nothing that volume.py would know about though, just to give it the appearance of a single resource "with extra features"), would the same cautions apply? That is, could I subclass it and stick to the public interface with the same (low, but potential) risks?15:00
jdandrea(I would give it a different name as well.)15:01
*** aweiteka has joined #heat15:01
zanebtbh I think if you tried it in that case you would end up rewriting almost everything anyway15:01
jdandreaOh!15:02
jdandreaHmm. I probably don't want to do that. Perhaps I would encapsulate the VolumeAttachment resource within my plugin (if that's possible).15:02
zanebthe reason it's easy in the NestedStack case is that all of the heavy lifting is already done by StackResource, which is public15:02
* jdandrea nods15:02
*** FrancoisBillant has joined #heat15:03
zanebagain, you can do it, it will work, it will *probably* still work tomorrow, but you'll have to be vigilant for changes and plan to reverify whenever you upgrade15:04
*** nkhare has quit IRC15:04
jdandreaEternal vigilance! Yes, understood and accepted.15:05
*** tomek_adamczewsk has quit IRC15:05
shardyjdandrea: If all you wanted was to combine resources and expose them as a new resource type, you can use nested stack templates exposed as a provider resource15:09
*** aweiteka has quit IRC15:09
shardyjdandrea: the complexity is when you require logic not expressible via a heat template, then you have to use a resource plugin15:10
jdandreashardy: Exactly, and that is, in fact, part of it. StackResource aside, there is one other use case where a plugin is necessary.15:10
jdandrea...15:10
jdandreaSuppose I have OS::Cinder::VolumeAttachment. I want to execute some extra logic before that resource is created, perhaps altering that resource's parameters along the way. ...15:11
*** nati_ueno has joined #heat15:12
jdandreaMy initial thought was: "Oh! I'll make My::Own::Plugin and have it subclass VolumeAttachment." I would stick to the public interface, ofc, but I would add whatever new parameters I needed (whoops - naming collision risk in the future) ..."15:12
shardyjdandrea: it all depends on what that "extra logic" actually does, in some cases you can just have a nested stack which does $stuff, whose outputs are then used as properties to some other resource15:13
jdandreaPlan B: "I'll make My::Own::Plugin and encapsulate a VolumeAttachment resource inside of that ... somehow ... and then I manage all of the parameters, passing things in to VA as needed."15:13
shardyjdandrea: If whatever you want to encapsulate is expressible somehow via a heat template (even if, say, you spin up an instance to do the special logic), then you can do this:15:15
shardyhttps://github.com/hardys/demo_templates/blob/master/juno_summit_intro_to_heat/example4_provider_environment/server_with_volume_env.yaml#L2215:15
shardyhttps://github.com/hardys/demo_templates/blob/master/juno_summit_intro_to_heat/example4_provider_environment/env_server_with_volume.yaml#L815:15
*** ifarkas_ has quit IRC15:16
shardySo My::Own::Plugin can just refer to a heat stack template, instead of an actual plugin, with all the complexity implied by that15:16
*** rbuilta has joined #heat15:16
shardyobviously it doesn't work for all use-cases, but it's something to consider before implementing a plugin, because the maintenance overhead is probably much lower15:16
jdandreashardy: Ah. I've looked at using params and the registry before ... but it didn't seem to fit what I wanted to do. There may just be a disconnect in how I'm understanding it.15:17
jdandreaI know we'd like to avoid spinning up an instance to do the special logic if we can help it. (We will call out to another service running on the same server where Heat is, in fact.)15:18
*** chandan_kumar has quit IRC15:18
*** david-lyle has joined #heat15:18
* jdandrea studies it again15:18
*** jcoufal has quit IRC15:18
*** arunrajan has quit IRC15:19
*** lazy_prince is now known as killer_prince15:20
*** arbylee has quit IRC15:20
jdandreaOk. What I like about this example is it lets you define properties for My::Server::WithVolume such that it looks like any other resource, but under the hood it's really parceling those parameters out to other resources (a server and a volume), which is great!15:22
*** erecio has quit IRC15:22
shardyjdandrea: yup, that's basically the whole cool thing about provider resources :)15:22
jdandrea:)15:22
*** andreaf_ has quit IRC15:23
jdandreaSo my question (for me) becomes ... can I use that pattern to do what I'm looking to do. My initial answer to that was "No." I'm revisiting it.15:23
*** kebray has joined #heat15:25
*** ckmvishnu has joined #heat15:25
*** arbylee has joined #heat15:25
jdandreaLet's see. In the yaml that I include, that is my parallel to server_with_volume.yaml in that example ... if I had OS::Cinder::VolumeAttachment in there, plus some *other* resource (a plugin of my design) that VA depended upon, could I reference attributes of my resource when setting properties of the VA resource? That is, can I use get_attr outside of the outputs section in a template?15:27
shardyjdandrea: Yes, you can use get_attr in the resources or outputs section15:28
jdandrea:-D15:28
jdandreaAh! That was my disconnect. That is *very* good news!15:28
shardyjdandrea: and the outputs of your nested template, become attributes of the resource alias/name you define in the environment15:29
jdandreaThat means, instead of subclassing, I could use a provider resource that encapsulates both the built-in resource and my new resource, make the built-in depend upon the new one, and have the results just flow right in.15:29
*** ckmvishnu_ has joined #heat15:29
jdandreashardy: Yes! This is true (and also good).15:29
jdandreaI'm starting to like this approach more.15:29
*** htruta has quit IRC15:30
*** htruta has joined #heat15:30
*** ckmvishnu_ has left #heat15:31
jdandreaThat insight is a big help. Thank you! I am going to give this a try now and see how it flies.15:32
*** rakesh_hs has quit IRC15:32
*** ckmvishnu has quit IRC15:33
shardyjdandrea: np, let us know how it goes :)15:34
shardyjdandrea: note, you'll need to use the heatclient CLI interface to heat, as the environment/nested stack interfaces via horizon are not quite done yet15:35
shardyref bug 132225815:35
uvirtbotLaunchpad bug 1322258 in horizon "Heat environments don't work for local files" [High,In progress] https://launchpad.net/bugs/132225815:35
*** achampio1 has joined #heat15:35
jdandreashardy: Thanks! I will. Oh yes, we're CLI for this all the way.15:35
*** achampion has quit IRC15:37
*** dsneddon has joined #heat15:43
*** beekneemech is now known as bnemec15:45
*** nati_ueno has quit IRC15:47
*** pasquier-s has quit IRC15:55
*** aweiteka has joined #heat15:55
*** chandan_kumar has joined #heat15:59
*** blamar has joined #heat16:00
*** julienvey has quit IRC16:01
*** arunrajan has joined #heat16:03
*** julienvey has joined #heat16:05
*** erecio has joined #heat16:11
*** shakamunyi has joined #heat16:15
*** shakamunyi has quit IRC16:15
*** shakamunyi has joined #heat16:16
*** shakamunyi has quit IRC16:17
*** shakamunyi has joined #heat16:17
*** shakamunyi has quit IRC16:18
*** shakamunyi has joined #heat16:18
openstackgerritThomas Spatzier proposed a change to openstack/heat-specs: Action-aware software config specification  https://review.openstack.org/9874216:25
*** andreaf_ has joined #heat16:30
*** morganfainberg_Z is now known as morganfainberg16:30
*** ccrouch has joined #heat16:31
*** arunrajan has quit IRC16:32
*** arunrajan has joined #heat16:36
*** arunrajan has joined #heat16:36
*** achampion has joined #heat16:40
*** mohits has joined #heat16:40
*** andreaf_ has quit IRC16:41
*** DandyPandy has quit IRC16:42
*** achampio1 has quit IRC16:42
*** ramishra has quit IRC16:45
*** ramishra has joined #heat16:45
*** daneyon has joined #heat16:47
*** daneyon has quit IRC16:50
*** ramishra has quit IRC16:50
*** daneyon has joined #heat16:50
*** arunrajan has quit IRC16:53
*** slick666 has joined #heat16:56
*** yogeshmehra has joined #heat16:57
*** SpamapS_ is now known as SpamapS16:57
*** SpamapS has quit IRC16:57
*** SpamapS has joined #heat16:57
*** bvivek has joined #heat17:03
*** achampio1 has joined #heat17:03
*** derekh_ has quit IRC17:05
*** achampion has quit IRC17:06
*** jdandrea has quit IRC17:08
*** nati_ueno has joined #heat17:14
*** gokrokve has joined #heat17:15
*** harlowja has joined #heat17:17
*** alexheneveld has quit IRC17:21
*** kopparam has joined #heat17:22
*** kopparam has quit IRC17:26
*** arbylee has quit IRC17:30
*** arbylee has joined #heat17:30
*** danielbruno has joined #heat17:32
*** bvivek has quit IRC17:41
*** DandyPandy has joined #heat17:44
*** DandyPandy has quit IRC17:45
*** DandyPandy has joined #heat17:46
*** edmund has quit IRC17:48
*** julienvey has quit IRC17:49
*** tspatzier has quit IRC17:50
*** erecio has quit IRC17:54
*** andersonvom has quit IRC17:54
*** erecio has joined #heat17:55
*** mohits has quit IRC17:55
*** edmund has joined #heat17:56
*** swygue has joined #heat17:56
*** daneyon has quit IRC17:56
*** arbylee has quit IRC17:58
*** Qiming has quit IRC17:59
*** kebray has quit IRC18:01
*** ericgoncz has quit IRC18:03
*** ericgoncz has joined #heat18:05
*** asalkeld has joined #heat18:08
*** swygue has quit IRC18:09
*** daneyon has joined #heat18:09
*** daneyon has quit IRC18:10
*** achampion has joined #heat18:11
*** daneyon has joined #heat18:11
*** achampio1 has quit IRC18:13
*** jdandrea has joined #heat18:13
*** HPJL has joined #heat18:15
*** yogeshmehra has quit IRC18:17
*** andreaf_ has joined #heat18:20
*** yogeshme_ has joined #heat18:22
*** andreaf_ has quit IRC18:23
*** bgorski has quit IRC18:24
*** daneyon has quit IRC18:25
*** andreaf_ has joined #heat18:27
*** IlyaE has joined #heat18:31
*** lsmola__ has joined #heat18:31
*** IlyaE has quit IRC18:35
*** IlyaE has joined #heat18:37
*** JR___ has joined #heat18:40
*** IlyaE has quit IRC18:40
*** tango has joined #heat18:40
*** DandyPandy_ has joined #heat18:40
*** DandyPandy has quit IRC18:41
*** shadower has quit IRC18:41
*** jprovazn has joined #heat18:42
*** shadower has joined #heat18:42
zanebjdandrea: btw if you use get_attr in another resource, Heat creates a dependency automatically, you don't even have to specify that separately :)18:44
*** IlyaE has joined #heat18:45
*** swygue has joined #heat18:47
*** rbuilta has quit IRC18:48
*** lsmola__ has quit IRC18:50
jdandreazaneb: I like that!18:50
*** swygue has quit IRC18:51
*** andreaf has quit IRC18:51
*** andreaf has joined #heat18:52
*** randallburt has joined #heat18:52
*** randallburt has quit IRC18:52
*** randallburt has joined #heat18:52
*** swygue has joined #heat18:53
jdandreaSo far, so good (with the provider resource).18:54
jdandreaAs for the subclassing of the abstract StackResource class ... I can get at the parsed template's attributes using Outputs.name-of-attr. That is also good.18:54
*** arbylee has joined #heat18:55
jdandreaHowever (and this may be something remedial that I'm missing), if I want to squirrel away some info during, say, handle_create ... and I put that in self.some_var, it ends up being empty when accessed from within my _resolve_attribute (or FnGetAtt as the case may be).18:56
*** arbylee has quit IRC18:56
*** arbylee has joined #heat18:56
*** rbuilta has joined #heat18:58
*** arunrajan has joined #heat18:59
randallburtjdandrea:  if you need to have access to something across object instantiations, you may need to save it in resource_data.19:00
jdandreaAh, thank you. I was thinking there might need to be some persistence under the hood (still discovering all of that). I will look through the resources for an example of that.19:01
jdandreaSo self.data_set(name, value, redact) and self.data().get(name).19:02
jpeelerzaneb: is there a way in the userdata to escape the text so it isn't intrepreted? i'm trying to use a here doc, but the variables and command substitution is getting evaluated before being put in the file.19:02
*** lsmola__ has joined #heat19:04
*** SnowDust has joined #heat19:04
jdandrearandallburt: That worked - thank you!19:06
randallburtjdandrea:  np19:06
*** adam_g` is now known as adam_g19:07
SpamapSjpeeler: have you considered just putting the script in swift, and fetching it?19:07
jpeelerSpamapS: i have considered fetching it, maybe not from swift. But it's like 8 lines.19:08
*** dims has quit IRC19:08
SpamapSjpeeler: or have yu tried using get_file ?19:08
SpamapSyou even :p19:08
*** lsmola__ has quit IRC19:08
jpeelerSpamapS: that's probably a good thing to look, let me do that19:10
*** nati_ueno has quit IRC19:11
*** nati_ueno has joined #heat19:12
*** arunrajan has quit IRC19:13
*** bnemec has quit IRC19:18
*** swygue has quit IRC19:20
*** bnemec has joined #heat19:21
*** ericgoncz has quit IRC19:27
*** IlyaE has quit IRC19:27
*** ericgoncz has joined #heat19:28
*** andersonvom has joined #heat19:32
*** IlyaE has joined #heat19:34
*** sileht_ has quit IRC19:34
*** sileht has joined #heat19:35
*** mspreitz has joined #heat19:35
*** arunrajan has joined #heat19:35
*** arunrajan has quit IRC19:38
*** arunrajan has joined #heat19:38
*** daneyon has joined #heat19:39
*** alexheneveld has joined #heat19:48
*** kebray has joined #heat19:49
*** chandan_kumar has quit IRC19:52
*** shakamunyi has quit IRC19:52
*** FrancoisBillant has quit IRC19:52
*** shakamunyi has joined #heat19:53
*** shakamunyi has quit IRC19:53
*** nati_ueno has quit IRC19:55
*** nati_ueno has joined #heat19:55
*** dims has joined #heat19:56
*** asalkeld has quit IRC20:00
*** rbuilta has quit IRC20:01
*** dsneddon has quit IRC20:04
*** pafuent has left #heat20:05
*** arunrajan has quit IRC20:14
*** dsneddon has joined #heat20:16
*** alexpilotti has quit IRC20:16
*** thomas_ustudio has joined #heat20:17
thomas_ustudioI'm using heat to create a resource group, and I'd like each server in the group to have a unique name/hostname. Is there a way to do this? I can't find a way to get at the instance of the server in the group when passing parameters in in the template20:19
*** HPJL_ has joined #heat20:20
*** HPJL has quit IRC20:20
zanebthomas_ustudio: if you don't specify a name in the server config, I think every one will get a unique name20:21
randallburtthomas_ustudio:  there's this patch https://review.openstack.org/#/c/88636/ that I think does what you need, but I still need to fix the docs.20:21
zanebthough it might not be a name you like20:21
randallburtgotta run, be back online in a bit; sorry to chat and run.20:22
*** SnowDust has quit IRC20:22
*** randallburt has quit IRC20:22
*** asalkeld has joined #heat20:22
*** JAGDISH__ has joined #heat20:23
*** JR___ has quit IRC20:24
*** e0ne has joined #heat20:26
*** jdandrea has quit IRC20:27
*** e0ne has quit IRC20:28
*** arunrajan has joined #heat20:28
*** kopparam has joined #heat20:28
*** arunrajan1 has joined #heat20:32
*** arunrajan has quit IRC20:32
*** arunrajan1 has quit IRC20:33
*** kopparam has quit IRC20:33
*** arunrajan has joined #heat20:33
*** e0ne has joined #heat20:36
*** e0ne has quit IRC20:42
*** jdandrea has joined #heat20:44
*** jprovazn has quit IRC20:45
thomas_ustudiozaneb: I still want to be able to specify part of the name, so the role of the server is obvious20:48
*** arbylee has quit IRC20:49
zanebthe name will be derived from the name of the resource group20:49
*** arbylee has joined #heat20:49
zanebat least, that's how it works for autoscaling groups20:49
zanebI'm not 100% clear on how resource group works20:50
thomas_ustudiozaneb: ok, I'll give that a shot; thanks20:51
stevebakermorning20:52
*** jdob has quit IRC20:59
*** IlyaE has quit IRC20:59
*** radez is now known as radez_g0n321:01
thomas_ustudiozaneb, randallburt: Looks like it's already there: you can use %index% inside a value in a resource group (or rename the variable by setting the index_var property of the resource_group)21:01
*** edmund1 has joined #heat21:02
*** edmund has quit IRC21:02
*** IlyaE has joined #heat21:03
*** SnowDust has joined #heat21:07
*** sarob has joined #heat21:15
*** sabeen has quit IRC21:19
*** dsneddon has quit IRC21:26
*** nati_uen_ has joined #heat21:27
*** samstav_ has joined #heat21:27
*** devx_ has joined #heat21:27
*** radez_g0` has joined #heat21:28
*** dsneddon has joined #heat21:28
*** mkollaro1 has joined #heat21:28
*** mkollaro has quit IRC21:28
*** yogeshme_ has quit IRC21:29
*** ccrouch1 has joined #heat21:29
*** Daviey_ has joined #heat21:30
*** erecio has quit IRC21:30
jdandreaReality check: In order to pass a list (of server uuids) into a resource group, I use a param type of comma_delimited_list and not json, correct?21:33
*** DandyPandy has joined #heat21:33
*** edmund has joined #heat21:34
*** sarob has quit IRC21:34
*** devx has quit IRC21:34
*** radez_g0n3 has quit IRC21:34
*** samstav has quit IRC21:34
SpamapSjdandrea: server uuids?!21:34
SpamapSjdandrea: you can't, AFAIK, set the UUID of a new server, can you?21:35
SpamapSthat would be.. insane.21:35
shardyjdandrea: ResourceGroup takes a stack template, either inline or via referencing an existing template21:35
shardyhttps://github.com/hardys/demo_templates/blob/master/juno_summit_intro_to_heat/example3_server_with_volume_group/server_with_volume_group.yaml21:35
jdandreaCorrection ...21:35
*** nati_ueno has quit IRC21:35
*** sgordon has quit IRC21:35
*** blomquisg has quit IRC21:35
*** kevinbenton has quit IRC21:35
*** Daviey has quit IRC21:35
*** greghaynes has quit IRC21:35
*** DandyPandy_ has quit IRC21:36
*** edmund1 has quit IRC21:36
*** ccrouch has quit IRC21:36
*** Daviey_ is now known as Daviey21:36
*** SnowDust has quit IRC21:36
*** kevinbenton has joined #heat21:36
openstackgerritJason Dunsmore proposed a change to openstack/heat: OS::Swift::Signal resource  https://review.openstack.org/9694721:37
jdandreaI have a provider template that, among other things, encapsulates a new resource which takes two Nova Server Resource IDs as input. In the parent, I want to pass these in (Properties from the parent become parameters in the provider template.) Is this not possible?21:37
*** jasond` has quit IRC21:38
jdandrea(I cited "resource group" by mistake - wrong terminology.)21:38
SpamapSjdandrea: what type are they in the provider template? Should probably be the same type.21:39
* SpamapS puts the stress ball down21:39
jdandreaSpamapS: :)21:39
*** swygue has joined #heat21:40
jdandreaSpamapS: That's a good question. I'm thinking it would be a string (e.g., VolumeAttachment takes the ID of a volume to be attached, and in the built-in resource plugin it's considered a string).21:41
jdandreaIf I am passing more than one, however, I was thinking I'd use a comma delimited list parameter type and not the json type (overkill, perhaps).21:42
*** sarob has joined #heat21:42
*** aweiteka has quit IRC21:42
*** mtreinish has joined #heat21:42
*** blamar has quit IRC21:43
*** blomquisg has joined #heat21:43
*** greghaynes has joined #heat21:44
*** vijendar has quit IRC21:45
jdandreaSo I imagine I could use properties.Schema.LIST down in the plugin, and comma_delimited_list up in the provider template parameters.21:45
*** shuffleb1t is now known as shufflebot21:49
*** shufflebot has quit IRC21:49
*** shufflebot has joined #heat21:49
shardyjdandrea: that would probably work, but you'd need to use the cfn-ish Fn::Split function to explode the comma delimited list when passing it into the plugin21:49
shardyit doesn't look like we have a native equivalent to that function yet AFAICS21:50
jdandreaAh, ok. That was the missing link. Thank you. :)21:50
shardywe should fix that :)21:50
stevebakeron a related note, reviews welcome on list_join change https://review.openstack.org/#/c/102718/21:51
jdandreaOoh! Ahh! Thanks.21:52
shardyhttps://bugs.launchpad.net/heat/+bug/133607221:53
uvirtbotLaunchpad bug 1336072 in heat "Purge remaining CFN functions in HOT" [Undecided,New]21:53
jdandreaSo something like this in the interim: property: { "Fn::Split" : [ ",", { get_param: my_list_param } ] }21:53
*** atiwari has joined #heat21:53
shardyjdandrea, stevebaker: raised that so we can track getting native-all-the-things done, then eventually remove the cfn-isms21:54
jdandreaThanks shardy. Hear hear for the -isms part.21:54
atiwaristevebaker, ping21:55
stevebakeratiwari: pong21:55
*** arbylee has quit IRC21:55
atiwaristevebaker, have some question about https://review.openstack.org/#/c/98684/. will ping you over PM21:56
*** arbylee has joined #heat21:56
*** andreaf_ has quit IRC21:56
*** thomas_ustudio has quit IRC21:56
stevebakeratiwari: no need for private ;)21:56
atiwariok21:56
stevebakerasalkeld: are you about yet? I think this conversation is going to be about stevedore and contrib21:57
asalkeldhi stevebaker21:57
atiwarias part of https://review.openstack.org/#/c/98174/ I am planning to change the Order API21:57
asalkeldstevebaker, that was next on my list21:57
asalkeldI'll make a setup.py/cfg for each contrib21:57
asalkeldplugin21:58
asalkeldand you could then install each contib like a real package21:58
stevebakerasalkeld: feel free to steal this https://review.openstack.org/#/c/103441/21:58
atiwariseems you are using the resource, is that OK if we break the current API resource structure ....21:58
atiwari?21:58
stevebakeratiwari: To me, anything in contrib has zero requirement to have a stable API21:59
asalkeldo, cool stevebaker: great minds think alike;)21:59
stevebakerasalkeld: I don't think mixing stevedore and PluginManager will work well for contrib, so it will need to be converted in one hit21:59
atiwaristevebaker, great21:59
atiwarithanks21:59
asalkeldstevebaker, It should be fine21:59
asalkeldI have code to deal with the current mechanism22:00
*** dims has quit IRC22:00
asalkeld(unless you mean the client plugins mixing in with  old school plugin resoruces)22:00
*** dsneddon has quit IRC22:01
stevebakerasalkeld: I'm having failing docs job which looks like a weird interaction between pbr and PluginManager http://paste.openstack.org/show/85183/22:01
*** jdandrea has quit IRC22:01
stevebakerasalkeld: fixing the docs code to not use PluginManager and the problem should go away22:02
*** dsneddon_ has joined #heat22:02
*** dsneddon_ is now known as dsneddon22:02
*** IlyaE has quit IRC22:02
asalkeldhttps://review.openstack.org/#/c/103044/5/doc/source/ext/resources.py22:02
asalkeldstevebaker, I have that ^22:03
asalkeldso it loads both22:03
asalkeldand produces the full list of resource docs22:03
stevebakerasalkeld: but as soon as the contrib/foo/setup.py exists it breaks22:04
*** IlyaE has joined #heat22:04
asalkeldstevebaker, I think it makes sense to build the docs differently when we move contirb to setup.py22:04
asalkeldmaybe have their own docs build22:05
stevebakerasalkeld: should we just disable contrib docs building until we sort this all out?22:05
asalkeldseems ok to me22:05
asalkeld(short term step)22:05
stevebakeryeah22:06
*** ericgoncz has quit IRC22:06
*** JAGDISH__ has quit IRC22:07
*** sarob has quit IRC22:10
*** sarob has joined #heat22:10
openstackgerritSteven Hardy proposed a change to openstack/heat: Use auth_token_info to initialize heat_keystoneclient sessions  https://review.openstack.org/9976922:13
openstackgerritSteve Baker proposed a change to openstack/heat: Implement barbican client plugin  https://review.openstack.org/9868422:14
openstackgerritSteve Baker proposed a change to openstack/heat: Use setuptools to install contrib plugins  https://review.openstack.org/10344122:14
shardystevebaker: ^^ FYI just pushed that again from my branch which had the minor i8n fix in patchset222:14
openstackgerritSteve Baker proposed a change to openstack/heat: Only support client plugins  https://review.openstack.org/9868822:14
openstackgerritSteve Baker proposed a change to openstack/heat: Port rackspace clients to client plugins  https://review.openstack.org/9868722:14
openstackgerritSteve Baker proposed a change to openstack/heat: Implement marconi client plugin  https://review.openstack.org/9868322:14
*** sarob has quit IRC22:15
stevebakershardy: ok. I'm going to do more race testing on that22:17
shardystevebaker: Also note https://review.openstack.org/#/c/103397/ which should have significant performance impact22:18
shardyThat looks ready to me, but would be good to get some confidence it won't expose more races22:19
shardyDoes sound like that combined with the auth_token patch will address the performance regression though :)22:19
*** arbylee has quit IRC22:21
*** arbylee has joined #heat22:21
*** gondoi is now known as zz_gondoi22:21
stevebakershardy: I've approved it22:21
*** andersonvom has quit IRC22:25
*** arbylee1 has joined #heat22:30
*** arbylee has quit IRC22:31
*** blamar has joined #heat22:32
*** shakamunyi has joined #heat22:33
*** sarob has joined #heat22:33
*** boris-42 has joined #heat22:36
*** bandarji has joined #heat22:38
*** arunrajan has quit IRC22:50
*** arunrajan has joined #heat22:51
*** arunrajan has quit IRC22:52
*** sarob has quit IRC22:54
*** arunrajan has joined #heat22:55
asalkeldbrb: food22:58
*** asalkeld has quit IRC22:58
*** atiwari has quit IRC23:00
*** TravT has joined #heat23:08
*** sarob has joined #heat23:10
*** mkollaro1 has quit IRC23:13
*** samstav has joined #heat23:16
*** sabeen1 has joined #heat23:16
openstackgerritA change was merged to openstack/heat: Only do property validation in validate()  https://review.openstack.org/10339723:17
*** samstav_ has quit IRC23:19
*** openstackgerrit has quit IRC23:19
*** openstackgerrit has joined #heat23:21
*** arunrajan has quit IRC23:25
*** arunrajan has joined #heat23:25
*** zhiyan_ is now known as zhiyan23:26
*** dims_ has joined #heat23:27
*** zhiyan is now known as zhiyan_23:27
*** zhiyan_ is now known as zhiyan23:29
*** zhiyan is now known as zhiyan_23:30
*** chinhuang007 has joined #heat23:32
*** dims_ has quit IRC23:32
*** david-lyle has quit IRC23:36
*** dims_ has joined #heat23:37
*** m_22 has joined #heat23:39
*** bandarji has quit IRC23:39
chinhuang007I want to deploy resources across multiple regions. Do I need multiple templates or can I have a heat template spanning multiple regions?23:41
*** m_22 has left #heat23:41
*** DandyPandy has quit IRC23:48
*** shakamunyi has quit IRC23:52
*** kebray has quit IRC23:53
*** shakamunyi has joined #heat23:53
*** shakamunyi has quit IRC23:53

Generated by irclog2html.py 2.14.0 by Marius Gedminas - find it at mg.pov.lt!