*** zhurong has quit IRC | 00:00 | |
*** jistr has quit IRC | 00:00 | |
*** jistr has joined #heat | 00:01 | |
*** spzala has quit IRC | 00:02 | |
*** spzala has joined #heat | 00:02 | |
*** spzala has quit IRC | 00:02 | |
*** om has quit IRC | 00:03 | |
*** spzala has joined #heat | 00:03 | |
*** spzala has quit IRC | 00:03 | |
*** zz_dimtruck is now known as dimtruck | 00:10 | |
*** rajpatel has quit IRC | 00:10 | |
*** om has joined #heat | 00:12 | |
*** dyasny has quit IRC | 00:13 | |
*** om has quit IRC | 00:19 | |
*** dyasny has joined #heat | 00:28 | |
*** spzala has joined #heat | 00:33 | |
*** dyasny has quit IRC | 00:42 | |
*** dyasny has joined #heat | 00:44 | |
*** code-R has quit IRC | 00:57 | |
*** sdake has joined #heat | 00:59 | |
*** code-R has joined #heat | 01:01 | |
*** dimtruck is now known as zz_dimtruck | 01:01 | |
*** zz_dimtruck is now known as dimtruck | 01:06 | |
*** zhurong has joined #heat | 01:07 | |
*** huangtianhua has joined #heat | 01:10 | |
*** fragatin_ has quit IRC | 01:12 | |
*** fragatina has joined #heat | 01:12 | |
*** tiantian has quit IRC | 01:12 | |
*** Berezin has quit IRC | 01:32 | |
*** yanyanhu has joined #heat | 01:38 | |
openstackgerrit | huangtianhua proposed openstack/heat: Support composite alarm https://review.openstack.org/352354 | 01:42 |
---|---|---|
*** spzala has quit IRC | 01:42 | |
*** om has joined #heat | 02:04 | |
*** Berezin has joined #heat | 02:06 | |
*** ayoung has quit IRC | 02:11 | |
*** KanagarajM has joined #heat | 02:25 | |
*** jdob has quit IRC | 02:30 | |
*** zhurong has quit IRC | 02:42 | |
*** zhurong has joined #heat | 02:44 | |
*** zhurong has quit IRC | 02:48 | |
*** KanagarajM has quit IRC | 02:48 | |
*** KanagarajM has joined #heat | 02:48 | |
*** zhurong has joined #heat | 02:49 | |
*** elynn has joined #heat | 02:52 | |
*** KanagarajM has quit IRC | 02:53 | |
*** KanagarajM has joined #heat | 02:53 | |
*** zhurong has quit IRC | 02:58 | |
*** zhurong has joined #heat | 02:58 | |
*** dimtruck is now known as zz_dimtruck | 03:00 | |
*** om has quit IRC | 03:10 | |
*** sabeen has joined #heat | 03:15 | |
*** sdake has quit IRC | 03:17 | |
*** om has joined #heat | 03:20 | |
*** om has quit IRC | 03:25 | |
*** code-R has quit IRC | 03:30 | |
*** code-R has joined #heat | 03:31 | |
*** KanagarajM has quit IRC | 03:39 | |
openstackgerrit | Merged openstack/heat: Set properties to before_props before calling handle_update https://review.openstack.org/325784 | 03:42 |
*** spzala has joined #heat | 03:43 | |
*** spzala has quit IRC | 03:48 | |
openstackgerrit | Merged openstack/heat: Adds some infos for stack notification https://review.openstack.org/343452 | 04:01 |
*** links has joined #heat | 04:01 | |
*** KanagarajM has joined #heat | 04:07 | |
*** bathri-sa has joined #heat | 04:24 | |
*** permalac has quit IRC | 04:25 | |
*** permalac has joined #heat | 04:26 | |
*** om has joined #heat | 04:33 | |
*** fragatin_ has joined #heat | 04:36 | |
*** fragatina has quit IRC | 04:39 | |
*** fragatin_ has quit IRC | 04:40 | |
*** om has quit IRC | 04:52 | |
*** jaosorior has joined #heat | 04:55 | |
*** adrian_otto has joined #heat | 04:59 | |
*** elynn has quit IRC | 05:10 | |
-openstackstatus- NOTICE: zuul is being restarted to reload configuration. Jobs should be re-enqueued but if you're missing anything (and it's not on http://status.openstack.org/zuul/) please issue a recheck in 30min. | 05:23 | |
*** code-R has quit IRC | 05:35 | |
*** code-R has joined #heat | 05:36 | |
*** mohankumar has joined #heat | 05:47 | |
*** vishwanathj has quit IRC | 05:56 | |
*** rcernin has joined #heat | 06:05 | |
*** code-R has quit IRC | 06:08 | |
*** GonZo2000 has quit IRC | 06:11 | |
openstackgerrit | shizhihui proposed openstack/heat-cfntools: Remove openstack/common from the exclude list of flake8 in tox https://review.openstack.org/353268 | 06:12 |
*** code-R has joined #heat | 06:12 | |
*** akuznetsov has joined #heat | 06:13 | |
*** bana_k has joined #heat | 06:17 | |
*** vishwanathj has joined #heat | 06:28 | |
*** vishwanathj has quit IRC | 06:29 | |
*** jprovazn has joined #heat | 06:34 | |
*** akuznetsov has quit IRC | 06:35 | |
*** fragatina has joined #heat | 06:37 | |
*** KanagarajM has quit IRC | 06:42 | |
*** fragatina has quit IRC | 06:42 | |
*** spzala has joined #heat | 06:43 | |
*** code-R_ has joined #heat | 06:44 | |
*** KanagarajM has joined #heat | 06:44 | |
*** code-R has quit IRC | 06:46 | |
*** spzala has quit IRC | 06:47 | |
*** bana_k has quit IRC | 06:53 | |
*** adrian_otto has quit IRC | 06:54 | |
*** sabeen has quit IRC | 06:55 | |
*** sshnaidm has quit IRC | 06:56 | |
*** adrian_otto has joined #heat | 06:57 | |
*** KanagarajM has quit IRC | 07:01 | |
*** ccamacho has quit IRC | 07:01 | |
*** KanagarajM has joined #heat | 07:01 | |
*** ccamacho has joined #heat | 07:04 | |
*** KanagarajM has quit IRC | 07:06 | |
*** cmyster_ is now known as cmyster | 07:09 | |
*** KanagarajM has joined #heat | 07:09 | |
*** cmyster has quit IRC | 07:09 | |
*** cmyster has joined #heat | 07:09 | |
*** adrian_otto has quit IRC | 07:11 | |
*** jistr has quit IRC | 07:18 | |
*** code-R has joined #heat | 07:23 | |
*** code-R_ has quit IRC | 07:23 | |
*** om has joined #heat | 07:25 | |
*** jistr has joined #heat | 07:25 | |
*** akuznetsov has joined #heat | 07:27 | |
*** jprovazn has quit IRC | 07:29 | |
*** sshnaidm has joined #heat | 07:29 | |
*** ccamacho is now known as ccamacho|afk | 07:33 | |
ramishra | hi all, team meeting in 25 mins. Feel free to add to the agenda. https://wiki.openstack.org/wiki/Meetings/HeatAgenda#Agenda_.282016-08-10_0800_UTC.29 | 07:34 |
*** shardy has joined #heat | 07:35 | |
*** ramishra has quit IRC | 07:41 | |
*** jpich has joined #heat | 07:43 | |
*** ramishra has joined #heat | 07:45 | |
*** akuznetsov has quit IRC | 07:54 | |
*** ccamacho|afk is now known as ccamacho | 07:56 | |
*** yanyanhu has quit IRC | 07:58 | |
*** zzzeek has quit IRC | 08:00 | |
*** zzzeek has joined #heat | 08:00 | |
ramishra | guys meeting time | 08:00 |
*** yanyanhu has joined #heat | 08:00 | |
ramishra | stevebaker, skraynev, KanagarajM, huangtianhua ^^^ | 08:00 |
*** om has quit IRC | 08:00 | |
openstackgerrit | huangtianhua proposed openstack/heat: Support composite alarm https://review.openstack.org/352354 | 08:01 |
*** yanyanhu has quit IRC | 08:01 | |
ramishra | shardy: ^^^ | 08:01 |
*** yanyanhu has joined #heat | 08:03 | |
*** elynn has joined #heat | 08:04 | |
*** svkr has joined #heat | 08:06 | |
*** svkr is now known as skraynev_ | 08:06 | |
*** jprovazn has joined #heat | 08:08 | |
*** blomquisg_gone has quit IRC | 08:12 | |
*** openstackgerrit has quit IRC | 08:18 | |
*** openstackgerrit has joined #heat | 08:19 | |
openstackgerrit | Merged openstack/heat-specs: Add spec for more flexible environment merging https://review.openstack.org/330414 | 08:19 |
*** GonZo2000 has joined #heat | 08:34 | |
*** GonZo2000 has quit IRC | 08:34 | |
*** GonZo2000 has joined #heat | 08:34 | |
*** akuznetsov has joined #heat | 08:37 | |
*** dfflanders has quit IRC | 08:38 | |
*** permalac has quit IRC | 08:40 | |
*** shardy has quit IRC | 08:44 | |
*** shardy has joined #heat | 08:45 | |
*** elynn has quit IRC | 08:47 | |
*** akuznetsov has quit IRC | 08:57 | |
*** shardy is now known as shardy_mtg | 09:00 | |
*** blomquisg_gone has joined #heat | 09:00 | |
*** yassine has joined #heat | 09:03 | |
*** yassine is now known as Guest89285 | 09:03 | |
*** nijaba has quit IRC | 09:04 | |
*** akuznetsov has joined #heat | 09:04 | |
*** yanyanhu has quit IRC | 09:06 | |
*** nijaba has joined #heat | 09:07 | |
openstackgerrit | Anant Patil proposed openstack/heat: Convergence: cancel update implementation https://review.openstack.org/301483 | 09:08 |
*** yanyanhu has joined #heat | 09:08 | |
openstackgerrit | huangtianhua proposed openstack/heat: Refactor resource definition validating https://review.openstack.org/345946 | 09:10 |
*** bks has joined #heat | 09:16 | |
openstackgerrit | Sharat Sharma proposed openstack/heat-templates: Changed resource to resources in the autoscaling.yaml file https://review.openstack.org/353341 | 09:27 |
openstackgerrit | Sharat Sharma proposed openstack/heat-templates: Changed resource to resources in the autoscaling.yaml file https://review.openstack.org/353341 | 09:29 |
openstackgerrit | huangtianhua proposed openstack/heat: Add validating of section 'conditions' https://review.openstack.org/345975 | 09:31 |
*** akuznetsov has quit IRC | 09:36 | |
*** akuznetsov has joined #heat | 09:41 | |
openstackgerrit | huangtianhua proposed openstack/heat: Add validating of section 'conditions' https://review.openstack.org/345975 | 09:44 |
*** sdake has joined #heat | 09:47 | |
*** Berezin has quit IRC | 09:57 | |
openstackgerrit | huangtianhua proposed openstack/heat: Support condition for resource https://review.openstack.org/347123 | 10:01 |
*** zhurong has quit IRC | 10:02 | |
*** akuznetsov has quit IRC | 10:07 | |
*** yanyanhu has quit IRC | 10:13 | |
*** Berezin has joined #heat | 10:17 | |
*** shardy_mtg is now known as shardy | 10:25 | |
*** mkoderer_ has joined #heat | 10:42 | |
*** mkoderer_ has quit IRC | 10:42 | |
*** spzala has joined #heat | 10:44 | |
*** spzala has quit IRC | 10:48 | |
*** permalac has joined #heat | 10:53 | |
*** dprince has joined #heat | 10:59 | |
*** dbecker has quit IRC | 11:09 | |
*** skraynev_ has quit IRC | 11:12 | |
*** GonZo2000 has quit IRC | 11:13 | |
*** cmyster has quit IRC | 11:21 | |
*** mohankumar has quit IRC | 11:22 | |
*** dbecker has joined #heat | 11:24 | |
*** jaosorior has quit IRC | 11:28 | |
*** jaosorior has joined #heat | 11:29 | |
*** prazumovsky has joined #heat | 11:31 | |
*** jaosorior has quit IRC | 11:33 | |
*** jaosorior has joined #heat | 11:33 | |
*** cmyster has joined #heat | 11:35 | |
*** fragatina has joined #heat | 11:36 | |
*** fragatina has quit IRC | 11:41 | |
*** sergio_nubeliu has joined #heat | 11:41 | |
*** ccamacho is now known as ccamacho|lunch | 11:42 | |
*** dbecker has quit IRC | 11:47 | |
*** dbecker has joined #heat | 11:48 | |
*** dbecker has quit IRC | 11:49 | |
*** sdake has quit IRC | 11:51 | |
*** sdake has joined #heat | 11:51 | |
*** dbecker has joined #heat | 11:53 | |
*** jcoufal has joined #heat | 11:54 | |
*** sdake_ has joined #heat | 11:56 | |
*** sdake has quit IRC | 11:59 | |
*** links has quit IRC | 12:01 | |
*** steveg_afk has joined #heat | 12:02 | |
*** bks has quit IRC | 12:04 | |
*** dprince has quit IRC | 12:10 | |
*** dprince has joined #heat | 12:11 | |
*** jcoufal has quit IRC | 12:18 | |
*** mohankumar has joined #heat | 12:20 | |
*** zhurong has joined #heat | 12:26 | |
openstackgerrit | Peter Razumovsky proposed openstack/heat: Neutron::Subnet observe reality implementation https://review.openstack.org/255753 | 12:27 |
*** akuznetsov has joined #heat | 12:30 | |
*** ccamacho|lunch is now known as ccamacho | 12:33 | |
*** jdob has joined #heat | 12:34 | |
*** jcoufal has joined #heat | 12:35 | |
*** zz_dimtruck is now known as dimtruck | 12:41 | |
*** GonZo2000 has joined #heat | 12:46 | |
*** GonZo2000 has quit IRC | 12:46 | |
*** GonZo2000 has joined #heat | 12:46 | |
*** GonZo2000 has quit IRC | 12:48 | |
*** pradk has quit IRC | 12:48 | |
*** steveg_afk has quit IRC | 12:52 | |
*** GonZo2000 has joined #heat | 12:56 | |
*** GonZo2000 has quit IRC | 12:56 | |
*** GonZo2000 has joined #heat | 12:58 | |
*** GonZo2000 has quit IRC | 12:58 | |
*** GonZo2000 has joined #heat | 12:58 | |
openstackgerrit | Peter Razumovsky proposed openstack/heat: Neutron::Router observe reality implementation https://review.openstack.org/255776 | 12:58 |
*** priteau has joined #heat | 13:02 | |
*** KanagarajM_ has joined #heat | 13:08 | |
*** steveg_afk has joined #heat | 13:08 | |
*** KanagarajM has quit IRC | 13:08 | |
*** spzala_ has joined #heat | 13:08 | |
*** sshnaidm has quit IRC | 13:17 | |
*** sdake_ is now known as sdake | 13:18 | |
*** harlowja has quit IRC | 13:23 | |
*** dbecker has quit IRC | 13:25 | |
*** vishwanathj has joined #heat | 13:30 | |
*** akuznets_ has joined #heat | 13:35 | |
*** akuznetsov has quit IRC | 13:36 | |
*** blomquisg_gone is now known as blomquisg | 13:39 | |
*** sshnaidm has joined #heat | 13:43 | |
*** Drago has joined #heat | 13:48 | |
*** Drago has quit IRC | 13:48 | |
*** Drago has joined #heat | 13:48 | |
*** prazumovsky has quit IRC | 13:51 | |
*** ayoung has joined #heat | 13:53 | |
*** KanagarajM_ has quit IRC | 13:59 | |
*** dimtruck is now known as zz_dimtruck | 14:04 | |
*** mohankumar has quit IRC | 14:05 | |
*** GonZo2000 has quit IRC | 14:05 | |
*** pradk has joined #heat | 14:06 | |
*** zhurong has quit IRC | 14:09 | |
*** catintheroof has joined #heat | 14:09 | |
*** edtubill has joined #heat | 14:12 | |
*** zhurong has joined #heat | 14:12 | |
*** k3rmat has left #heat | 14:13 | |
*** jasond has joined #heat | 14:14 | |
*** blomquisg is now known as blomquisg_gone | 14:20 | |
*** blomquisg_gone is now known as blomquisg | 14:21 | |
*** crose has joined #heat | 14:24 | |
*** KanagarajM has joined #heat | 14:25 | |
*** jprovazn has quit IRC | 14:25 | |
*** liusheng has quit IRC | 14:27 | |
*** vijendar has joined #heat | 14:30 | |
*** liusheng has joined #heat | 14:31 | |
*** rajpatel has joined #heat | 14:36 | |
*** rajpatel has quit IRC | 14:37 | |
*** adrian_otto has joined #heat | 14:38 | |
*** steveg_afk has quit IRC | 14:38 | |
*** rajpatel has joined #heat | 14:39 | |
*** zz_dimtruck is now known as dimtruck | 14:43 | |
*** jasond has quit IRC | 14:44 | |
*** jasond has joined #heat | 14:44 | |
*** randallburt has joined #heat | 14:47 | |
*** randallburt1 has joined #heat | 14:49 | |
*** zhurong has quit IRC | 14:49 | |
*** randallburt has quit IRC | 14:52 | |
*** code-R_ has joined #heat | 14:52 | |
*** code-R has quit IRC | 14:54 | |
*** adrian_otto has quit IRC | 14:57 | |
*** spedione|AWAY is now known as spedione | 14:58 | |
*** mohankumar has joined #heat | 14:59 | |
*** adrian_otto has joined #heat | 15:00 | |
*** ayoung has quit IRC | 15:01 | |
*** d0ugal has quit IRC | 15:01 | |
*** Qiming_ has joined #heat | 15:03 | |
*** sdake_ has joined #heat | 15:04 | |
*** Qiming has quit IRC | 15:04 | |
*** dimtruck is now known as zz_dimtruck | 15:06 | |
*** zz_dimtruck is now known as dimtruck | 15:06 | |
*** sdake has quit IRC | 15:07 | |
*** david-lyle has quit IRC | 15:12 | |
*** ayoung has joined #heat | 15:12 | |
*** david-lyle has joined #heat | 15:12 | |
*** dimtruck is now known as zz_dimtruck | 15:15 | |
*** zz_dimtruck is now known as dimtruck | 15:16 | |
*** fragatina has joined #heat | 15:16 | |
*** fragatina has quit IRC | 15:16 | |
*** fragatina has joined #heat | 15:17 | |
*** sabeen has joined #heat | 15:19 | |
larsks | heat peoples: If I have a list of dictionaries, is there a way in a heat template for me to produce a *new* list that is the result of transforming each dictionary in the source list through the use of map_merge with another dictionary? | 15:20 |
*** sabeen1 has joined #heat | 15:21 | |
larsks | I thought maybe "repeat", but it's not clear from the documentation whether for_each will work with structured values. | 15:21 |
*** jrist has quit IRC | 15:22 | |
*** spotz_zzz is now known as spotz | 15:22 | |
Drago | larsks: Though I'm not very familiar with YAQL, I would say probably YAQL. | 15:23 |
*** jrist has joined #heat | 15:23 | |
larsks | Probably not by calling map_merge though, right? That is, are heat intrinsinc functions available within yaql expressions? | 15:23 |
*** sabeen has quit IRC | 15:23 | |
larsks | I've been looking through the yaql docs, such as they are, and haven't yet hit upon a solution with or without that... | 15:24 |
Drago | larsks: I doubt it's possible to use Heat intrinsic functions inside YAQL | 15:24 |
larsks | Have you met any yaql gurus? Good examples seem hard to come by. | 15:24 |
larsks | Maybe they are called yaql jackles. | 15:24 |
Drago | I would not be surprised if shardy was | 15:26 |
Drago | back in a bit | 15:27 |
*** Drago has quit IRC | 15:27 | |
*** adrian_otto has quit IRC | 15:31 | |
*** pt_15 has joined #heat | 15:33 | |
*** dimtruck is now known as zz_dimtruck | 15:34 | |
*** rwsu has quit IRC | 15:36 | |
*** edtubill has left #heat | 15:37 | |
*** code-R_ has quit IRC | 15:38 | |
openstackgerrit | Michael Ionkin proposed openstack/heat: Add choice for integration tests launching https://review.openstack.org/353585 | 15:39 |
*** bathri-sa has quit IRC | 15:44 | |
*** zz_dimtruck is now known as dimtruck | 15:45 | |
*** sdake has joined #heat | 15:45 | |
*** Drago has joined #heat | 15:47 | |
*** sdake_ has quit IRC | 15:48 | |
*** code-R has joined #heat | 15:49 | |
*** mohankumar has quit IRC | 15:51 | |
*** sabeen1 has quit IRC | 15:52 | |
*** code-R has quit IRC | 16:00 | |
*** rcernin has quit IRC | 16:01 | |
*** jprovazn has joined #heat | 16:01 | |
*** KanagarajM has quit IRC | 16:03 | |
larsks | So, another question: what's an easy way to test out yaql expressions *in heat templates*? I tried a simple stack like this: http://chunk.io/f/90aa3edbf94a42b3a9201a84f4dfa741 | 16:04 |
larsks | Hmm, maybe I need to add an output... | 16:04 |
larsks | ...but the yaql dictionary seems to not be expanded. | 16:05 |
openstackgerrit | Andy Hsiang proposed openstack/heat: Add key/value support for orchestrating images https://review.openstack.org/318973 | 16:06 |
Drago | larsks: There was that OS::Heat::Value patch. Would that be useful to you? | 16:07 |
larsks | Drago: in this case, it looks like I just had a heat_template_version that was too old, so yaql wasn't recognized as an intrinsic function. | 16:08 |
larsks | So, that's better. Now back to playing with expressions. | 16:08 |
larsks | I'm not entirely sure I understand the use case behind OS::Heat::Value... | 16:09 |
larsks | Right now, I have just parameters and outputs, which seems sufficient for my testing. | 16:09 |
Drago | Ah right, template version | 16:12 |
*** code-R has joined #heat | 16:17 | |
*** code-R has quit IRC | 16:17 | |
*** code-R has joined #heat | 16:17 | |
*** vijendar has quit IRC | 16:25 | |
*** rajpatel has quit IRC | 16:26 | |
*** vijendar has joined #heat | 16:28 | |
*** jaosorior has quit IRC | 16:29 | |
*** rajpatel has joined #heat | 16:31 | |
*** Qiming_ has quit IRC | 16:36 | |
*** Qiming has joined #heat | 16:41 | |
*** sshnaidm is now known as sshnaidm|afk | 16:43 | |
*** jpich has quit IRC | 16:53 | |
*** ayoung has quit IRC | 17:06 | |
*** code-R has quit IRC | 17:07 | |
*** blomquisg is now known as blomquisg_gone | 17:07 | |
*** bwallis has joined #heat | 17:09 | |
*** jasond has quit IRC | 17:11 | |
*** code-R has joined #heat | 17:16 | |
*** ayoung has joined #heat | 17:21 | |
zaneb | larsks: here's an example of the use case for OS::Heat::Value: https://review.openstack.org/#/c/308182/ - it avoids having to add a child stack in order to re-use that value in multiple places | 17:23 |
larsks | zaneb: thanks. Do you have any thoughts re: my earlier question about performing transformations on a list of dictionaries? I am currently experimenting with yaql expressions but it is slow going... | 17:24 |
zaneb | larsks: I *think* that the repeat function can do that | 17:24 |
*** jasond has joined #heat | 17:24 | |
zaneb | failing that, checkout out http://yaqluator.com | 17:25 |
larsks | It looked to me like the repeat function was doing simple string substitution on tokens from for_each, but if you have an example that works with structured values that would be awesome. | 17:25 |
* zaneb looks | 17:26 | |
*** harlowja has joined #heat | 17:27 | |
larsks | zaneb: ...but I think I have finally figured out the yaql I need, just now. | 17:28 |
zaneb | larsks: looks like repeat supports strings, sequences or mappings, and it goes down recursively into them to do replacements | 17:28 |
zaneb | http://git.openstack.org/cgit/openstack/heat/tree/heat/engine/hot/functions.py#n657 | 17:28 |
larsks | I guess I would need to see an example. The docs (I am looking at http://docs.openstack.org/developer/heat/template_guide/hot_spec.html#repeat) show simple str_replace style subsitution of an arbitrary value (like '<%port%>') with an item from the corresponding for_each key. | 17:30 |
larsks | If in that example, 'ports' was a mapping, could I do something like: get_attr(<%port%>, 'foo')? | 17:30 |
larsks | Because that hurts my brain, right there. | 17:30 |
larsks | (s/mapping/list of mappings/) | 17:31 |
*** vijendar has quit IRC | 17:31 | |
zaneb | ah, yeah, you need it to evaluate intrinsic function *after* you do the substitution, but repeat does it before | 17:31 |
*** xenogear_ has joined #heat | 17:31 | |
*** steveg_afk has joined #heat | 17:32 | |
zaneb | so you're right, that's a no go | 17:32 |
larsks | Ok. Yaql it is! | 17:33 |
*** vgridnev has joined #heat | 17:35 | |
larsks | So here's my yaql question, if anyone cares to take a luck: I'm trying to figure out how to refer to a top-level key from within the context of a select statement (in which '$' refers to the current item being processed by select): http://chunk.io/f/f507a7211ca840fb883b54a03378a7c1 | 17:36 |
larsks | s/luck/look/ | 17:36 |
larsks | fingers. | 17:36 |
*** xenogear_ has quit IRC | 17:40 | |
*** priteau has quit IRC | 17:41 | |
*** rajpatel has quit IRC | 17:42 | |
*** vijendar has joined #heat | 17:44 | |
*** priteau has joined #heat | 17:45 | |
*** bana_k has joined #heat | 17:45 | |
*** vgridnev has quit IRC | 17:45 | |
*** vgridnev has joined #heat | 17:46 | |
*** dbecker has joined #heat | 17:49 | |
*** Qiming has quit IRC | 17:51 | |
*** akuznets_ has quit IRC | 17:53 | |
*** Qiming has joined #heat | 17:55 | |
*** daneyon_ has joined #heat | 17:57 | |
*** rajpatel has joined #heat | 17:58 | |
*** daneyon has quit IRC | 18:01 | |
*** Guest89285 has quit IRC | 18:05 | |
*** bana_k has quit IRC | 18:07 | |
*** fragatina has quit IRC | 18:07 | |
*** rajpatel has quit IRC | 18:10 | |
*** daneyon has joined #heat | 18:11 | |
*** daneyon_ has quit IRC | 18:14 | |
*** Qiming has quit IRC | 18:14 | |
*** Qiming has joined #heat | 18:20 | |
*** rajpatel has joined #heat | 18:21 | |
*** blomquisg_gone is now known as blomquisg | 18:22 | |
*** tiantian has joined #heat | 18:22 | |
*** Qiming has quit IRC | 18:23 | |
*** huangtianhua has quit IRC | 18:24 | |
*** dbecker has quit IRC | 18:26 | |
*** bana_k has joined #heat | 18:27 | |
*** dbecker has joined #heat | 18:28 | |
yohoffman | Hello Heat peoples - Wondering what your thoughts are on this blueprint: https://blueprints.launchpad.net/heat/+spec/glance-heat-metadata-enhancements There is no spec up at the moment, we'd like to get a feel for what others think about the idea. Thanks! | 18:28 |
*** Qiming has joined #heat | 18:29 | |
*** rajpatel has quit IRC | 18:30 | |
*** ayoung has quit IRC | 18:31 | |
*** rajpatel has joined #heat | 18:32 | |
*** catintheroof has quit IRC | 18:34 | |
yohoffman | randallburt1: I believe you discussed this bp briefly with another developer a few months. We're hoping to get working on it, assuming the Heat team is on board. | 18:34 |
*** shardy is now known as shardy_afk | 18:35 | |
*** Qiming has quit IRC | 18:37 | |
*** steveg_afk has quit IRC | 18:38 | |
zaneb | yohoffman: is there something to do for that beyond https://review.openstack.org/#/c/318973/ ? | 18:38 |
yohoffman | Oh my bad! I sent the wrong url! | 18:39 |
yohoffman | THIS bp - https://blueprints.launchpad.net/heat/+spec/cinder-quota-resource | 18:39 |
yohoffman | too many tabs open | 18:40 |
*** Qiming has joined #heat | 18:42 | |
*** fragatina has joined #heat | 18:44 | |
*** dbecker has quit IRC | 18:44 | |
*** sabeen has joined #heat | 18:48 | |
*** spzala_ has quit IRC | 18:49 | |
*** spzala has joined #heat | 18:50 | |
yohoffman | zaneb: Any thoughts? | 18:52 |
zaneb | not really ;) | 18:53 |
yohoffman | so no strong feelings either way? | 18:55 |
randallburt1 | yohoffman: don't recall discussing that one | 18:56 |
yohoffman | randallburt1: That's alright =) have any thoughts on it now? | 18:57 |
randallburt1 | yohoffman: oh, now I remember. Not sure why you'd need it and I'm pretty sure it won't do what's intended, but I won't hold up the train if others think its worthwhile | 18:57 |
yohoffman | Right now, cinder defaults to its default quota. You need to change it manually. We want to be able to use Heat to do the orchestration fully without manual updates afterward. | 18:58 |
randallburt1 | yohoffman: and what happens when stack 2 changes the same user's quota? which one is right? | 18:59 |
*** sshnaidm|afk has quit IRC | 19:00 | |
randallburt1 | yohoffman: like I said, doesn't make sense to me in the context of Heat but if you're planning on using Heat as a management tool for your cloud, then it will be caveat emptor | 19:00 |
randallburt1 | yohoffman: I'm not going to -2 over it | 19:00 |
yohoffman | randallburt1: So ideally there would be a way to have it only work the first time. Do you think that's possible? | 19:02 |
randallburt1 | yohoffman: sure, but that would defeat the purpose of using Heat. might as well use the cinder management tools that cinder provides | 19:02 |
*** bana_k has quit IRC | 19:04 | |
yohoffman | <randallburt1>: Well that means using the cinder command line tool. An admin can't fully orchestrate cinder with his quota requirements using heat. | 19:05 |
*** GonZo2000 has joined #heat | 19:14 | |
vgridnev | hello people. can you explain why heat is running integration tests in upgrade script during grenade job? my understanding that upgrade should just upgrade service, but should not run any tests | 19:15 |
randallburt1 | yohoffman: fair enough. IMO, heat wasn't intended to admin the cloud itself but deploy and orchestrate applications on top of it. As I've said, though, you don't have to sell me on it. I've already said I won't block it. I won't +2 it either, but if others think its valuable that's fine. | 19:15 |
vgridnev | I mean https://github.com/openstack/heat/blob/master/devstack/upgrade/upgrade.sh#L89 | 19:16 |
yohoffman | randallburt1: Right, I understand. I'm just wondering if everyone shares your view and no one will +2 it, then it's just not worth pursuing it. | 19:17 |
randallburt1 | yohoffman: since we're spread out geographically, you might have to wait a little later to get some cores on. Alternatively, you can put it on the agenda for the weekly meeting and hopefully get more core input | 19:18 |
yohoffman | randallburt1: Thanks, that may be a good idea. Where can I put it on the agenda? | 19:19 |
randallburt1 | zaneb: ^^ I don't have the agenda link handy. do you? | 19:19 |
zaneb | https://wiki.openstack.org/wiki/Meetings/HeatAgenda | 19:20 |
randallburt1 | zaneb: thanks, just found it. | 19:21 |
yohoffman | Thanks, I don't see an agenda for next week though. | 19:21 |
randallburt1 | you can start one if you like. | 19:21 |
yohoffman | That's a lot of pressure ;-) Maybe I'll wait a few days for someone else to do the honors | 19:22 |
yohoffman | Thank you randallburt1 and zaneb ! | 19:23 |
randallburt1 | np | 19:23 |
randallburt1 | yohoffman: oh, you can also just show up. at the beginning of the meeting the ptl will ask for additional agenda items | 19:24 |
yohoffman | randallburt1: Oh great. That's sounds like a good plan too. | 19:24 |
*** rajpatel has quit IRC | 19:33 | |
*** Drago has quit IRC | 19:35 | |
*** vijendar has quit IRC | 19:37 | |
*** bana_k has joined #heat | 19:43 | |
*** ayoung has joined #heat | 19:44 | |
*** vijendar has joined #heat | 19:44 | |
*** jprovazn has quit IRC | 19:46 | |
*** rajpatel has joined #heat | 19:47 | |
ayoung | zaneb, how does a node post data to Heat? Is it just the event API? Is there some way a newly booted node can update Heat with a random payload? | 19:49 |
zaneb | ayoung: you could have a sw deployment that generates your random payload and returns it to heat (that would use the signal API) | 19:50 |
ayoung | zaneb, would it be possible to confirm the IP address of the node when that is called? Say, with a new middleware? | 19:51 |
zaneb | mmmmaybe | 19:52 |
ayoung | I want the node to post a Public Key that is used for other things later | 19:52 |
ayoung | and I want to confirm the identity of the node when posting that public key | 19:52 |
ayoung | so it is essentially going to be a CSR, and part of the CSR signing process would be: | 19:52 |
ayoung | IP address of the caller is X. GO to neutron, lookup the IP address of the node: is is X. OK, sign certificate | 19:53 |
zaneb | ayoung: sounds like you need kfox1111's instance users feature ;) | 19:54 |
ayoung | zaneb, trying to support that, yes | 19:54 |
ayoung | zaneb, although, not 100% | 19:54 |
ayoung | in this case, the signing of the cert could then be used to confirm the instance user, but could also be used against other, not keystone like things | 19:54 |
zaneb | we are talking about the certificate part of the Fernet key rotation thread, right? | 19:55 |
ayoung | zaneb, to support that too | 19:56 |
ayoung | zaneb, also for the HA use case, where two or more nodes need to share a cert for HA proxy HTTPS | 19:56 |
zaneb | so we're talking about the tripleo undercloud specifically | 19:57 |
ayoung | zaneb, that is where it starts, yes | 19:57 |
zaneb | it _might_ be possible to do a middleware thing on the undercloud | 19:58 |
ayoung | zaneb, so let's say I made a really limited project, and gave the newly booted node keystone creds on that project, It could then call Heat. I assume that is necessary in order to create the software delopyment you just suggested? | 19:58 |
zaneb | it's not possible on clouds in general because usually the VMs will be behind NAT | 19:58 |
ayoung | talking to Metadata is on some sort of locked down interface, though | 19:59 |
ayoung | I guess that is different than Heat, though | 19:59 |
zaneb | I think you're referring to the nova metadata server. that works with some magic networking stuff. trouble is, it's read-only | 20:00 |
ayoung | yeah, that is what I was thinking about. Node to Heat would go via the public interface, wouldn't it? | 20:00 |
zaneb | yes, correct | 20:00 |
*** d0ugal has joined #heat | 20:01 | |
zaneb | re "so let's say I made a really limited project, and gave the newly booted node keystone creds on that project, It could then call Heat. I assume that is necessary in order to create the software delopyment you just suggested?"... | 20:01 |
zaneb | that's not what I meant | 20:01 |
ayoung | zaneb, who would create the software deployment then? | 20:02 |
zaneb | you would create the software deployment on the undercloud, using the undercloud admin's credentials | 20:02 |
ayoung | ah | 20:02 |
ayoung | zaneb, so event API has no payload, I thought? | 20:02 |
*** sshnaidm|afk has joined #heat | 20:02 | |
zaneb | you mean signal API? | 20:02 |
zaneb | it does have a payload | 20:02 |
zaneb | so you can get outputs from a sw deployment http://docs.openstack.org/developer/heat/template_guide/openstack.html#OS::Heat::SoftwareDeployment-attrs | 20:03 |
*** rcrit has joined #heat | 20:04 | |
zaneb | you get a status code and the stderr + stdout from whatever you ran | 20:04 |
ayoung | zaneb, I was looking at http://developer.openstack.org/api-ref-orchestration-v1.html#resource_signal | 20:04 |
ayoung | "This operation does not accept a request body and does not return a response body. " | 20:04 |
zaneb | hmm, looks like a docs bug. the operative bit is "The contents of the request body depends on the resource to which you send a signal." | 20:05 |
ayoung | But I see above it: " The contents of the request body depends on the resource to which you send a signal. | 20:05 |
ayoung | " | 20:05 |
ayoung | yep | 20:05 |
ayoung | zaneb, OK, so assuming we are using this for an openstack overcloud deploy, we would want the node to post the public kety as early as possible. | 20:06 |
zaneb | ayoung: yeah, I'd do it inside the Controller node template | 20:07 |
ayoung | heat would get that, do some majik to confirm (hand wave for now) and add the signed certificate into the metadata to be picked up shortly there after. At the same time, it could post anything that needs to be encrypted with that public key | 20:07 |
ayoung | I would almost be tempted to make a certmonger plugin that is automatically kicked off as soon as cloud-init runs that makes the heat call, and knows how to fetch the cert from metadata. | 20:08 |
*** rwsu has joined #heat | 20:15 | |
*** dprince has quit IRC | 20:16 | |
*** Akanksha08 has joined #heat | 20:16 | |
*** alee has joined #heat | 20:18 | |
*** rwsu has quit IRC | 20:20 | |
zaneb | ayoung: I'm not sure that the magic is really necessary. each server gets its own pre-signed URL with which to post back to the signal API anyway | 20:21 |
ayoung | zaneb, AH...signed URLs. | 20:21 |
ayoung | zaneb, and those are transmitted via the metadata, right? | 20:22 |
zaneb | it's not bulletproof, but if your controller nodes have already been pwned that early in the process you have bigger problems ;) | 20:22 |
zaneb | ayoung: there's different types of metadata | 20:22 |
zaneb | I'm not 100% sure if that part goes through the nova metadata server, but I suspect not | 20:23 |
zaneb | stevebaker would know | 20:23 |
zaneb | he'll be around in a hour or so | 20:23 |
ayoung | zaneb, regardless, it is a link that is generated and only communicated to the node, so that no other would have the value | 20:23 |
*** Akanksha08 has quit IRC | 20:24 | |
zaneb | that's certainly the idea | 20:24 |
ayoung | zaneb, OK, so you mentioned "do it inside the Controller node template" | 20:24 |
zaneb | yep | 20:25 |
ayoung | there is something that triggers the node posting the event right now...Is that the stage 1-5 stuff I saw in the template? | 20:25 |
*** GonZo2K has joined #heat | 20:26 | |
*** GonZo2K has quit IRC | 20:26 | |
*** GonZo2K has joined #heat | 20:26 | |
ayoung | zaneb, such that I could modify that code and add in a public key or CSR or something at that point? | 20:26 |
zaneb | when you create the deployment resource, it makes the deployment data available to os-collect-config. that will run the deployment and immediately post back the results. when the results arrive, the sw deployment resource is marked COMPLETE and the results are available as output from it | 20:27 |
zaneb | so when is runs is governed by where the deployment resource falls in the Heat dependency graph | 20:28 |
*** tiantian has quit IRC | 20:28 | |
*** GonZo2000 has quit IRC | 20:29 | |
ayoung | zaneb, OK, I have an undercloud deployed right now. Let me see what it looks like | 20:30 |
*** shardy_afk has quit IRC | 20:31 | |
*** bana_k has quit IRC | 20:32 | |
ayoung | ControllerLoadBalancerDeployment_Step1 overcloud-ControllerNodesPostDeployment-lwd42m66o5pm-ControllerLoadBalancerDeployment_Step1-geyovzbza5qs | 20:33 |
ayoung | zaneb, so I guess it is overcloud-ControllerNodesPostDeployment I want | 20:34 |
zaneb | I would put it right in http://git.openstack.org/cgit/openstack/tripleo-heat-templates/tree/puppet/controller.yaml | 20:35 |
zaneb | just make a new deployment in there | 20:35 |
*** rwsu has joined #heat | 20:37 | |
ayoung | zaneb, so, say something like | 20:37 |
ayoung | ControllerCertificateRequest: | 20:37 |
ayoung | depends_on: ControllerDeployment | 20:37 |
zaneb | yep | 20:38 |
ayoung | type: OS::TripleO::CertificateRequest | 20:38 |
ayoung | and we would need to create a new puppet type for ^^ | 20:38 |
zaneb | nah, just use type: OS::Heat::SoftwareDeployment | 20:38 |
ayoung | zaneb, what, like an embedded shell script? | 20:39 |
*** steveg_afk has joined #heat | 20:40 | |
zaneb | sure, or include the script using {get_file: } | 20:40 |
zaneb | no need to involve puppet unless you want to | 20:40 |
ayoung | zaneb, heh, no desire on my part to do puppet stuff | 20:40 |
zaneb | lol | 20:40 |
ayoung | ok, so I write a small shell script or python executable, and that becomes part of the deployment. get_file needs to be able to get that out of metadata? | 20:41 |
ayoung | I see things like /usr/share/openstack-tripleo-heat-templates/extraconfig/tasks/pacemaker_common_functions.sh | 20:42 |
zaneb | when you use get_file, the heat client will automatically find your script and pass it to Heat, and Heat will inline it into the template for you | 20:43 |
zaneb | example: http://git.openstack.org/cgit/openstack/heat-templates/tree/hot/software-config/example-templates/example-script-template.yaml | 20:46 |
ayoung | $ locate config-scripts | 20:47 |
ayoung | /usr/share/openstack-heat-templates/software-config/example-templates/config-scripts | 20:47 |
*** vgridnev has quit IRC | 20:47 | |
ayoung | so those URLs in a Tripleo (RPM based) deploy are based on some $PATH type environ I guess | 20:47 |
*** shardy_afk has joined #heat | 20:48 | |
*** vgridnev has joined #heat | 20:48 | |
*** rajpatel has quit IRC | 20:48 | |
*** rwsu has quit IRC | 20:48 | |
ayoung | OK... I should be able to do a POC based on that. | 20:48 |
ayoung | that at least would get the key from the node to the Heat server | 20:49 |
*** vgridnev has quit IRC | 20:49 | |
ayoung | well, how would that script know what URL to call? Where does the signed URL get passed> | 20:49 |
ayoung | ? | 20:49 |
*** rajpatel has joined #heat | 20:51 | |
zaneb | magic | 20:55 |
zaneb | your script doesn't have to call anything, just print to stdout | 20:56 |
zaneb | setting group: script will make the heat-config-script hook run it, collect the output and signal back to the correct URL | 20:57 |
zaneb | http://git.openstack.org/cgit/openstack/heat-templates/tree/hot/software-config/elements/heat-config-script/ | 20:58 |
*** shardy_afk has quit IRC | 20:58 | |
ayoung | zaneb, OK...I need to try this out. But, let's say it does signal back to heat. How do I kick off a workload at that point? | 21:05 |
*** vgridnev has joined #heat | 21:05 | |
zaneb | ayoung: do you mean a (Mistral) workflow? | 21:06 |
vgridnev | one more time: hello people. can you explain why heat is running integration tests in upgrade script during grenade job? my understanding that upgrade should just upgrade service, but should not run any tests | 21:07 |
*** sergio_nubeliu has quit IRC | 21:07 | |
vgridnev | I mean https://github.com/openstack/heat/blob/master/devstack/upgrade/upgrade.sh#L89 | 21:08 |
*** fragatin_ has joined #heat | 21:08 | |
zaneb | vgridnev: http://specs.openstack.org/openstack/heat-specs/specs/liberty/upgrade-tests.html | 21:09 |
vgridnev | zaneb, and what is that? | 21:10 |
vgridnev | I asking about reasoning of running tests in upgrade | 21:10 |
zaneb | and I just posted a link to the spec that I believe (I haven't read it) explains the reasons | 21:10 |
*** fragatina has quit IRC | 21:12 | |
vgridnev | zaneb, I understand how grenade works (mostly). I mean, WHY heat is running integration tests in upgrade script? the purpose of upgrade is just upgrading the service, and nothing else | 21:12 |
*** vijendar has quit IRC | 21:13 | |
*** bana_k has joined #heat | 21:13 | |
*** bana_k has quit IRC | 21:13 | |
*** vijendar has joined #heat | 21:13 | |
zaneb | vgridnev: I don't understand what you're asking. are you saying it's in the wrong place? | 21:14 |
stevebaker | ayoung: let me know if you have any questions | 21:16 |
stevebaker | vgridnev: other grenade jobs would run tempest using whatever standard pattern - that pattern is not useful to us so we run our own test after the upgrade | 21:17 |
stevebaker | vgridnev: I've just replied to your comment https://review.openstack.org/#/c/349741/5/devstack/upgrade/upgrade.sh | 21:19 |
stevebaker | could cores please review the rest of this series - its over 2 months old now https://review.openstack.org/#/c/323614/ https://review.openstack.org/#/c/330800 | 21:21 |
zaneb | stevebaker: ooh, is that going to fix our annoying gate bug? | 21:22 |
stevebaker | zaneb: the thread cancel one? I doubtit | 21:22 |
vgridnev | stevebaker, first, it's not guaranteed that all services are upgraded; I think that probably verify phase is more appropriate for that. But anyway, what is the profit of executing absolutely same jobs after upgrade? What case of upgrade it covers? | 21:22 |
zaneb | stevebaker: then no reviews for you! | 21:22 |
*** vijendar has quit IRC | 21:23 | |
stevebaker | zaneb: but it will mean I can start working on sqlalchemy 2nd level cache things, which is why I did it in the first place | 21:23 |
stevebaker | instead of caching at the versioned object layer https://review.openstack.org/#/c/317221/ | 21:23 |
stevebaker | vgridnev: This is the first time I've touched the grenade scripts, but I assume that running the same test pre and post upgrade is just a smoke test to confirm things are not completely broken by the upgrade | 21:25 |
vgridnev | but moreover, it's right now heat integration tests are blocking sahara-grenade job because of issues with quotas | 21:26 |
ayoung | stevebaker, so far so good. I know how to trigger the workflow I want from the node now, thanks to zaneb . I'll have to give it ta try. However, once the node posts the certificate signing request (CSR) back to Heat, I need something to pick it up and do something with it | 21:27 |
ayoung | it sounds like I need something running on the undercloud node that is listening for this signal notification, and zaneb suggested mistral | 21:27 |
vgridnev | so, probably you should just provide ability of disabling that; it's a little bit annoying: https://review.openstack.org/#/c/353585/ | 21:27 |
*** steveg_afk has quit IRC | 21:28 | |
*** Drago has joined #heat | 21:29 | |
*** Drago has quit IRC | 21:29 | |
*** Drago has joined #heat | 21:29 | |
stevebaker | ayoung: actually there is probably full integration available for you right now to use to define mistral tasks which create software deployments. What version of tripleo are you developing against? | 21:29 |
stevebaker | vgridnev: yes, that sounds fair enough | 21:30 |
ayoung | stevebaker, I was hoping to do this with Mitaka, but If I need to go to Newton, that is OK | 21:30 |
*** rajpatel has quit IRC | 21:31 | |
ayoung | I see that the mistral packages are installed, but there is no mistral process running | 21:31 |
*** bana_k has joined #heat | 21:33 | |
stevebaker | yeah, it may be newton onwards. Here is the mistral bit https://review.openstack.org/#/c/310966/11/tripleo_common/actions/deployment.py | 21:34 |
stevebaker | and a workflow which uses it https://review.openstack.org/#/c/313953/9/workbooks/deployment.yaml | 21:34 |
*** bana_k has quit IRC | 21:35 | |
*** rajpatel has joined #heat | 21:36 | |
vgridnev | stevebaker, ok, thanks for understanding. waiting for some reviews on 353585 | 21:39 |
vgridnev | https://review.openstack.org/#/c/353585/ | 21:39 |
*** shardy has joined #heat | 21:40 | |
openstackgerrit | Jason Dunsmore proposed openstack/heat: Allow a stack with invalid resolved properties to be updated https://review.openstack.org/324898 | 21:40 |
*** dbecker has joined #heat | 21:45 | |
*** jcoufal has quit IRC | 21:49 | |
*** priteau has quit IRC | 21:54 | |
*** vgridnev has quit IRC | 22:04 | |
*** jasond has quit IRC | 22:04 | |
ayoung | stevebaker, zaneb thanks. I think I can piece together an approach from this. Taking notes. I'll try to write it up somewhat coherently. | 22:07 |
*** shardy has quit IRC | 22:07 | |
*** rajpatel has quit IRC | 22:17 | |
*** rajpatel has joined #heat | 22:24 | |
*** fragatin_ has quit IRC | 22:26 | |
*** fragatina has joined #heat | 22:27 | |
*** dimtruck is now known as zz_dimtruck | 22:31 | |
*** Drago has quit IRC | 22:32 | |
*** sdake has quit IRC | 22:38 | |
*** spotz is now known as spotz_zzz | 22:44 | |
*** pradk has quit IRC | 22:47 | |
*** spedione is now known as spedione|AWAY | 22:49 | |
*** dbecker has quit IRC | 22:56 | |
*** code-R has quit IRC | 23:01 | |
*** rwsu has joined #heat | 23:04 | |
*** sabeen has quit IRC | 23:15 | |
*** bwallis has quit IRC | 23:16 | |
*** randallburt1 has quit IRC | 23:23 | |
*** steveg_afk has joined #heat | 23:25 | |
*** sdake has joined #heat | 23:26 | |
*** blomquisg is now known as blomquisg_gone | 23:30 | |
*** ayoung has quit IRC | 23:30 | |
*** chlong|mtg has quit IRC | 23:31 | |
*** zhurong has joined #heat | 23:37 | |
*** zz_dimtruck is now known as dimtruck | 23:44 | |
*** rajpatel has quit IRC | 23:49 | |
*** bwallis has joined #heat | 23:49 |
Generated by irclog2html.py 2.14.0 by Marius Gedminas - find it at mg.pov.lt!