*** zbr has quit IRC | 00:09 | |
*** k_mouza has quit IRC | 00:10 | |
*** yoctozepto has quit IRC | 00:53 | |
*** yoctozepto has joined #openstack-kolla | 00:54 | |
*** yoctozepto has quit IRC | 01:05 | |
*** yoctozepto has joined #openstack-kolla | 01:05 | |
*** k_mouza has joined #openstack-kolla | 01:11 | |
*** k_mouza has quit IRC | 01:16 | |
*** jcmdln has quit IRC | 01:33 | |
*** gdwornicki has joined #openstack-kolla | 01:34 | |
*** gdwornicki has quit IRC | 01:35 | |
*** jcmdln has joined #openstack-kolla | 01:50 | |
*** jcmdln has quit IRC | 02:28 | |
*** jcmdln has joined #openstack-kolla | 02:42 | |
*** jcmdln has quit IRC | 02:48 | |
*** jcmdln has joined #openstack-kolla | 02:52 | |
*** primeministerp has joined #openstack-kolla | 03:04 | |
primeministerp | exit | 03:04 |
---|---|---|
*** primeministerp has quit IRC | 03:04 | |
*** primeministerp has joined #openstack-kolla | 03:05 | |
*** ivve has joined #openstack-kolla | 03:46 | |
*** rohit02 has joined #openstack-kolla | 03:49 | |
openstackgerrit | Dincer Celik proposed openstack/kolla-ansible stable/train: Collect rabbitmq logs by fluentd https://review.opendev.org/693764 | 04:14 |
*** skramaja has joined #openstack-kolla | 04:17 | |
*** rohit02 has quit IRC | 05:12 | |
*** rohit02 has joined #openstack-kolla | 05:16 | |
*** shyamb has joined #openstack-kolla | 05:33 | |
*** shyamb has quit IRC | 05:38 | |
*** Luzi has joined #openstack-kolla | 05:42 | |
*** jcmdln has quit IRC | 05:46 | |
*** ivve has quit IRC | 05:59 | |
*** shyamb has joined #openstack-kolla | 06:03 | |
*** sri_ has joined #openstack-kolla | 06:20 | |
*** shyamb has quit IRC | 06:31 | |
*** shyamb has joined #openstack-kolla | 06:31 | |
*** numans has quit IRC | 06:32 | |
*** tonythomas has quit IRC | 06:43 | |
*** rohit02 has quit IRC | 06:48 | |
*** dpawlik has joined #openstack-kolla | 06:49 | |
*** cah_link has joined #openstack-kolla | 06:51 | |
*** dpawlik has quit IRC | 06:55 | |
*** rohit02 has joined #openstack-kolla | 06:59 | |
*** ivve has joined #openstack-kolla | 07:03 | |
hrw | morning | 07:12 |
*** k_mouza has joined #openstack-kolla | 07:12 | |
*** dpawlik has joined #openstack-kolla | 07:14 | |
*** k_mouza has quit IRC | 07:16 | |
yoctozepto | morning | 07:26 |
*** rohit02 has quit IRC | 07:33 | |
*** rohit02 has joined #openstack-kolla | 07:36 | |
openstackgerrit | Radosław Piliszek proposed openstack/kolla master: Use ovn-ctl script to start OVN ovsdb-servers https://review.opendev.org/691507 | 07:40 |
*** shyamb has quit IRC | 07:40 | |
hrw | meh. should check reviews... | 07:42 |
*** k_mouza has joined #openstack-kolla | 07:49 | |
mnasiadka | morning... | 08:03 |
yoctozepto | mnasiadka: why ... ? | 08:07 |
yoctozepto | such a lovely day today :-) | 08:07 |
hrw | yoctozepto: meh | 08:09 |
hrw | yoctozepto: anything not merged == ussuri. easiest way of thinking | 08:09 |
hrw | yoctozepto: we have stable/train already | 08:10 |
mnasiadka | yoctozepto: trying to wake up - after a wonderful sleepless night - have a daughter/son and then you'll understand :D | 08:11 |
*** tonythomas has joined #openstack-kolla | 08:13 | |
openstackgerrit | Michal Nasiadka proposed openstack/kolla-ansible master: Make fluentd-elasticsearch configuration more robust https://review.opendev.org/661747 | 08:16 |
yoctozepto | mnasiadka: my neighbors were noisy tonight so I feel your pain | 08:18 |
yoctozepto | still, enjoying the today | 08:18 |
yoctozepto | hrw: meh, meh, meh | 08:18 |
* hrw off | 08:19 | |
osmanlicilegi | folks, if coffee doesn't help you wake up, try stopping some openstack services at production. incidents always wake up. | 08:30 |
*** rohit02 has quit IRC | 08:30 | |
*** zbr has joined #openstack-kolla | 08:31 | |
*** dpawlik has quit IRC | 08:31 | |
yoctozepto | osmanlicilegi: pull the plug from a few osd servers | 08:32 |
yoctozepto | will wake you up for the longest | 08:32 |
*** dpawlik has joined #openstack-kolla | 08:34 | |
osmanlicilegi | wow good idea, I'll try \m/ u_u \m/ | 08:35 |
*** zbr has quit IRC | 08:35 | |
*** k_mouza has quit IRC | 08:35 | |
mnasiadka | yoctozepto: osd? not really - well, depending how many do you have | 08:36 |
*** zbr has joined #openstack-kolla | 08:36 | |
*** amoralej|off is now known as amoralej | 08:38 | |
*** shyamb has joined #openstack-kolla | 08:39 | |
yoctozepto | mnasiadka: that's why I said "a few" :D | 08:42 |
openstackgerrit | Lev Klimin proposed openstack/kolla-ansible stable/stein: Collect rabbitmq logs by fluentd https://review.opendev.org/693783 | 08:45 |
*** rohit02 has joined #openstack-kolla | 08:47 | |
hrw | 60% should be enuf | 08:52 |
*** rohit02 has quit IRC | 08:55 | |
*** numans_ has joined #openstack-kolla | 08:55 | |
*** rohit02 has joined #openstack-kolla | 08:56 | |
*** priteau has joined #openstack-kolla | 08:58 | |
*** rpittau|afk is now known as rpittau | 08:59 | |
openstackgerrit | Marcin Juszkiewicz proposed openstack/kolla master: Disable Searchlight for CentOS 7/source https://review.opendev.org/693790 | 09:04 |
openstackgerrit | Marcin Juszkiewicz proposed openstack/kolla master: Revert "Use Train release for all OpenStack projects" https://review.opendev.org/689999 | 09:05 |
*** hamzaachi has joined #openstack-kolla | 09:07 | |
*** Luzi has quit IRC | 09:08 | |
*** dougsz has joined #openstack-kolla | 09:13 | |
openstackgerrit | Lev Klimin proposed openstack/kolla-ansible stable/stein: Collect rabbitmq logs by fluentd https://review.opendev.org/693783 | 09:13 |
*** k_mouza has joined #openstack-kolla | 09:18 | |
*** Luzi has joined #openstack-kolla | 09:23 | |
*** hjensas has joined #openstack-kolla | 09:26 | |
*** cp has joined #openstack-kolla | 09:29 | |
*** rohit02 has quit IRC | 09:33 | |
*** rohit02 has joined #openstack-kolla | 09:33 | |
*** irclogbot_0 has quit IRC | 09:39 | |
*** irclogbot_0 has joined #openstack-kolla | 09:40 | |
*** shyamb has quit IRC | 09:49 | |
*** Martouf has quit IRC | 10:00 | |
*** gfidente|afk is now known as gfidente | 10:03 | |
cp | Is there a way to test drive Kayobe on a single machine ? | 10:16 |
openstackgerrit | Michal Nasiadka proposed openstack/kolla-ansible master: Make fluentd-elasticsearch configuration more robust https://review.opendev.org/661747 | 10:17 |
yoctozepto | cp: you mean a single machine for deployment AND a single machine for deployment? | 10:22 |
yoctozepto | as in two machines total? | 10:22 |
yoctozepto | that's totally doable I guess | 10:23 |
dougsz | Or universe from nothing for everything on one node | 10:23 |
dougsz | priteau - what is the current state of Universe from Nothing? | 10:24 |
yoctozepto | https://github.com/stackhpc/a-universe-from-nothing/ | 10:24 |
yoctozepto | yeah, forgot you had this tenks stuff there | 10:24 |
priteau | The master branch uses Kayobe stable/rocky, I think it should work. I am working on updating it to stable/stein, there are some issues to fix. | 10:25 |
dougsz | thanks priteau, cp ^ | 10:26 |
*** shyamb has joined #openstack-kolla | 10:26 | |
*** jovial[m] has joined #openstack-kolla | 10:26 | |
*** hamzaachi has quit IRC | 10:29 | |
*** vesper has quit IRC | 10:30 | |
openstackgerrit | Michal Nasiadka proposed openstack/kolla master: Remove collectd roles https://review.opendev.org/693803 | 10:30 |
*** vesper11 has joined #openstack-kolla | 10:31 | |
*** hamzaachi has joined #openstack-kolla | 10:33 | |
*** rohit02 has quit IRC | 10:46 | |
*** shyamb has quit IRC | 10:46 | |
*** shyam89 has joined #openstack-kolla | 10:46 | |
*** dpawlik has quit IRC | 10:47 | |
*** k_mouza has quit IRC | 10:51 | |
shyam89 | Does Kolla Centos Stein deployment supported on Centos8/RHEL8? | 10:53 |
mnasiadka | no | 11:03 |
*** shyam89 has quit IRC | 11:03 | |
openstackgerrit | Michal Nasiadka proposed openstack/kolla master: CI: Remove collectd roles https://review.opendev.org/693803 | 11:03 |
*** sri_ has quit IRC | 11:11 | |
*** rohit02 has joined #openstack-kolla | 11:13 | |
yoctozepto | mnasiadka: that was fast, 4s and he's gone ;o | 11:24 |
mnasiadka | yoctozepto: I know how to attract users to Kolla :D | 11:24 |
*** dpawlik has joined #openstack-kolla | 11:27 | |
*** shyamb has joined #openstack-kolla | 11:31 | |
*** rohit02 has quit IRC | 11:32 | |
openstackgerrit | Marcin Juszkiewicz proposed openstack/kolla master: Disable Searchlight for CentOS 7/source https://review.opendev.org/693790 | 11:33 |
yoctozepto | mnasiadka: you sure do ;D | 11:40 |
yoctozepto | hrw: so it's already started failing, nice | 11:41 |
hrw | yoctozepto: it was week ago already. we fixed that in rocky | 11:41 |
yoctozepto | ah, right | 11:43 |
yoctozepto | still, we want py3 in master | 11:43 |
yoctozepto | so we need to revert that at some point at least | 11:43 |
yoctozepto | rather than dropping searchlight :D | 11:43 |
hrw | yoctozepto: we want to do ussuri development too | 11:53 |
hrw | I may ignore centos7 for a while but want to get ussuri's code to play with | 11:53 |
hrw | s/I/anyone | 11:53 |
*** dougsz has quit IRC | 12:09 | |
*** rohit02 has joined #openstack-kolla | 12:12 | |
*** dpawlik has quit IRC | 12:12 | |
openstackgerrit | Radosław Piliszek proposed openstack/kolla master: [Ussuri] Remove deprecated images https://review.opendev.org/693830 | 12:15 |
hrw | yoctozepto: s/[Ussuri] // | 12:18 |
openstackgerrit | Radosław Piliszek proposed openstack/kolla master: Remove deprecated images https://review.opendev.org/693830 | 12:19 |
yoctozepto | right | 12:19 |
*** dave-mccowan has joined #openstack-kolla | 12:19 | |
hrw | commented | 12:20 |
openstackgerrit | Radosław Piliszek proposed openstack/kolla master: Remove deprecated images https://review.opendev.org/693830 | 12:22 |
yoctozepto | fixed | 12:23 |
*** shyamb has quit IRC | 12:26 | |
*** amoralej is now known as amoralej|lunch | 12:27 | |
*** shyamb has joined #openstack-kolla | 12:30 | |
*** csmart has quit IRC | 12:39 | |
*** jovial[m] has quit IRC | 12:39 | |
*** openstackgerrit has quit IRC | 12:41 | |
*** dpawlik has joined #openstack-kolla | 12:47 | |
*** cah_link has quit IRC | 12:55 | |
*** shyam89 has joined #openstack-kolla | 12:56 | |
*** shyamb has quit IRC | 12:56 | |
*** shyam89 has quit IRC | 13:00 | |
*** shyamb has joined #openstack-kolla | 13:00 | |
*** dougsz has joined #openstack-kolla | 13:03 | |
cp | yoctozepto: yes | 13:04 |
cp | yoctozepto: if possible the first machine being a VM | 13:04 |
*** shyamb has quit IRC | 13:05 | |
cp | yoctozepto: and the 2nd being bare metal ( though my problem is that currently I do not have a BMC ) | 13:05 |
*** henriqueof has quit IRC | 13:05 | |
*** henriqueof has joined #openstack-kolla | 13:08 | |
*** rohit02 has quit IRC | 13:09 | |
henriqueof | Is it possible to deploy a hybrid environment with KVM and VMware. | 13:16 |
henriqueof | ? | 13:16 |
*** kplant has joined #openstack-kolla | 13:16 | |
*** lemko has joined #openstack-kolla | 13:18 | |
*** schwicht has joined #openstack-kolla | 13:22 | |
mnasiadka | henriqueof: there's a lot of additional considerations, especially networking ones - but roughly speaking - yes, you should be able to have one openstack to manage both KVM and VMware with the proper amount of Neutron and Nova magic | 13:26 |
henriqueof | mnasiadka: Thank you! Will make some reseach on the subject. | 13:27 |
*** csmart has joined #openstack-kolla | 13:27 | |
*** schwicht has quit IRC | 13:28 | |
*** cah_link has joined #openstack-kolla | 13:31 | |
*** chrizl has quit IRC | 13:35 | |
yoctozepto | cp: the lack of bmc makes it less useful, but you can generally do that | 13:37 |
yoctozepto | note you have to go and power the machine on/off ;p | 13:38 |
*** amoralej|lunch is now known as amoralej | 13:39 | |
dougsz | cp: smart pdu is another way of retrofitting | 13:43 |
*** dpawlik has quit IRC | 13:57 | |
mgoddard | cp: hi. What roles do you want those two machines to have? | 13:57 |
*** dpawlik has joined #openstack-kolla | 13:58 | |
*** Luzi has quit IRC | 14:00 | |
*** priteau has quit IRC | 14:04 | |
*** dpawlik has quit IRC | 14:06 | |
*** dpawlik has joined #openstack-kolla | 14:09 | |
*** dpawlik has quit IRC | 14:20 | |
*** dpawlik has joined #openstack-kolla | 14:21 | |
*** schwicht has joined #openstack-kolla | 14:22 | |
*** ivve has quit IRC | 14:22 | |
*** schwicht has quit IRC | 14:23 | |
*** schwicht has joined #openstack-kolla | 14:23 | |
*** openstackgerrit has joined #openstack-kolla | 14:30 | |
openstackgerrit | Merged openstack/kolla-ansible stable/train: Collect rabbitmq logs by fluentd https://review.opendev.org/693764 | 14:30 |
*** cah_link has quit IRC | 14:32 | |
*** goldyfruit has joined #openstack-kolla | 14:44 | |
hrw | ok. we can not switch centos7 to python3. just checked. | 14:59 |
hrw | no py3 wsgi, no py3 ldappool, no py3 ceph etc | 15:00 |
*** dpawlik has quit IRC | 15:06 | |
mgoddard | hrw: would we want to? | 15:09 |
hrw | mgoddard: no. just checked to be sure | 15:09 |
kplant | can i get a review for +2 on https://review.opendev.org/#/c/693738/ :D ? | 15:17 |
*** jovial[m] has joined #openstack-kolla | 15:24 | |
*** hamzaachi has quit IRC | 15:25 | |
*** pcaruana has joined #openstack-kolla | 15:28 | |
*** rgogunskiy has joined #openstack-kolla | 15:28 | |
*** k_mouza has joined #openstack-kolla | 15:28 | |
*** k_mouza has quit IRC | 15:29 | |
*** hamzaachi has joined #openstack-kolla | 15:30 | |
*** hamzaachi_ has joined #openstack-kolla | 15:37 | |
*** hamzaachi has quit IRC | 15:40 | |
*** rgogunskiy has quit IRC | 15:40 | |
*** k_mouza has joined #openstack-kolla | 15:43 | |
*** rgogunskiy has joined #openstack-kolla | 15:43 | |
*** rgogunskiy has quit IRC | 15:48 | |
yoctozepto | kplant: ppl demand docs :D | 15:49 |
kplant | oh i thought you meant it would require a rework or a dedicated hapxy section | 15:50 |
kplant | i couldn't find a reasonable place to call this out in the existing docs, do you have one in mind? | 15:50 |
*** also_stingrayza is now known as stingrayza | 15:54 | |
yoctozepto | kplant: I'm just teasing, it can be a follow-up I guess | 15:57 |
*** k_mouza has quit IRC | 16:30 | |
*** k_mouza has joined #openstack-kolla | 16:37 | |
*** skramaja has quit IRC | 16:46 | |
*** ivve has joined #openstack-kolla | 16:57 | |
*** rpittau is now known as rpittau|afk | 17:00 | |
openstackgerrit | Marcin Juszkiewicz proposed openstack/kolla master: Disable Searchlight for CentOS 7/source https://review.opendev.org/693790 | 17:00 |
*** paulbrowne has joined #openstack-kolla | 17:03 | |
*** Tengu has quit IRC | 17:03 | |
*** pcaruana has quit IRC | 17:03 | |
hrw | pa | 17:04 |
*** Tengu has joined #openstack-kolla | 17:05 | |
*** sri_ has joined #openstack-kolla | 17:06 | |
*** Tengu has quit IRC | 17:06 | |
*** Tengu has joined #openstack-kolla | 17:07 | |
mnasiadka | kplant: put it somewhere here: https://github.com/openstack/kolla-ansible/tree/master/doc/source/reference/ - choose a category like shared-services (maybe other), it doesn't need to be big - just start something and add a writeup about using this feature | 17:08 |
sri_ | Hi team, kolla-ansible pull failing at Pulling karbor images with "'docker login\\': denied: requested access to the resource is denied" | 17:10 |
sri_ | http://paste.openstack.org/show/785988/ | 17:11 |
mgoddard | hrw: could we have a slow transition to centos8 where some images switch before others? We could add a base-centos8, openstack-base-centos8 images to make it work | 17:13 |
mnasiadka | sri_: there's no binary karbor images, only source | 17:15 |
*** Tengu has quit IRC | 17:16 | |
mnasiadka | sri_: set karbor_install_type: "source" in globals | 17:16 |
mnasiadka | mgoddard, yoctozepto: actually, why don't we set it by default? | 17:17 |
*** Tengu has joined #openstack-kolla | 17:18 | |
sri_ | mnasiadka, got it, Thanks :) | 17:19 |
*** k_mouza has quit IRC | 17:20 | |
*** hamzaachi_ has quit IRC | 17:21 | |
*** lemko has quit IRC | 17:22 | |
sri_ | mnasiadka, quick question, maybe silly one, do we configure network's manually in kolla-ansible ? I've two nics and planing to use vlans for network isolation ex: internal,tenent,externl and storage. So i need to create bridge and put this valns on top of the bridge !! | 17:24 |
sri_ | mnasiadka, i've have confession to make i am coming from TripleO background. | 17:27 |
mnasiadka | sri_: yeah, kolla-ansible does not configure the underlying OS for you | 17:27 |
mnasiadka | sri_: unlike tripleo :) | 17:27 |
sri_ | markmcclain, understood. if i use vlans how do we configure the network_interface: ? can i pass vlans exp: p1p2.50 | 17:30 |
mgoddard | mnasiadka: in case one day binary images work | 17:34 |
kplant | yoctozepto: teasing is definitely welcome :-) | 17:35 |
kplant | i didn't want to dismiss your point though, you are right | 17:35 |
mnasiadka | sri_: it depends on your setup, you want to use p1p2 as the neutron_external_interface, and put p1p2.50 for example on top of this? then just configure it accordingly in network-scripts (p1p2 as an interface that does not have an ip). | 17:35 |
mnasiadka | sri_: you just need to work it out as you want :) | 17:35 |
mnasiadka | mgoddard: true, although we could be better in kolla_docker error messages :) | 17:37 |
kplant | mnasiadka: would it make more sense to have something like a matrix for all custom configuration that kolla supports | 17:38 |
kplant | so it can all be in one spot | 17:38 |
kplant | custom config > service > supported configs | 17:39 |
kplant | something like that | 17:39 |
mnasiadka | kplant: I think that would be incredible :) | 17:39 |
kplant | i think there was talk about that a while ago | 17:39 |
mnasiadka | kplant: if you start with haproxy, then we might add the rest as a community effort I guess ;) | 17:39 |
kplant | i wonder if we could programmatically do that somehow? | 17:40 |
mnasiadka | programmatically, hmm - might work for some basis | 17:40 |
kplant | add some useless yaml in the ansible role that defines what is configurable | 17:40 |
kplant | and the docs can import it | 17:40 |
kplant | it would be ideal if updating the code also ujpdated the documentation, but that's difficult | 17:40 |
sri_ | markmcclain, ack, thanks for the input :) | 17:41 |
mnasiadka | kplant: well, mgoddard started some work on a proposal bot hooks, so that shouldn't be very complicated - but needs some work writing a script that would maybe output it as a csv and we could use csv-table as in Kolla support matrix case. | 17:44 |
mgoddard | I've always liked the idea of making the config more data-driven. That would make it easier to autogenerate. Big chunk of work though | 17:44 |
*** rgogunskiy has joined #openstack-kolla | 17:45 | |
*** henriqueof has quit IRC | 17:47 | |
kplant | mnasiadka: that's not a bad idea | 17:48 |
kplant | write the ansible to input custom config from the csv and the docs at the same time | 17:48 |
kplant | so it's the same source of truth | 17:48 |
kplant | am i understanding that right? | 17:48 |
kplant | services,,src,,dst something like that | 17:48 |
*** rgogunskiy has quit IRC | 17:50 | |
mnasiadka | kplant: there are no bad ideas, just crazy complex implementations :) | 17:56 |
mnasiadka | kplant: if we could have the custom configs and paths part of defaults per role, probably generating it should be easy | 17:57 |
*** dougsz has quit IRC | 17:57 | |
*** igordc has joined #openstack-kolla | 17:59 | |
*** jovial[m] has quit IRC | 18:01 | |
*** gfidente is now known as gfidente|afk | 18:12 | |
*** paulbrowne has quit IRC | 18:14 | |
*** hamzaachi has joined #openstack-kolla | 18:20 | |
*** hamzaachi has quit IRC | 18:21 | |
hrw | mgoddard: so far 2/288 fail on centos/source so sorting out == waste of time | 18:24 |
*** amoralej is now known as amoralej|off | 18:33 | |
*** henriqueof has joined #openstack-kolla | 18:50 | |
*** hrw has quit IRC | 18:50 | |
*** sri_ has quit IRC | 19:03 | |
*** hrw has joined #openstack-kolla | 19:09 | |
*** jonaspaulo has joined #openstack-kolla | 19:31 | |
*** jonaspaulo has quit IRC | 19:34 | |
*** tonythomas has quit IRC | 19:43 | |
*** munimeha1 has joined #openstack-kolla | 20:20 | |
*** jcmdln has joined #openstack-kolla | 20:30 | |
*** henriqueof1 has joined #openstack-kolla | 20:38 | |
*** kplant has quit IRC | 20:41 | |
*** henriqueof has quit IRC | 20:41 | |
*** dosaboy has quit IRC | 21:07 | |
*** dosaboy has joined #openstack-kolla | 21:13 | |
*** dpawlik has joined #openstack-kolla | 21:24 | |
*** dpawlik has quit IRC | 21:28 | |
*** gfidente|afk has quit IRC | 21:30 | |
*** schwicht has quit IRC | 21:53 | |
*** cah_link has joined #openstack-kolla | 21:58 | |
*** schwicht has joined #openstack-kolla | 21:59 | |
*** cah_link has quit IRC | 22:05 | |
*** k_mouza has joined #openstack-kolla | 22:55 | |
*** k_mouza has quit IRC | 22:56 | |
*** igordc has quit IRC | 23:06 | |
*** schwicht has quit IRC | 23:20 | |
*** ivve has quit IRC | 23:25 | |
*** goldyfruit has quit IRC | 23:28 | |
*** igordc has joined #openstack-kolla | 23:31 | |
*** klindgren_ has quit IRC | 23:47 | |
*** klindgren has joined #openstack-kolla | 23:47 | |
*** munimeha1 has quit IRC | 23:49 | |
*** klindgren has quit IRC | 23:50 | |
*** klindgren has joined #openstack-kolla | 23:51 | |
*** schwicht has joined #openstack-kolla | 23:58 |
Generated by irclog2html.py 2.15.3 by Marius Gedminas - find it at mg.pov.lt!