*** vishwanathj has quit IRC | 00:30 | |
*** vishwanathj has joined #heat | 00:30 | |
*** EricGonczer_ has quit IRC | 00:42 | |
*** fragatin_ has joined #heat | 00:43 | |
*** fragatina has quit IRC | 00:46 | |
*** fragatin_ has quit IRC | 00:47 | |
*** fragatina has joined #heat | 00:48 | |
*** Shunli has joined #heat | 00:48 | |
*** vishwanathj has quit IRC | 00:53 | |
*** vishwanathj has joined #heat | 00:54 | |
*** dixiaoli has joined #heat | 01:09 | |
*** masuberu has joined #heat | 01:14 | |
*** vishwanathj has quit IRC | 01:16 | |
*** vishwanathj has joined #heat | 01:17 | |
*** vishwanathj has quit IRC | 01:18 | |
*** masber has quit IRC | 01:18 | |
*** vishwanathj has joined #heat | 01:18 | |
*** dfflanders has quit IRC | 01:26 | |
*** elynn has joined #heat | 01:27 | |
*** elynn_ has joined #heat | 01:38 | |
*** elynn has quit IRC | 01:41 | |
*** masber has joined #heat | 01:57 | |
*** annegentle has joined #heat | 01:58 | |
*** masuberu has quit IRC | 02:00 | |
*** hongbin has joined #heat | 02:09 | |
*** kiennt has joined #heat | 02:10 | |
*** fragatin_ has joined #heat | 02:18 | |
*** fragatina has quit IRC | 02:22 | |
*** ricolin has joined #heat | 02:24 | |
*** annegentle has quit IRC | 02:29 | |
*** fragatin_ has quit IRC | 02:33 | |
*** fragatina has joined #heat | 02:34 | |
*** fragatina has quit IRC | 02:34 | |
*** fragatina has joined #heat | 02:35 | |
*** kiennt has quit IRC | 02:40 | |
*** ramishra has joined #heat | 02:45 | |
*** jmlowe has joined #heat | 02:50 | |
*** zzzeek_ has quit IRC | 02:52 | |
*** ramishra has quit IRC | 03:10 | |
*** kiennt has joined #heat | 03:45 | |
*** gkadam has joined #heat | 03:47 | |
*** mdnadeem has joined #heat | 04:13 | |
*** kiennt has quit IRC | 04:27 | |
*** fragatin_ has joined #heat | 04:31 | |
*** fragatina has quit IRC | 04:34 | |
*** hongbin has quit IRC | 04:35 | |
*** fragatin_ has quit IRC | 04:35 | |
*** gongysh has joined #heat | 04:35 | |
*** fragatina has joined #heat | 04:44 | |
*** kiennt has joined #heat | 04:45 | |
*** ramishra has joined #heat | 04:47 | |
*** fragatina has quit IRC | 04:48 | |
*** jmlowe has quit IRC | 04:56 | |
*** fragatina has joined #heat | 05:14 | |
*** Shunli has quit IRC | 05:14 | |
*** Shunli has joined #heat | 05:15 | |
*** fragatina has quit IRC | 05:18 | |
*** kiennt has quit IRC | 05:29 | |
*** rcernin has joined #heat | 05:33 | |
*** nicolasbock has joined #heat | 05:38 | |
*** prateek has joined #heat | 05:58 | |
*** yassine has quit IRC | 06:01 | |
*** jprovazn has joined #heat | 06:04 | |
*** ramishra has quit IRC | 06:04 | |
*** ramishra has joined #heat | 06:06 | |
*** kiennt has joined #heat | 06:08 | |
*** hjensas has quit IRC | 06:15 | |
*** wangbo has joined #heat | 06:17 | |
*** wangbo_ has joined #heat | 06:19 | |
*** Shunli has quit IRC | 06:20 | |
*** Shunli has joined #heat | 06:21 | |
*** kiennt_ has joined #heat | 06:21 | |
*** kiennt has quit IRC | 06:22 | |
*** wangbo has quit IRC | 06:26 | |
*** wangbo has joined #heat | 06:27 | |
*** wangbo_ has quit IRC | 06:28 | |
*** LanceHaig has joined #heat | 06:30 | |
*** LanceHaig has quit IRC | 06:30 | |
*** LanceHaig has joined #heat | 06:30 | |
*** Shunli has quit IRC | 06:30 | |
*** gongysh has quit IRC | 06:34 | |
*** dixiaoli has quit IRC | 06:41 | |
*** wangbo_ has joined #heat | 06:42 | |
*** wangbo has quit IRC | 06:42 | |
*** kiennt_ has quit IRC | 06:43 | |
*** kiennt has joined #heat | 06:44 | |
*** d0ugal has quit IRC | 06:44 | |
*** openstackgerrit has quit IRC | 06:48 | |
-openstackstatus- NOTICE: FYI, ask.openstack.org is down, review.o.o is slow - please have patience until this is fixed | 06:50 | |
*** kiennt has quit IRC | 06:53 | |
*** kiennt has joined #heat | 06:55 | |
*** ebarrera has joined #heat | 07:02 | |
*** kiennt has quit IRC | 07:03 | |
*** kiennt has joined #heat | 07:05 | |
*** shardy has joined #heat | 07:13 | |
*** skramaja has joined #heat | 07:15 | |
*** yassine has joined #heat | 07:18 | |
*** kiennt has quit IRC | 07:22 | |
*** kiennt has joined #heat | 07:25 | |
*** wangbo_ has left #heat | 07:26 | |
*** wangbo_ has quit IRC | 07:26 | |
*** blomquisg_gone has quit IRC | 07:36 | |
*** hjensas has joined #heat | 07:36 | |
*** ccamacho has joined #heat | 07:38 | |
*** kodokuu has joined #heat | 07:44 | |
-openstackstatus- NOTICE: Gerrit is going to be restarted, due to low performance | 07:48 | |
-openstackstatus- NOTICE: Gerrit has been successfully restarted | 07:53 | |
*** zzzeek has quit IRC | 08:00 | |
*** zzzeek has joined #heat | 08:00 | |
*** dr_gogeta86 has joined #heat | 08:13 | |
*** dr_gogeta86 has quit IRC | 08:13 | |
*** dr_gogeta86 has joined #heat | 08:13 | |
*** kodokuu has quit IRC | 08:20 | |
*** wangbo has joined #heat | 08:23 | |
*** wangbo has quit IRC | 08:27 | |
*** blomquisg_gone has joined #heat | 08:30 | |
*** dbecker has joined #heat | 08:30 | |
*** wangbo has joined #heat | 08:30 | |
*** wangbo has quit IRC | 08:31 | |
*** wangbo has joined #heat | 08:31 | |
*** wangbo has left #heat | 08:31 | |
*** wangbo has quit IRC | 08:31 | |
*** armaan has joined #heat | 08:39 | |
strigazi | Hi ricolin | 08:42 |
---|---|---|
strigazi | I try to do a stack-update --parameter-file <stack> | 08:42 |
strigazi | but it ask for the template-url | 08:43 |
strigazi | What is the template-url? | 08:43 |
*** wangbo has joined #heat | 08:43 | |
strigazi | ramishra ^^ | 08:45 |
*** d0ugal has joined #heat | 08:45 | |
strigazi | maybe template object? | 08:46 |
ramishra | strigazi: I think you've to specify the template '-t' with osc and '-f' with heat cli | 08:49 |
strigazi | ramishra I can't access the templates though. Show apart from all params I need to pass the temlates too. | 08:51 |
ramishra | ramishra: yeah you would need the template and environments too | 08:52 |
ramishra | strigazi: ^^, I need coffee;) | 08:54 |
*** d0ugal has quit IRC | 08:54 | |
*** d0ugal has joined #heat | 08:55 | |
*** d0ugal has quit IRC | 08:55 | |
*** d0ugal has joined #heat | 08:55 | |
*** dyasny has joined #heat | 09:04 | |
*** openstackgerrit has joined #heat | 09:09 | |
openstackgerrit | Kien Nguyen proposed openstack/heat-specs master: Specs rolling upgrades for Heat https://review.openstack.org/407989 | 09:09 |
*** ygl has joined #heat | 09:09 | |
shardy | strigazi, ramishra: You can use a PATCH update, e.g heat stack-update -x which doesn't necessarily require the template | 09:14 |
* shardy isn't sure of the osc equivalent without looking at --help | 09:14 | |
ygl | shardy: I need help with this template http://paste.openstack.org/show/615130/ | 09:15 |
ygl | only one server is getting the ip, | 09:16 |
ygl | it is searching for a network resource for the second server and eventually failing | 09:16 |
ygl | any idea ? | 09:18 |
shardy | ygl: there is only one OS::Neutron::Port resource, but two servers? | 09:18 |
ygl | shardy: i want to create a resource and get two servers out of it . how to define it ? | 09:18 |
shardy | ygl: I suspect you need to either let nova create the port or create a nested stack with the server and any other per-server things (e.g the port) in it | 09:18 |
ramishra | shardy: I think strigazi is using mitaka and I think patch update of CREATE_FAILED is not supported for legacy | 09:19 |
ygl | shardy: u mean to say I can use pre created network ? | 09:19 |
shardy | ygl: I mean you need to put everything that must be replicated for each server inside the ResourceGroup | 09:21 |
shardy | https://hardysteven.blogspot.co.uk/2014/09/using-heat-resourcegroup-resources.html | 09:21 |
shardy | ygl: there's an example with a server and a volume, but a server and a port is probably same/similar pattern | 09:22 |
ygl | shardy: ok , thanks for your time | 09:22 |
ygl | shardy: one more query | 09:23 |
shardy | ygl: my point about the nova server is you may not need to explicitly create the port, passing the network into the server resource may be enough | 09:23 |
ygl | shardy: if there are two server resources in a resource group, how to refer individual server attributes ? | 09:23 |
ygl | shardy: i want to output the individual server names | 09:24 |
shardy | https://docs.openstack.org/heat/latest/template_guide/openstack.html#OS::Heat::ResourceGroup | 09:25 |
shardy | ygl: there are a couple of ways mentioned in the docs, the easiest is just use the attribute name on the ResourceGroup and it gives a list of attributes | 09:25 |
ygl | shardy: ok | 09:25 |
ygl | shardy: should we defin index in the params ? | 09:26 |
shardy | ygl: e.g try putting {get_attr: [device_group, name]} into an output | 09:26 |
ygl | shardy: which server name will it give ? | 09:27 |
shardy | ygl: Not unless you need it - it's generally a pattern to avoid unless absolutely necessary, as it' makes it impossible to move to AutoScalingGroup | 09:27 |
ricolin | strigazi, maybe get you template out from `openstack stack template show`? | 09:28 |
ygl | shardy: I should define the network in a separate file template and then use it in resource definition right ? | 09:29 |
strigazi | ricolin ramishra shardy I'm using mitaka and when I get the template I get only one file. Not all env files | 09:29 |
shardy | ygl: I think probably you need the server and the port resource in a separate template | 09:30 |
ygl | shardy: ok | 09:31 |
*** askb has quit IRC | 09:32 | |
ricolin | strigazi, how about `openstack stack environment show` | 09:33 |
*** elynn_ has quit IRC | 10:01 | |
*** ygl has quit IRC | 10:02 | |
*** ioggstream has joined #heat | 10:02 | |
*** dyasny has quit IRC | 10:08 | |
*** dyasny has joined #heat | 10:11 | |
*** kiennt has quit IRC | 10:12 | |
*** wangbo has quit IRC | 10:31 | |
*** ioggstream has quit IRC | 10:46 | |
*** d0ugal has quit IRC | 10:49 | |
armaan | folks, is it okay to live migrate an instance which was started by Heat? | 10:59 |
cmyster | armaan: in tripleo this happens | 11:01 |
armaan | what about normal setup? | 11:01 |
cmyster | you will need to work hard to do it IIRC, thats why triplo... | 11:02 |
armaan | ooohhh, thanks for letting me know! | 11:15 |
*** shardy is now known as shardy_lunch | 11:32 | |
*** ioggstream has joined #heat | 11:42 | |
therve | armaan, AFAICT Heat shouldn't care if it's migrated | 11:46 |
therve | As long as it goes fine of course | 11:46 |
*** serlex has joined #heat | 11:48 | |
*** wangbo has joined #heat | 11:51 | |
*** gmoro_ has joined #heat | 11:51 | |
*** gmoro has quit IRC | 11:53 | |
*** dprince has joined #heat | 12:05 | |
*** jtomasek_ has joined #heat | 12:07 | |
*** shardy_lunch is now known as shardy | 12:10 | |
*** ygl has joined #heat | 12:14 | |
ygl | hi All | 12:16 |
ygl | i am getting this error when using this nested template | 12:16 |
ygl | http://paste.openstack.org/show/615144/ | 12:16 |
ygl | ERROR: Property error: : resources.tse.properties: : Unknown Property data_chain_net | 12:16 |
ygl | can anyone help me please | 12:17 |
ygl | shardy: ERROR: Property error: : resources.tse.properties: : Unknown Property data_chain_net | 12:17 |
therve | ygl, You're missing a parameter in tse_device.yaml | 12:18 |
*** MVenesio has joined #heat | 12:18 | |
ygl | therve: whats that ? | 12:18 |
therve | ygl, What's what? Words? | 12:18 |
ricolin | yql that error was raise in validate tse_device.yaml | 12:18 |
ygl | therve: i have validated tse_devie.yml | 12:19 |
ricolin | like therve said resource `tse` pass parameter data_chain_net into it, but maybe no valid parameter for that? | 12:19 |
therve | ygl, Do you have a data_chain_net parameter in it? | 12:19 |
ygl | therve: i have defined it in tse.yaml | 12:20 |
ygl | therve: thats a network | 12:20 |
therve | ygl, That doesn't matter. You can't pass a property if the nested template doesn't define it as a parameter | 12:20 |
*** ygl has quit IRC | 12:20 | |
*** jtomasek_ has quit IRC | 12:25 | |
*** serlex has quit IRC | 12:28 | |
*** zzzeek_ has joined #heat | 12:32 | |
*** zhenguo_ has joined #heat | 12:40 | |
*** DinaBelova has quit IRC | 12:41 | |
*** zhenguo has quit IRC | 12:41 | |
*** dprince has quit IRC | 12:41 | |
*** zaneb has quit IRC | 12:41 | |
*** zhenguo_ is now known as zhenguo | 12:41 | |
*** zbitter has joined #heat | 12:41 | |
*** DinaBelova has joined #heat | 12:42 | |
*** gkadam has quit IRC | 12:43 | |
*** dgonzalez has quit IRC | 12:44 | |
*** dgonzalez has joined #heat | 12:46 | |
*** dprince has joined #heat | 12:47 | |
*** d0ugal has joined #heat | 12:56 | |
*** serlex has joined #heat | 13:11 | |
*** zzzeek_ has quit IRC | 13:12 | |
*** zzzeek_ has joined #heat | 13:13 | |
*** zhurong has joined #heat | 13:14 | |
*** mdnadeem has quit IRC | 13:16 | |
*** d0ugal has quit IRC | 13:19 | |
*** wangbo has quit IRC | 13:25 | |
*** skramaja has quit IRC | 13:25 | |
*** zzzeek_ has quit IRC | 13:29 | |
*** fragatina has joined #heat | 13:31 | |
*** zzzeek_ has joined #heat | 13:34 | |
*** fragatina has quit IRC | 13:36 | |
*** blomquisg_gone is now known as blomquisg | 13:38 | |
*** LanceHaig has quit IRC | 13:55 | |
*** LanceHaig has joined #heat | 13:55 | |
*** LanceHaig has quit IRC | 13:55 | |
*** LanceHaig has joined #heat | 13:55 | |
*** LanceHaig has quit IRC | 13:56 | |
*** catintheroof has joined #heat | 13:57 | |
*** dbecker has quit IRC | 14:01 | |
*** jcoufal has joined #heat | 14:02 | |
*** dbecker has joined #heat | 14:02 | |
*** hongbin has joined #heat | 14:06 | |
*** jmlowe has joined #heat | 14:09 | |
*** kiennt has joined #heat | 14:11 | |
*** hjensas has quit IRC | 14:13 | |
*** catintheroof has quit IRC | 14:20 | |
ricolin | therve, can you help me to review this https://review.openstack.org/#/c/464032/ | 14:22 |
ricolin | just a small patch | 14:22 |
*** zzzeek has quit IRC | 14:24 | |
*** armaan has quit IRC | 14:30 | |
*** armaan has joined #heat | 14:31 | |
*** zbitter is now known as zaneb | 14:37 | |
*** elajkat has joined #heat | 14:38 | |
ricolin | Hi Guys, we're going to host a video meetup in 20mins, here're the info of how to join | 14:40 |
ricolin | Topic: Review | 14:41 |
ricolin | Time: Wednesdays at 1500 UTC on 07/12 (1 hr) | 14:41 |
ricolin | Location: zoom.us/j/709242904 | 14:41 |
ricolin | room number: 709242904 | 14:41 |
ricolin | Agenda: | 14:41 |
ricolin | 1. pre meetup discuss | 14:41 |
ricolin | 2. We shall go with patches for BPs and Goals first | 14:41 |
ricolin | 3. then pick out some worth review patch for review and land as many as we can. | 14:41 |
ricolin | 4. post meetup discuss (include feedback and suggestion time) | 14:41 |
ricolin | Host: Rico Lin | 14:41 |
ricolin | Pre-requirement: Please register a Zoom account (zoom.us) which will be the channel that we will use for this meetup | 14:41 |
ricolin | PS no irc meeting this week, so don't mixup | 14:42 |
ricolin | Also feel free to add in any BPs, or important patches for review | 14:46 |
ricolin | we might not have the time to go through all, but will do our best to try:) | 14:47 |
*** nicolasbock has quit IRC | 14:50 | |
*** iogg has joined #heat | 14:50 | |
*** ioggstream has quit IRC | 14:50 | |
*** zhurong has quit IRC | 14:53 | |
*** LanceHaig has joined #heat | 14:53 | |
*** dyasny has quit IRC | 14:58 | |
*** prateek has quit IRC | 14:59 | |
ricolin | Hi guys, please feel fre to join the zoom meetup:) | 14:59 |
ricolin | zoom.us/j/709242904 | 14:59 |
*** armaan has quit IRC | 15:01 | |
*** rcernin has quit IRC | 15:01 | |
*** armaan has joined #heat | 15:02 | |
*** zzzeek_ has quit IRC | 15:02 | |
*** catintheroof has joined #heat | 15:03 | |
*** iogg has quit IRC | 15:03 | |
*** zzzeek has joined #heat | 15:04 | |
*** felipemonteiro has joined #heat | 15:07 | |
*** felipemonteiro_ has joined #heat | 15:08 | |
*** ebarrera has quit IRC | 15:09 | |
openstackgerrit | Merged openstack/python-heatclient master: Switch from oslosphinx to openstackdocstheme https://review.openstack.org/478410 | 15:09 |
*** nicolasbock has joined #heat | 15:10 | |
*** felipemonteiro has quit IRC | 15:12 | |
*** yassine has quit IRC | 15:16 | |
*** fragatina has joined #heat | 15:19 | |
*** fragatina has quit IRC | 15:20 | |
*** prateek has joined #heat | 15:20 | |
*** fragatina has joined #heat | 15:20 | |
openstackgerrit | Merged openstack/python-heatclient master: Explicitly set 'builders' option https://review.openstack.org/457957 | 15:25 |
*** dbecker has quit IRC | 15:28 | |
*** admin0 has joined #heat | 15:35 | |
*** liusheng has quit IRC | 15:42 | |
*** liusheng has joined #heat | 15:43 | |
*** ccamacho has quit IRC | 15:46 | |
*** fragatina has quit IRC | 15:47 | |
*** jtomasek_ has joined #heat | 15:47 | |
*** LanceHaig has quit IRC | 15:49 | |
*** jcoufal has quit IRC | 15:49 | |
*** kiennt has quit IRC | 15:51 | |
*** jtomasek_ has quit IRC | 15:53 | |
*** jmlowe has quit IRC | 15:54 | |
*** jcoufal has joined #heat | 16:04 | |
*** pbourke has joined #heat | 16:05 | |
openstackgerrit | Merged openstack/heat master: Enable mutable config in Heat https://review.openstack.org/464032 | 16:09 |
*** annegentle has joined #heat | 16:14 | |
*** fragatina has joined #heat | 16:21 | |
*** shardy has quit IRC | 16:25 | |
*** catintheroof has quit IRC | 16:30 | |
*** catintheroof has joined #heat | 16:31 | |
*** annegentle has quit IRC | 16:33 | |
*** annegentle has joined #heat | 16:34 | |
*** fragatina has quit IRC | 16:43 | |
*** fragatina has joined #heat | 16:44 | |
*** ricolin has quit IRC | 16:51 | |
*** jcoufal has quit IRC | 16:53 | |
*** jtomasek_ has joined #heat | 16:58 | |
*** jmlowe has joined #heat | 16:59 | |
*** armaan has quit IRC | 17:00 | |
*** fragatin_ has joined #heat | 17:01 | |
*** fragatina has quit IRC | 17:04 | |
*** ebarrera has joined #heat | 17:08 | |
*** ramishra has quit IRC | 17:13 | |
*** elajkat has quit IRC | 17:15 | |
*** dbecker has joined #heat | 17:16 | |
*** weshay is now known as weshay|lunch | 17:20 | |
*** weshay|lunch is now known as weshay | 17:20 | |
openstackgerrit | Merged openstack/heat master: Revert "Revert "Enable heat to use uwsgi with devstack"" https://review.openstack.org/478345 | 17:29 |
openstackgerrit | Merged openstack/heat master: switch from oslosphinx to openstackdocstheme https://review.openstack.org/482407 | 17:29 |
*** jmlowe has quit IRC | 17:30 | |
*** admin0 has left #heat | 17:37 | |
*** fragatin_ has quit IRC | 17:47 | |
*** annegentle has quit IRC | 17:47 | |
*** fragatina has joined #heat | 17:47 | |
*** hoonetorg has quit IRC | 17:54 | |
*** jcoufal has joined #heat | 18:01 | |
*** armaan has joined #heat | 18:02 | |
*** annegentle has joined #heat | 18:09 | |
*** hoonetorg has joined #heat | 18:10 | |
*** jprovazn has quit IRC | 18:14 | |
*** MVenesio has quit IRC | 18:32 | |
*** armaan has quit IRC | 18:41 | |
*** jmlowe has joined #heat | 18:49 | |
*** armaan has joined #heat | 18:55 | |
*** annegentle has quit IRC | 18:57 | |
*** dbecker has quit IRC | 19:02 | |
*** annegentle has joined #heat | 19:02 | |
*** armaan has quit IRC | 19:04 | |
*** annegentle has quit IRC | 19:06 | |
*** jmlowe has quit IRC | 19:11 | |
*** nicolasbock has quit IRC | 19:16 | |
*** armaan has joined #heat | 19:17 | |
*** harlowja has quit IRC | 19:17 | |
*** armaan has quit IRC | 19:27 | |
*** annegentle has joined #heat | 19:30 | |
*** ebarrera has quit IRC | 19:40 | |
*** FL1SK has joined #heat | 20:00 | |
*** harlowja has joined #heat | 20:02 | |
*** armaan has joined #heat | 20:28 | |
*** jtomasek_ has quit IRC | 21:02 | |
*** jcoufal has quit IRC | 21:03 | |
*** jmlowe has joined #heat | 21:12 | |
*** dprince has quit IRC | 21:20 | |
*** zzzeek_ has joined #heat | 21:42 | |
*** serlex has quit IRC | 21:44 | |
*** catintheroof has quit IRC | 21:46 | |
*** felipemonteiro_ has quit IRC | 21:52 | |
*** armaan has quit IRC | 21:53 | |
*** jmlowe has quit IRC | 21:54 | |
*** zzzeek_ has quit IRC | 22:15 | |
*** dprince has joined #heat | 22:16 | |
*** zzzeek_ has joined #heat | 22:17 | |
*** zzzeek has quit IRC | 22:18 | |
*** blomquisg is now known as blomquisg_gone | 22:20 | |
*** dprince has quit IRC | 22:22 | |
*** mmethot_ has joined #heat | 22:31 | |
*** mmethot has quit IRC | 22:31 | |
*** gmoro_ has quit IRC | 22:32 | |
*** gmoro has joined #heat | 22:32 | |
*** yuval has quit IRC | 22:35 | |
*** herrsergio has quit IRC | 22:35 | |
*** slagle has quit IRC | 22:35 | |
*** herrsergio has joined #heat | 22:35 | |
*** slagle has joined #heat | 22:35 | |
*** yuval has joined #heat | 22:37 | |
*** annegentle has quit IRC | 23:01 | |
*** jmlowe has joined #heat | 23:02 | |
*** jmlowe has quit IRC | 23:09 | |
*** d0ugal has joined #heat | 23:11 | |
*** hongbin has quit IRC | 23:40 |
Generated by irclog2html.py 2.15.3 by Marius Gedminas - find it at mg.pov.lt!