Thursday, 2015-11-05

*** haomaiwa_ has quit IRC00:01
*** haomaiwang has joined #openstack-glance00:01
*** kebray has quit IRC00:03
*** ctina has joined #openstack-glance00:08
*** mtanino has quit IRC00:11
*** ctina has quit IRC00:13
*** EinstCrazy has quit IRC00:25
*** gonzalo2kx has quit IRC00:26
*** docaedo has joined #openstack-glance00:31
*** achanda has quit IRC00:32
*** takedakn has quit IRC00:35
*** pt_15 has joined #openstack-glance00:38
*** erhudy has quit IRC00:39
*** haomaiwang has quit IRC00:45
*** sileht has quit IRC00:48
*** willsama has joined #openstack-glance00:52
*** hidekazu has left #openstack-glance00:52
*** EinstCrazy has joined #openstack-glance01:01
*** mingdang1 has joined #openstack-glance01:01
*** boris-42 has joined #openstack-glance01:13
*** willsama has quit IRC01:17
*** vijendar has joined #openstack-glance01:21
*** ByPasS has quit IRC01:28
*** ByPasS has joined #openstack-glance01:29
openstackgerritwangxiyuan proposed openstack/glance: Add a deprecation warning to the DB downgrade  https://review.openstack.org/24045101:38
*** julim has joined #openstack-glance01:46
*** smatzek has joined #openstack-glance01:49
*** dims has joined #openstack-glance01:49
*** MattMan_ has joined #openstack-glance02:08
*** MattMan has quit IRC02:11
*** MattMan has joined #openstack-glance02:12
*** MattMan_ has quit IRC02:15
*** achanda has joined #openstack-glance02:27
*** harshs has quit IRC02:34
*** GB21 has joined #openstack-glance02:35
*** haomaiwang has joined #openstack-glance02:55
*** haomaiwang has quit IRC03:00
*** someara2_ has joined #openstack-glance03:01
*** someara2 has quit IRC03:03
*** haomaiwang has joined #openstack-glance03:19
*** tobe has joined #openstack-glance03:27
*** spzala has quit IRC03:27
*** smatzek has quit IRC03:42
*** haomaiwang has quit IRC03:48
*** r-daneel has quit IRC03:58
*** achanda has quit IRC04:22
*** links has joined #openstack-glance04:26
*** haomaiwa_ has joined #openstack-glance04:32
*** sileht has joined #openstack-glance04:45
*** haomaiwa_ has quit IRC05:01
*** haomaiwa_ has joined #openstack-glance05:01
*** achanda has joined #openstack-glance05:22
*** achanda has quit IRC05:30
*** azbiswas has quit IRC05:38
*** achanda has joined #openstack-glance05:42
*** haomaiwa_ has quit IRC05:44
*** boris-42 has quit IRC05:58
*** vijendar has quit IRC06:06
*** akanksha_ has quit IRC06:08
*** abhishekk has joined #openstack-glance06:09
*** sileht has quit IRC06:25
*** azbiswas has joined #openstack-glance06:38
*** sileht has joined #openstack-glance06:42
*** azbiswas has quit IRC06:44
*** sgotliv has joined #openstack-glance07:10
*** haomaiwang has joined #openstack-glance07:11
*** sileht has quit IRC07:15
*** e0ne has joined #openstack-glance07:50
*** zigo has quit IRC07:53
*** jamielennox is now known as jamielennox|away07:54
*** jamielennox|away is now known as jamielennox07:54
*** zigo has joined #openstack-glance07:56
*** jamielennox is now known as jamielennox|away07:57
*** sileht has joined #openstack-glance07:59
*** e0ne has quit IRC08:00
*** haomaiwang has quit IRC08:01
*** haomaiwang has joined #openstack-glance08:01
*** e0ne has joined #openstack-glance08:04
*** markus_z has joined #openstack-glance08:05
*** openstackgerrit has quit IRC08:16
*** openstackgerrit has joined #openstack-glance08:16
*** achanda has quit IRC08:25
*** openstack has joined #openstack-glance08:33
*** e0ne has joined #openstack-glance08:34
*** e0ne has quit IRC08:45
*** EinstCrazy has quit IRC08:45
*** e0ne has joined #openstack-glance08:46
*** e0ne has quit IRC08:48
*** EinstCrazy has joined #openstack-glance08:50
*** lakshmiS has joined #openstack-glance08:59
*** haomaiwang has quit IRC09:01
*** haomaiwa_ has joined #openstack-glance09:07
*** lakshmiS_ has joined #openstack-glance09:09
*** lakshmiS has quit IRC09:13
*** MarcF has joined #openstack-glance09:14
*** jistr has joined #openstack-glance09:24
*** someara2 has joined #openstack-glance09:29
*** someara2_ has quit IRC09:33
*** someara2 has quit IRC09:34
*** tomoiaga has joined #openstack-glance09:41
tomoiagareading the mailing lists and launchpad blueprints/code reviews, it seems Glance is lacking the ability to send periodic "image.exists" events. Is this true ?09:44
*** haomaiwa_ has quit IRC09:46
*** haomaiwang has joined #openstack-glance09:46
kairattomoiaga, what is the goal of this notification?09:46
kairatAFAIK, glance has notification events when CRUD, uploading images and some notif-ons for tasks09:47
tomoiagakairat: I'm using .exists notifications to track usage. It's easier for me to just interrogate the ceilometer events api and calculate how/when/where images were used09:48
tomoiagakairat: for basic CRUD yes. I can just look at those notifications but I would also need to keep track of previous images showhow. (ex: existing images without any crud performed on them won't generate events and I won't be able to "see" them, unless I also interrogate glance)09:50
tomoiaga*somehow09:50
kairattomoiaga, by "usage" you mean when smd downloads the image?09:51
kairat*smb09:52
tomoiagakairat: sorry, by usage I mean how many images/how much disk space smb uses in a given period09:52
kairathmm, so it looks like the ceilometer feature09:53
*** e0ne has joined #openstack-glance09:53
tomoiagakairat: it's more convenient for me to have the exists events. Otherwise I'll gave to go to glance and list all the images for a project or for everyone if I need an installation wide usage.09:53
kairatCan ceilometer collect the data for you and generate appropriate events?09:54
tomoiagakairat: no exactly. Ceilometer only stores events (in my case). Glance doesn't generate periodic exists as nova or neutron does.09:54
*** groen692 has quit IRC09:55
tomoiagakairat: hmm, it might, but as far as I've seen recently, there are some changes (with events and gnocchi a.s.o.) that will stop this type of accounting.09:56
tomoiagakairat: I'll check ceilometer again now, and see if there is anything I can use there09:56
kairattomoiaga, that's strange because I though previously that ceilometer can collect all metric and generate appropriate user info based on this09:58
kairatbut perhaps i am not right because i am not big expert in ceilo09:59
kairattomoiaga, here is notifications: https://github.com/openstack/glance/blob/master/glance/notifier.py09:59
tomoiagakairat: indeed it did. They used to deal with notifications too and convert them to meters but not it's changed. However I think I can actually get what I need from ceilometer after all. I may have missed some things too, not an expert either.09:59
kairattomoiaga, so you can see there is no periodic event in glance10:00
*** haomaiwang has quit IRC10:01
tomoiagakairat: yes. I was hoping that it was in some other place hidden by mistake :)10:01
*** haomaiwang has joined #openstack-glance10:01
*** jamielennox|away is now known as jamielennox10:01
tomoiagakairat: thank you. I'll find a way with ceilo, it shouldn't be hard at all, after all the code is open :)10:02
*** haomaiwang has quit IRC10:04
*** groen692 has joined #openstack-glance10:09
*** MarcF has quit IRC10:11
*** lakshmiS_ has quit IRC10:18
*** lakshmiS has joined #openstack-glance10:18
*** EinstCrazy has quit IRC10:20
openstackgerritMerged openstack/glance: Add reno for release notes management  https://review.openstack.org/24132310:27
*** GB21 has quit IRC10:37
*** GB21 has joined #openstack-glance10:38
*** azbiswas has joined #openstack-glance10:41
openstackgerritDarja Shakhray proposed openstack/glance: Add tasks info to glance documentation  https://review.openstack.org/22016610:44
*** azbiswas has quit IRC10:46
*** EinstCrazy has joined #openstack-glance10:48
openstackgerritKairat Kushaev proposed openstack/glance: Implement trust support for api v2  https://review.openstack.org/24198610:55
*** takedakn has joined #openstack-glance10:57
*** takedakn has quit IRC11:12
*** smatzek has joined #openstack-glance11:14
openstackgerritNiall Bunting proposed openstack/glance: Update os.path.remove as it does not exist  https://review.openstack.org/24168111:27
*** akanksha_ has joined #openstack-glance11:30
openstackgerritNiall Bunting proposed openstack/glance: Update os.path.remove as it does not exist  https://review.openstack.org/24168111:34
*** mfedosin has joined #openstack-glance11:41
openstackgerritNiall Bunting proposed openstack/glance: Location add catch bad Uri  https://review.openstack.org/23099111:46
*** lakshmiS has quit IRC11:49
*** groen693 has joined #openstack-glance11:49
*** groen692 has quit IRC11:50
*** groen693 is now known as groen69211:51
*** someara2 has joined #openstack-glance11:52
*** GB21 has quit IRC11:56
*** lakshmiS has joined #openstack-glance12:03
*** achanda has joined #openstack-glance12:03
*** achanda has quit IRC12:05
*** someara2 has quit IRC12:15
*** dshakhray has joined #openstack-glance12:20
*** dims_ has joined #openstack-glance12:22
*** dims has quit IRC12:25
*** 17SADZP6R has joined #openstack-glance12:27
*** sileht has quit IRC12:28
*** sileht has joined #openstack-glance12:39
*** pt_15 has quit IRC12:48
*** jistr has quit IRC12:52
openstackgerritKairat Kushaev proposed openstack/glance-specs: Support keystone trusts in Glance  https://review.openstack.org/22987812:56
*** lakshmiS has quit IRC13:01
*** 17SADZP6R has quit IRC13:01
*** haomaiwang has joined #openstack-glance13:01
*** tobe has quit IRC13:03
*** someara2 has joined #openstack-glance13:03
*** jamielennox is now known as jamielennox|away13:08
*** tobe has joined #openstack-glance13:10
*** gb21 has joined #openstack-glance13:11
*** jistr has joined #openstack-glance13:11
*** tobe has quit IRC13:14
*** gb21 has quit IRC13:14
*** tobe has joined #openstack-glance13:14
*** GB21 has joined #openstack-glance13:15
*** tobe has quit IRC13:19
*** GB21 has quit IRC13:19
*** tobe has joined #openstack-glance13:20
*** burgerk has joined #openstack-glance13:21
openstackgerritKairat Kushaev proposed openstack/glance: Remove unused exceptions from glance  https://review.openstack.org/24204413:24
*** tobe has quit IRC13:25
openstackgerritDarja Shakhray proposed openstack/python-glanceclient: Fix show warnings in console from SSL  https://review.openstack.org/24204913:30
*** edmondsw has joined #openstack-glance13:34
openstackgerritKairat Kushaev proposed openstack/glance-specs: Support keystone trusts in Glance  https://review.openstack.org/22987813:34
*** abhishekk has quit IRC13:37
*** someara2 has quit IRC13:45
*** someara2 has joined #openstack-glance13:45
*** someara2 has quit IRC13:45
*** someara2 has joined #openstack-glance13:55
*** tomoiaga has quit IRC13:57
*** tomoiaga has joined #openstack-glance13:57
*** tomoiaga has quit IRC13:58
*** haomaiwang has quit IRC14:01
*** links has quit IRC14:01
*** haomaiwa_ has joined #openstack-glance14:01
*** ninag has joined #openstack-glance14:08
*** david-lyle has joined #openstack-glance14:08
openstackgerritNiall Bunting proposed openstack/glance: Add functionality to define requests without body  https://review.openstack.org/20715014:12
*** mingdang1 has quit IRC14:17
*** spzala has joined #openstack-glance14:19
*** pt_15 has joined #openstack-glance14:21
*** markus_z has quit IRC14:26
*** mtanino has joined #openstack-glance14:31
*** vijendar has joined #openstack-glance14:36
openstackgerritSrinivas Sakhamuri proposed openstack/glance_store: Image uploads to the filesystem driver are not fully atomic  https://review.openstack.org/24208414:37
openstackgerritMerged openstack/glance_store: Updated from global requirements  https://review.openstack.org/23901314:38
*** dims has joined #openstack-glance14:40
*** vijendar has left #openstack-glance14:41
*** srini has quit IRC14:42
*** dims_ has quit IRC14:43
*** GB21 has joined #openstack-glance14:45
*** azbiswas has joined #openstack-glance14:45
*** jaypipes has joined #openstack-glance14:47
*** azbiswas has quit IRC14:49
openstackgerritMerged openstack/python-glanceclient: Use common identity parameters fro keystone client  https://review.openstack.org/22567614:50
*** dims has quit IRC14:53
*** burgerk has quit IRC14:58
*** TravT has joined #openstack-glance14:59
*** haomaiwa_ has quit IRC15:01
*** ducttape_ has joined #openstack-glance15:01
*** haomaiwang has joined #openstack-glance15:01
*** spzala has quit IRC15:05
*** david-lyle has quit IRC15:06
*** harshs has joined #openstack-glance15:10
*** harshs has quit IRC15:13
*** GB21 has quit IRC15:15
openstackgerritKairat Kushaev proposed openstack/glance-specs: Support keystone trusts in Glance  https://review.openstack.org/22987815:15
*** gonzalo2kx has joined #openstack-glance15:19
*** harshs has joined #openstack-glance15:19
*** azbiswas has joined #openstack-glance15:22
*** jaypipes has quit IRC15:25
*** sigmavirus24_awa is now known as sigmavirus2415:26
*** harshs has quit IRC15:29
*** GB21 has joined #openstack-glance15:36
*** harshs has joined #openstack-glance15:36
*** GB21 has quit IRC15:47
*** ayoung_ has joined #openstack-glance15:49
*** groen693 has joined #openstack-glance15:51
*** spzala has joined #openstack-glance15:53
*** jistr is now known as jistr|afkmtg15:53
*** groen692 has quit IRC15:54
*** groen693 is now known as groen69215:54
*** GB21 has joined #openstack-glance15:55
*** burgerk has joined #openstack-glance15:57
*** lakshmiS has joined #openstack-glance15:57
*** haomaiwang has quit IRC16:01
*** haomaiwang has joined #openstack-glance16:01
*** azbiswas_ has joined #openstack-glance16:02
*** kebray has joined #openstack-glance16:03
*** harshs has quit IRC16:04
*** harshs_ has joined #openstack-glance16:04
*** kebray has quit IRC16:04
*** azbiswas has quit IRC16:04
*** kebray has joined #openstack-glance16:05
*** spzala_ has joined #openstack-glance16:10
*** ayoung_ has quit IRC16:11
*** spzala has quit IRC16:12
*** spzala_ is now known as spzala16:12
*** gonzalo2kx has quit IRC16:26
*** jaypipes has joined #openstack-glance16:30
*** harshs_ has quit IRC16:35
openstackgerritNiall Bunting proposed openstack/glance: Add functionality to define requests without body  https://review.openstack.org/20715016:37
*** someara2_ has joined #openstack-glance16:51
*** alex_xu_ has joined #openstack-glance16:51
*** ameade has quit IRC16:53
*** ndonegan_ has joined #openstack-glance16:53
*** dosaboy_ has joined #openstack-glance16:54
*** gb21_ has joined #openstack-glance16:54
*** ameade has joined #openstack-glance16:57
*** e0ne has quit IRC16:58
*** barra204 has joined #openstack-glance16:59
*** stevelle_ has joined #openstack-glance16:59
*** dhellmann_ has joined #openstack-glance17:00
*** tsufiev_ has joined #openstack-glance17:00
*** tsufiev has quit IRC17:00
*** arif-ali_ has joined #openstack-glance17:00
*** haomaiwang has quit IRC17:01
*** haomaiwang has joined #openstack-glance17:01
*** GB21 has quit IRC17:04
*** someara2 has quit IRC17:04
*** alex_xu has quit IRC17:04
*** dhellmann has quit IRC17:04
*** arif-ali has quit IRC17:04
*** ndonegan has quit IRC17:04
*** dosaboy has quit IRC17:04
*** shakamunyi has quit IRC17:04
*** stevelle has quit IRC17:04
*** arif-ali_ is now known as arif-ali17:04
*** dhellmann_ is now known as dhellmann17:05
*** agireud has quit IRC17:05
*** agireud has joined #openstack-glance17:07
*** jistr|afkmtg is now known as jistr17:14
*** achanda has joined #openstack-glance17:26
*** azbiswas_ has quit IRC17:29
*** smatzek has quit IRC17:41
*** e0ne has joined #openstack-glance17:41
openstackgerritMerged openstack/glance: Allow owner to be set on image create  https://review.openstack.org/22731217:41
*** achanda has quit IRC17:43
*** lakshmiS has quit IRC17:44
*** achanda has joined #openstack-glance17:45
*** e0ne has quit IRC17:51
*** e0ne has joined #openstack-glance17:54
*** dshakhray has quit IRC17:54
*** groen692 has quit IRC17:54
*** e0ne has quit IRC17:56
*** marcusvrn_ has joined #openstack-glance17:59
*** jistr has quit IRC18:00
*** haomaiwang has quit IRC18:01
*** haomaiwang has joined #openstack-glance18:01
*** smatzek has joined #openstack-glance18:01
*** wxy has quit IRC18:03
*** wxy has joined #openstack-glance18:03
*** e0ne has joined #openstack-glance18:04
*** e0ne has quit IRC18:08
*** harshs has joined #openstack-glance18:14
*** achanda has quit IRC18:19
*** haomaiwa_ has joined #openstack-glance18:27
*** haomaiwang has quit IRC18:28
openstackgerritSrinivas Sakhamuri proposed openstack/glance_store: Image uploads to the filesystem driver are not fully atomic  https://review.openstack.org/24208418:36
*** achanda has joined #openstack-glance18:41
*** kebray has quit IRC18:43
*** azbiswas_ has joined #openstack-glance18:50
*** azbiswas_ is now known as azbiswas18:50
*** kebray has joined #openstack-glance18:56
*** kebray has quit IRC18:58
*** kebray has joined #openstack-glance18:58
*** akanksha_ has quit IRC18:58
*** haomaiwa_ has quit IRC19:01
*** ninag has quit IRC19:01
*** haomaiwang has joined #openstack-glance19:01
*** ninag has joined #openstack-glance19:01
*** someara2 has joined #openstack-glance19:03
*** ninag_ has joined #openstack-glance19:03
*** someara2 has quit IRC19:05
*** ninag has quit IRC19:05
*** ninag has joined #openstack-glance19:06
*** someara2_ has quit IRC19:06
*** ninag_ has quit IRC19:07
*** someara2 has joined #openstack-glance19:07
*** avarner has quit IRC19:26
openstackgerritMike Fedosin proposed openstack/glance: Deprecate use_user_token parameter  https://review.openstack.org/23774219:31
*** spzala has quit IRC19:38
*** mfedosin has quit IRC19:40
*** ninag has quit IRC19:40
*** ninag has joined #openstack-glance19:40
*** ninag has quit IRC19:41
*** ninag has joined #openstack-glance19:41
*** someara2 has quit IRC19:42
*** someara2 has joined #openstack-glance19:42
*** ninag has quit IRC19:43
*** ninag has joined #openstack-glance19:44
*** ninag has quit IRC19:45
*** ninag has joined #openstack-glance19:46
*** avarner has joined #openstack-glance19:46
*** someara2 has quit IRC19:47
*** someara2 has joined #openstack-glance19:48
*** haomaiwang has quit IRC20:01
*** ninag has quit IRC20:01
*** haomaiwang has joined #openstack-glance20:01
*** ninag has joined #openstack-glance20:02
*** alejandrito has joined #openstack-glance20:02
*** ninag has quit IRC20:06
*** vijendar has joined #openstack-glance20:13
*** ninag has joined #openstack-glance20:13
*** someara2 has quit IRC20:16
*** ninag has quit IRC20:18
*** ninag has joined #openstack-glance20:18
*** spzala has joined #openstack-glance20:20
*** ninag has quit IRC20:20
*** ninag has joined #openstack-glance20:20
*** ninag has quit IRC20:28
*** ninag has joined #openstack-glance20:29
*** ninag has quit IRC20:33
*** ninag has joined #openstack-glance20:35
*** achanda has quit IRC20:35
*** ninag_ has joined #openstack-glance20:36
*** ninag has quit IRC20:39
*** ninag_ has quit IRC20:40
*** sgotliv has quit IRC20:53
*** haomaiwang has quit IRC21:01
*** haomaiwang has joined #openstack-glance21:01
*** avarner_ has joined #openstack-glance21:03
*** avarner has quit IRC21:06
*** avarner_ has quit IRC21:10
*** harshs has quit IRC21:17
*** spzala has quit IRC21:17
*** smatzek has quit IRC21:21
*** pushkaru has joined #openstack-glance21:22
*** achanda has joined #openstack-glance21:28
pushkaruhi, I am new to glance. Is there any configuration for timeout related to snapshoting an instance?21:37
*** ninag has joined #openstack-glance21:38
*** pt_15 has quit IRC21:38
flwang1pushkaru: hi, i think you need to figure out where the time out happened21:42
flwang1on nova side, or glance side21:42
pushkaruI am working on a bug where it says if I restart nova compute service while snapshot is in queued/saving state, it continues to remain in same state21:44
pushkaruHence, just wanted to check if there any configuration option available to set snapshot timeout.21:45
flwang1pushkaru: for this scenario, i can't see why you need a timeout. if you want to reproduce this, you just need to add a break point in nova code and then restart nova21:47
pushkaruyes. I did reproduce it. For resolution, I just wanted to check if we already have an configuration option for same then I can use that.21:50
pushkaruif we do, then I am thinking of using this timeout value against created time for snapshots which are in saving/queued state. If it exceeds, we can change status of snapshot image21:51
*** edmondsw has quit IRC21:52
*** harshs has joined #openstack-glance21:59
*** smatzek has joined #openstack-glance21:59
*** haomaiwang has quit IRC22:01
*** haomaiwang has joined #openstack-glance22:01
*** TravT_ has joined #openstack-glance22:07
*** ayoung has quit IRC22:08
*** TravT has quit IRC22:09
*** smatzek has quit IRC22:16
*** achanda has quit IRC22:22
nikhilpushkaru: I don't think you can reupload to the same image after compute restart22:23
nikhilunless your virt driver has already started uploading and isn't affected by these restarts22:24
nikhilpushkaru: re-upload to saving isn't allowed. uploading to queues would be ignored if the compute restarts before virt driver has picked up on which image to upload to.22:25
nikhilqueued*22:25
pushkarunikhil : thank you for info. Can we make change its state to error. It remains in queued/saving even after restart22:25
pushkaruafter restart*22:26
nikhilpushkaru: unfortunately that is sort of a phantom info and a side job would nee to do that.22:26
*** spzala has joined #openstack-glance22:26
nikhilpushkaru: something that reads the correct info from glance-api/DB and figures out the time around which restarts happened and image uploads got stuck and then mark those images to killed.22:27
pushkarunikhil : yes. may be some periodic task ?22:27
nikhilpushkaru: it can be a cron job. I think that sort of thing can live in glance-manage so if you have something in mind that's pythonic please feel free to propose.22:27
pushkarunikhil : ok. thank you.22:29
*** kebray has quit IRC22:34
*** alejandrito has quit IRC22:41
*** _ducttape_ has joined #openstack-glance22:52
*** ducttape_ has quit IRC22:55
*** achanda has joined #openstack-glance22:59
*** jamielennox|away is now known as jamielennox22:59
*** spzala has quit IRC23:00
*** spzala has joined #openstack-glance23:00
*** haomaiwang has quit IRC23:01
*** haomaiwa_ has joined #openstack-glance23:01
*** rmstar has quit IRC23:08
*** rmstar has joined #openstack-glance23:08
*** pushkaru has quit IRC23:12
*** burgerk has quit IRC23:19
*** vijendar has quit IRC23:21
*** sigmavirus24 is now known as sigmavirus24_awa23:22
*** azbiswas has quit IRC23:28
*** azbiswas has joined #openstack-glance23:28
*** achanda has quit IRC23:31
*** achanda has joined #openstack-glance23:32
*** azbiswas has quit IRC23:33
*** mingdang1 has joined #openstack-glance23:39
*** mingdang1 has quit IRC23:43
*** ninag has quit IRC23:49
*** davideagnello has quit IRC23:50
*** mingdang1 has joined #openstack-glance23:51
*** mingdang1 has quit IRC23:54
*** ameade has quit IRC23:54
*** ameade has joined #openstack-glance23:55
*** julim has quit IRC23:56
*** mingdang1 has joined #openstack-glance23:57
*** julim has joined #openstack-glance23:59

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