Tuesday, 2017-07-04

*** esberglu has joined #openstack-ansible00:14
*** esberglu has quit IRC00:14
*** esberglu has joined #openstack-ansible00:15
*** markvoelker has quit IRC00:17
*** markvoelker has joined #openstack-ansible00:17
*** esberglu has quit IRC00:19
*** pmannidi has quit IRC00:21
*** markvoelker has quit IRC00:22
*** woodard has quit IRC00:31
*** fergus has joined #openstack-ansible00:40
*** pmannidi has joined #openstack-ansible00:46
*** hw_wutianwei has joined #openstack-ansible00:51
*** cuongnv has joined #openstack-ansible01:08
*** schwicht has quit IRC01:16
*** markvoelker has joined #openstack-ansible01:18
*** schwicht has joined #openstack-ansible01:20
*** thorst has joined #openstack-ansible01:50
*** markvoelker has quit IRC01:52
*** thorst has quit IRC01:57
*** acormier has quit IRC02:06
*** acormier has joined #openstack-ansible02:06
*** acormier has quit IRC02:11
*** thorst has joined #openstack-ansible02:16
*** thorst has quit IRC02:20
*** schwicht has quit IRC02:22
*** markvoelker has joined #openstack-ansible02:49
*** MasterOfBugs has quit IRC02:52
*** MasterOfBugs has joined #openstack-ansible02:53
*** markvoelker has quit IRC03:22
*** MasterOfBugs has quit IRC03:24
*** MasterOfBugs has joined #openstack-ansible03:25
*** cNilesh has joined #openstack-ansible03:36
*** pramodrj07 has joined #openstack-ansible03:52
*** MasterOfBugs has quit IRC03:52
*** esberglu has joined #openstack-ansible03:53
*** esberglu has quit IRC03:53
*** gkadam has joined #openstack-ansible03:53
*** chhavi has joined #openstack-ansible03:55
*** hybridpollo has quit IRC04:09
*** ivveh has joined #openstack-ansible04:11
*** udesale has joined #openstack-ansible04:15
*** pramodrj07 has quit IRC04:15
*** pramodrj07 has joined #openstack-ansible04:16
*** markvoelker has joined #openstack-ansible04:19
*** pramodrj07 has quit IRC04:19
*** pramodrj07 has joined #openstack-ansible04:19
*** thorst has joined #openstack-ansible04:21
*** chhavi_ has joined #openstack-ansible04:24
*** thorst has quit IRC04:26
*** chhavi has quit IRC04:26
*** cNilesh has quit IRC04:33
*** cNilesh has joined #openstack-ansible04:33
*** esberglu has joined #openstack-ansible04:37
*** pramodrj07 has quit IRC04:40
*** PramodJ has joined #openstack-ansible04:40
*** winggundamth has joined #openstack-ansible04:41
*** esberglu has quit IRC04:41
*** cNilesh has quit IRC04:42
*** armaan has joined #openstack-ansible04:43
*** cNilesh has joined #openstack-ansible04:43
*** MasterOfBugs has joined #openstack-ansible04:45
*** PramodJ has quit IRC04:45
*** MasterOfBugs has quit IRC04:48
*** MasterOfBugs has joined #openstack-ansible04:49
*** markvoelker has quit IRC04:53
*** cNilesh has quit IRC05:05
*** cNilesh has joined #openstack-ansible05:06
*** eglute has quit IRC05:16
*** odyssey4me has quit IRC05:16
*** d34dh0r53 has quit IRC05:16
*** cloudnull has quit IRC05:16
*** eglute_s has joined #openstack-ansible05:16
*** d34dh0r53 has joined #openstack-ansible05:17
*** cloudnull has joined #openstack-ansible05:17
*** odyssey4me has joined #openstack-ansible05:18
*** MasterOfBugs has quit IRC05:21
*** MasterOfBugs has joined #openstack-ansible05:21
*** MasterOfBugs has quit IRC05:28
*** MasterOfBugs has joined #openstack-ansible05:28
*** markvoelker has joined #openstack-ansible05:49
*** MasterOfBugs has quit IRC05:58
*** MasterOfBugs has joined #openstack-ansible05:58
*** tobberydberg has joined #openstack-ansible06:01
*** MasterOfBugs has quit IRC06:03
*** MasterOfBugs has joined #openstack-ansible06:03
*** Oku_OS-away is now known as Oku_OS06:11
*** thorst has joined #openstack-ansible06:22
*** markvoelker has quit IRC06:24
*** thorst has quit IRC06:27
*** armaan has quit IRC06:37
*** armaan has joined #openstack-ansible06:38
*** MasterOfBugs has quit IRC06:39
*** MasterOfBugs has joined #openstack-ansible06:40
*** maybebuggy has joined #openstack-ansible06:43
*** armaan has quit IRC06:49
*** armaan has joined #openstack-ansible06:49
*** perniciouscaffei has quit IRC06:53
*** shardy has joined #openstack-ansible06:54
*** pcaruana has joined #openstack-ansible06:55
*** jvidal has joined #openstack-ansible06:55
*** markus_z has joined #openstack-ansible06:55
*** cNilesh has quit IRC07:03
*** cNilesh has joined #openstack-ansible07:04
*** MasterOfBugs has quit IRC07:13
*** mbuil has joined #openstack-ansible07:14
*** cshen_ has joined #openstack-ansible07:16
*** markvoelker has joined #openstack-ansible07:20
*** cNilesh has quit IRC07:23
*** cNilesh has joined #openstack-ansible07:23
*** cshen_ has quit IRC07:31
*** armaan has quit IRC07:48
*** armaan has joined #openstack-ansible07:49
*** markvoelker has quit IRC07:53
*** armaan has quit IRC07:53
jvidalhello07:56
jvidalcan someone provide a hint on how to run the tests for openstack-ansible-os_neutron?07:57
jvidalI have used 'vagrant up' command with the provided Vagrantfile (raising the amount of RAM), but it fills the disk of the VM entirely07:57
*** armaan has joined #openstack-ansible07:58
jvidalhow do you run these tests?07:58
*** cshen_ has joined #openstack-ansible08:00
*** jamesden_ has quit IRC08:01
*** rodolof has joined #openstack-ansible08:03
*** jamesdenton has joined #openstack-ansible08:04
andymccrjvidal: i use a cloud instance/vm and do use ./run_tests.sh  from inside the repo - the vagrant files havent been used in a while and may need a small tweak in order to work successfully08:09
*** pbandark has joined #openstack-ansible08:10
jvidalok, thanks andymccr08:10
jvidalany suggestion on the vm to use? I guess Ubuntu 16.04 should do the trick, am I right?08:11
andymccrjvidal: yeah 16.04, also make sure you have enough disk space - although for the neutron tests it wont run full build so the disk space reqs are probably a lot lower than for an AIO08:13
andymccrI usually use an 80GB cloud instance - but thats for an AIO too08:13
jvidalgood to know! thanks andymccr! :)08:13
*** cshen_ has quit IRC08:21
*** thorst has joined #openstack-ansible08:23
*** armaan has quit IRC08:25
*** armaan has joined #openstack-ansible08:26
*** thorst has quit IRC08:27
*** MasterOfBugs has joined #openstack-ansible08:31
*** MasterOfBugs has quit IRC08:32
hwoaranghmm08:32
hwoarangthe vagrantfile should be up2date08:32
hwoarangjvidal: is you repo up2date? or is 40G really not enough for the testsuite?08:33
hwoarangthe vagrantfile was last updated 12 days ago08:34
jvidalhwoarang: you are right, I was outdated08:41
jvidalnow I am getting errors installing vagrant-disksize, let me try to fix them and see how this new Vagrantfile works08:42
jvidalthanks!08:42
hwoarang;)08:42
*** markvoelker has joined #openstack-ansible08:50
*** electrofelix has joined #openstack-ansible08:53
*** admin0 has joined #openstack-ansible08:58
admin0morning all \o08:58
*** armaan has quit IRC08:58
admin0what do you guys use for monitoring OSA ? any dashboards .. anything integrated that can be rolled out easily ?08:59
evrardjpI'd strongly advise you to use what you already have09:00
evrardjpmonitorstack is an ongoing project to help you09:00
*** cuongnv has quit IRC09:01
openstackgerritJesse Pretorius (odyssey4me) proposed openstack/openstack-ansible master: Implement rolling upgrades for nova  https://review.openstack.org/47977009:04
admin0evrardjp, thanks .. For more details, including how to install/configure, a usage guide, and a developer guide, review the monitorstack documentation.  -- the link to install/configure gives a 40409:07
admin0there also used to be one dashboard right ? not sure if its rackspace or openstack infra specific .09:10
*** armaan has joined #openstack-ansible09:14
openstackgerritHugh Saunders proposed openstack/openstack-ansible-os_tempest master: Use latest cirros version 0.3.5  https://review.openstack.org/48008609:16
*** mrchao has joined #openstack-ansible09:17
evrardjpnot sure what you meant09:20
*** markvoelker has quit IRC09:24
admin0i think cloudnull mentioned that09:25
admin0there is one dashboard/monitoring/stats kind of thingy :D09:25
evrardjpadmin0: we have in ops a grafana thing with influx09:25
admin0aah .. that could be09:25
evrardjpand yes basically there is this project to hook monitorstack to telegraf to provide metrics09:25
admin0is that something that can be jerry rigged :D09:25
evrardjpThere is work to be done there09:26
admin0i want to start/help/contribute09:26
evrardjpcloudnull: won't be here today09:26
evrardjp4th of July09:26
evrardjpsame for mhayden which is also handling the monitorstack09:26
evrardjphave a look in the openstack-ansible-ops repo, and see if you find interesting things09:27
evrardjpit's our incubator09:27
admin0https://github.com/openstack/openstack-ansible-ops  -- this ?09:32
evrardjpy09:34
jvidalhi again09:38
jvidalsome of the tests (eg. tests/test.yml) have an include for "common/test-install-haproxy.yml"09:38
jvidalbut that file is not anywhere in the repo09:38
jvidalI looked at git history but apparently it has never been there09:39
jvidalis it part of something that is WIP? Can I just remove the includes and assume the tests will work?09:39
*** CloudSpace has joined #openstack-ansible09:39
jvidalthe change that introduces them is recent (~2 weeks ago): https://review.openstack.org/#/c/476649/09:41
*** pbandark has quit IRC09:43
*** pbandark1 has joined #openstack-ansible09:43
*** pbandark1 is now known as pbandark09:45
*** tobberydberg has quit IRC09:45
openstackgerritJesse Pretorius (odyssey4me) proposed openstack/openstack-ansible-os_nova master: Implement data migrations for rolling upgrades  https://review.openstack.org/47939509:46
*** tobberydberg has joined #openstack-ansible09:46
evrardjpjvidal: could you check if it's there on the tests repo?09:46
evrardjpopenstack-ansible-tests09:46
jvidalevrardjp: yes, it is there09:47
neithIs there any kind of timeout when you create an instance using a volume? Each time I create an instance with a volume > 40GB the instances fails to start. Besides If I boot an instances from the  created volume, it works like a charm09:48
evrardjpcommon/ is the folder where this repo is cloned09:48
evrardjpso it makes sense09:48
evrardjpif there is a problem there you have a bug09:48
evrardjpdon't hesitate to report it09:48
jvidalI'll try to find it09:48
jvidalthanks!09:48
*** tobberydberg has quit IRC09:50
jvidalok, it was my bad09:53
jvidalopenstack-ansible-tests repo was cloned there first time I tried to run the tests (~ 1 month ago)09:53
jvidalI updated today openstack-ansible, but I did not know that I had to manually update this repo too09:53
jvidalthanks for the hint, evrardjp!09:54
*** CloudSpace has quit IRC09:55
evrardjpit should be automatically done when run tests if I'm not mistaken09:57
evrardjpbut yes, there seems to be something that could be improved/clarified here09:57
odyssey4mejvidal the tests/common clone is left alone so that if you have customisations there they will not be replaced09:58
odyssey4meif you haven't customised them, it's best to keep them updated09:58
odyssey4methe role tests are really not meant for a long lived test environment09:58
jvidalok, good to know09:59
jvidalI have not introduced any change yet, but I plan to add a test for OpenDaylight integration10:00
*** stuartgr has joined #openstack-ansible10:00
*** cuongnv has joined #openstack-ansible10:00
jvidalone question regarding that: should I wait until I have the test, or do you prefer to start reviewing once I consider it done?10:00
jvidalI have been doing manual testing and it seems to work fine, except for some (kind of expected) issues when neutron and networking-odl are not perfectly synced10:01
*** winggundamth has quit IRC10:02
evrardjpyou can put me in reviewers10:02
jvidalok10:04
*** markvoelker has joined #openstack-ansible10:22
*** thorst has joined #openstack-ansible10:24
evrardjpjvidal: you can push WIP work, but it shouldn't be the rule. If that's the case, please write [WIP] in your patch title10:24
*** tobberydberg has joined #openstack-ansible10:25
*** thorst has quit IRC10:26
*** ricardoas has quit IRC10:27
jvidalevrardjp: ok, thanks. I'll push the current patches, which are not big, and I'll appreciate some feedback whenever you have some time, just to see if I have done something extremely wrong10:27
jvidalIn parallel I'll start writing the test and upload everything when it is finished10:27
*** cuongnv has quit IRC10:30
andymccrmgariepy: mhayden: CentOS AIO builds are now working (yay!) - upgrades are failing though and i think we've seen this before: http://logs.openstack.org/periodic/periodic-openstack-ansible-upgrade-aio-master-centos-7/d418689/console.html#_2017-07-04_08_04_54_908026 - although the libselinux-python package is installed so im not too sure.10:31
andymccrim also looking into why the ceph centos7 bits are failing10:31
evrardjpjvidal: time... I'd love to have some10:32
jvidalevrardjp: no worries, I can wait10:34
*** ricardoas has joined #openstack-ansible10:34
openstackgerritJuan Vidal Allende proposed openstack/openstack-ansible-os_neutron master: [WIP] Add option to deploy OpenDaylight SDN Controller  https://review.openstack.org/48012810:34
evrardjpdon't wait for me jvidal :p go ahead!10:35
jvidalthere it is, I'd appreciate any feedback as it is my first time contributing to OSA10:36
openstackgerritJuan Vidal Allende proposed openstack/openstack-ansible master: [WIP] Add OpenDaylight Ansible role to the list of requirements  https://review.openstack.org/48013110:40
*** ricardoas has quit IRC10:45
evrardjpit's a great contribution10:48
*** ricardoas has joined #openstack-ansible10:48
*** aszeszo has joined #openstack-ansible10:48
*** mrchao has quit IRC10:48
evrardjpthanks jvidal!10:50
*** fergus has quit IRC10:53
*** markvoelker has quit IRC10:54
*** dmellado is now known as dmellado_10:57
*** dmellado_ is now known as dmellado10:58
*** ricardoas has quit IRC11:05
jvidal:)11:18
*** cshen_ has joined #openstack-ansible11:20
openstackgerritAndy McCrae proposed openstack/openstack-ansible master: Fix upgrade scripts for CentOS7  https://review.openstack.org/48015111:21
*** admin0 has quit IRC11:41
*** admin0 has joined #openstack-ansible11:44
*** markvoelker has joined #openstack-ansible11:51
*** thorst has joined #openstack-ansible11:56
*** thorst has quit IRC11:57
openstackgerritJesse Pretorius (odyssey4me) proposed openstack/openstack-ansible-os_nova master: Implement data migrations for rolling upgrades  https://review.openstack.org/47939511:59
openstackgerritJesse Pretorius (odyssey4me) proposed openstack/openstack-ansible master: Implement rolling upgrades for nova  https://review.openstack.org/47977012:00
hwoarangjvidal: nice :)12:01
jvidalhwoarang: thanks! :)12:02
openstackgerritJesse Pretorius (odyssey4me) proposed openstack/openstack-ansible-os_nova master: Implement data migrations for rolling upgrades  https://review.openstack.org/47939512:09
openstackgerritMarc GariĆ©py proposed openstack/openstack-ansible master: Fix localhost python interpreter.  https://review.openstack.org/48016412:10
mgariepylol12:10
mgariepyoops haha12:10
mgariepyandymccr, i think both will be needed. https://review.openstack.org/#/c/480164/12:11
odyssey4melol, mgariepy I think andymccr would have abandoned his in favor of yours :)12:12
mgariepyLOL12:12
andymccrmgariepy: yeah i will be abandoning :D thanks mgariepy!12:13
mgariepyhaha12:13
mgariepyfor this one : https://review.openstack.org/#/c/479913/12:14
mgariepyI guess i need to wait for the next sha bump ? or should i just bump the requirement sha ?12:15
odyssey4mebetter not to up the requirement SHA - sometimes that is incompatible with the other services12:18
mgariepyok waiting for the next sha bump then.12:18
andymccron stable branch you should be ok. although a bump should be going in shortly - since our releases just merged12:18
odyssey4meyou can rebase on the next sha bump though?12:18
odyssey4meit's already up12:19
andymccrhttps://review.openstack.org/#/c/479350/12:19
mgariepynot recent enough :) haha12:19
mgariepyneed the next one.12:19
mgariepyIt merged yesterday12:20
mgariepyso need minimum sha of july 3 11 am :) haha12:20
*** thorst has joined #openstack-ansible12:21
andymccrmgariepy: maybe try include the SHA bump for requirements then? the build will fail if its an issue and we can address12:21
odyssey4meyeah12:21
odyssey4meor just be patient ;)12:21
mgariepyi'll be patient because i'm lazy :)12:21
mgariepyanyway as long as ocata and newton still works it's not really an issue. and I don't plan to upgrade right now anyway :)12:22
andymccrhahah easiest option12:23
openstackgerritAndy McCrae proposed openstack/openstack-ansible master: [WIP] Add nspawn container driver  https://review.openstack.org/47701712:23
andymccrwe'll bump next week basically12:23
mgariepyanyway the requirement patch waited more than a month. i'm not in a hurry anymore :D12:23
*** markvoelker has quit IRC12:24
*** flart has joined #openstack-ansible12:26
flartgreetings12:26
odyssey4meyeah, we have a workaround in place so it's all good12:26
*** thorst has quit IRC12:26
*** thorst has joined #openstack-ansible12:27
andymccrmgariepy: last aim to get the ceph jobs to work! looking into that one - then i think we're up to date on AIO builds for centos712:27
flarti try to setup an AIO thing and configure /dev/vdb as data disk. did  'export BOOTSTRAP_OPTS="bootstrap_host_data_disk_device=vdb"' and than bootstrap-aio.sh complains  'dict object' has no attribute u'vdb' when setting disk facts12:28
flart*then12:28
flartanyone knows what's up with that?12:28
flartthe disk of course exists and i see it when i manually run 'ansible -m setup' on it12:29
*** mrchao has joined #openstack-ansible12:29
mgariepyandymccr, for ceph it's the key issue, from what I know it's supposed to be fixed in ceph direcly (not ceph-ansible)12:29
andymccrmgariepy: ahh i see, would've thought they would fix that since they are a RH company12:29
mgariepyat some point we had the same issue whit ubuntu12:29
andymccrflart: can you give a bit more detail, some logs from the run would be useful :) (use like paste.openstack.org to provide the logs)12:30
flartsure. is the run logged somewhere?12:31
mgariepyandymccr, some info here: https://github.com/ceph/ceph-ansible/issues/138012:32
andymccrflart: not by default afaik - if you just rerun that bit though you'll most likely get the same result!12:32
andymccrmgariepy: ahh12:32
flartok, just a mom12:33
openstackgerritJesse Pretorius (odyssey4me) proposed openstack/openstack-ansible-os_cinder master: Simplify and optimise cinder tasks  https://review.openstack.org/47960712:35
openstackgerritJesse Pretorius (odyssey4me) proposed openstack/openstack-ansible-os_cinder master: Simplify and optimise cinder tasks  https://review.openstack.org/47960712:36
flartandymccr: http://paste.openstack.org/show/614381/ that's the output when i run bootstrap_aio.sh12:37
andymccrflart: can you paste your ansible -m setup localhost output? - if its showing up there under ansible_devices that definitely seems odd12:40
flarthere's the ansible_devices section from that command: http://paste.openstack.org/show/614383/12:44
andymccrhmm12:46
openstackgerritJesse Pretorius (odyssey4me) proposed openstack/openstack-ansible-os_glance master: Switch from run_once back to inventory scoping  https://review.openstack.org/48017412:46
odyssey4meI suspect that's part of what's happened with some other bash env var to ansible var conversions12:47
odyssey4meit's converting to unicode, so we need to decode that properly12:47
andymccrodyssey4me: ahh12:47
odyssey4methat's the reason this was put in: https://github.com/openstack/openstack-ansible/blob/master/tests/roles/bootstrap-host/templates/user_variables.aio.yml.j2#L6212:47
*** thorst has quit IRC12:48
odyssey4mehttps://github.com/openstack/openstack-ansible/commit/53bb55dc628eb753fe8a9335277642cb04bcf15b12:48
*** thorst has joined #openstack-ansible12:48
odyssey4meI'm not saying that's the solution, but I suspect that's the same cause12:48
flartstrange thing is, this worked two months ago12:48
odyssey4meyeah, it's probably a change in ansible's behaviour for 2.312:48
flart*sigh*12:49
flartcan i set the data_disk somewhere manually?12:49
odyssey4me:)12:49
odyssey4megotta love it12:49
odyssey4meinterestingly, though, our gating uses that functionaly12:49
odyssey4me*functionality12:49
odyssey4meso either our gating is all done on systems with no second disk, or there's something unique about yours12:50
*** hmedhioub has joined #openstack-ansible12:50
odyssey4meour integrated gate, specifically12:50
odyssey4methe gate-check-commit script does all that automagically12:50
flartit's basically just a kvm guest machine12:50
odyssey4mewell, easiest is just to use a larger primary disk12:50
flartrunning ubuntu 16.0412:50
flartit's ansible 2.2.2 btw12:51
andymccrcould you just call "ansible-playbook bootstrap-aio.yml -i test-inventory.ini -e "bootstrap_host_data_disk_device=vdb"12:51
andymccrfrom within the tests directory12:52
odyssey4meyep, that would work12:52
flarti'll try12:52
flartthat ran just fine12:54
flartok, i'll just run the bootstrap playbook directy with the extra-var, i guess that should do it then12:55
andymccrflart: ok good - so its a unicode issue, at least we know what it is12:55
flartshould i create an issue for that?12:56
andymccrflart: if you have a second, that'd be great!12:56
flartsure. i want that fixed if i need an aio again some time in the future ;-)12:58
*** pcaruana has quit IRC12:59
mugsieandymccr: odyssey4me - any idea why https://github.com/openstack/openstack-ansible-os_neutron/blob/38e99b11cbf03f9f1f6efd85f9087d562fa10103/templates/neutron.conf.j2#L5 was merged? I can't see any reasoning in the review13:00
mugsieif there is not one, I can remove it, and allow people to use the plugin13:00
*** cshen_ has quit IRC13:00
*** maybebuggy has quit IRC13:00
odyssey4memugsie hmm, no idea - go ahead and propose13:01
odyssey4meevrardjp is not around right now - off at lunch13:01
mugsiecool13:01
flartandymccr: creating issues is disabled for the public on https://github.com/openstack/openstack-ansible/ ?13:03
evrardjp[m]yes, we have lunchpad13:05
flartah, ok13:05
evrardjp[m]see also docs on how to contribute ;)13:05
flart;-)13:05
andymccrhttps://launchpad.net/openstack-ansible thats the one!13:07
openstackgerritJesse Pretorius (odyssey4me) proposed openstack/openstack-ansible-os_neutron master: Switch from run_once back to inventory scoping  https://review.openstack.org/48018613:08
flartfound it already. but i just saw that i explicitly checked out 16.0.0b1. i'll try again with ocata/stable13:13
openstackgerritJesse Pretorius (odyssey4me) proposed openstack/openstack-ansible-os_nova master: Implement data migrations for rolling upgrades  https://review.openstack.org/47939513:16
*** gkadam has quit IRC13:19
*** markvoelker has joined #openstack-ansible13:19
openstackgerritMerged openstack/openstack-ansible stable/ocata: Update all SHAs for 15.1.7  https://review.openstack.org/47935013:20
*** evrardjp[m] has quit IRC13:21
*** thorst has quit IRC13:22
mgariepyandymccr, http://logs.openstack.org/periodic/periodic-openstack-ansible-deploy-ceph-master-centos-7/08a3cf0/logs/ara/result/c217096d-56d0-4184-93ec-d145fdc157f3/13:27
*** askb has quit IRC13:29
andymccrmgariepy: just looking at that!13:31
andymccrits the init script that is failing out for the ceph-mon service13:31
andymccrit'll work if you manually run the exec command in the init script - so something is causing it to fail13:31
mgariepymaybe an issue like we had for galera ?13:31
mgariepyprivate device stuff13:32
mgariepyhmm13:32
mgariepywhere to pkg comes from ?13:32
mgariepyare they from ceph repos?13:33
andymccrwe setup download.ceph.com so im guessing they come from there13:33
andymccrmgariepy:13:34
andymccrits what you said13:34
andymccrPrivateDevices=false13:34
mgariepyha. nice..13:35
andymccrguessing that comes from the pacakge though13:35
andymccrpackage13:35
mgariepyyeah probably13:36
*** pcaruana has joined #openstack-ansible13:36
mgariepyhow do we fix the issue ?13:36
mgariepyhaha13:36
andymccrthat is the question :D13:36
mgariepycan we set systemd to deactivate private device for all services ?13:36
andymccrits in the default provided systemd file from the package i think13:39
mgariepyyes.13:40
mgariepywe probably need an override like we did for galera13:40
andymccri'll re-open that bug i think, and discuss with leseb13:40
mgariepyhttps://review.openstack.org/#/c/474760/13:40
mgariepycan we create the needed file before the pkg is installed ?13:41
andymccrdont thinkso - we'd need to change it during the run13:42
andymccrits a symlink13:42
andymccrso it'd just get overwritten13:42
mgariepyhmm. ok13:43
odyssey4meandymccr https://github.com/openstack/openstack-ansible-memcached_server/commit/a9acd22e8287d7ebeccae74cbff164564829108513:44
odyssey4mewe don't have to edit the init file, we can just add an override for the service13:44
*** pcaruana has quit IRC13:45
*** sachinvlk has joined #openstack-ansible13:47
sachinvlkHi guys .... I need some help regarding openstack deployment using Ansible13:48
*** markvoelker has quit IRC13:48
*** markvoelker has joined #openstack-ansible13:48
sachinvlkSince I am low on hardware resources .... I am thinking to install using AIO13:48
*** evrardjp[m] has joined #openstack-ansible13:49
sachinvlkJust want to know after installing using AIO .... is it possible to add nodes further .... ? I read it some where that its not recommended .... just wanted to confirm the same13:49
odyssey4mesachinvlk the AIO tooling is a development and testing resource, and not the best to use for anything you might want to extend13:50
*** pcaruana has joined #openstack-ansible13:50
odyssey4meyou can, however, use a standard deploy and reference our examples to build an AIO of your own13:50
odyssey4methe AIO tooling is deliberately only a single node and does some nasty hacks you will not want for production environments13:50
sachinvlkYep, I understand that .... I would not be adding that to production .... but just to get aware about the Ansible playbooks, I thought to go with the AIO on my laptop first13:51
odyssey4mefor your initial work, I would suggest using something easy to rebuild because you will end up doing that a lot before getting your config right13:51
odyssey4meso use virtualbox, libvirt or whatever13:52
*** Oku_OS is now known as Oku_OS-away13:52
sachinvlkok, So you suggest to have couple of VM's on virtualbox and then try things on it ....13:53
mbuilhi, I need a bit of help. I am trying to understand how OSA knows the playbooks which must be executed. I created a os-tacker-install.yml which I place in OSA/playbooks but the automatic deployment does not execute it, even though I have the container in place. I need to manually execute "ansible-playbook os-tacker-install.yml" and the installation works. Am I perhaps missing anything?13:57
odyssey4membuil is that included in the setup-openstack.yml meta-playbook ?13:57
odyssey4meif not, add it, et voila!13:57
sachinvlkThanks @odyssey4me.13:58
odyssey4mesachinvlk most definitely - certainly until you're close to your desired result and understand how it all fits together better13:59
mbuilodyssey4me: No, it was not :( Thanks!13:59
odyssey4meeveryone makes mistakes with networking first, and networking is the hardest part of openstack (never mind OSA) to understand and get right13:59
odyssey4meit's also not easy to undo it on a host if it goes wrong because of bad config14:00
sachinvlkYep, my concern is that only .... :) .... any pointers for that ....14:00
odyssey4meso best to use throw-away hosts to start with14:00
*** evrardjp[m] has quit IRC14:00
sachinvlkI am thinking to now set everything on VirtualBox .... so any pointers to setup the networking part on Virtualbox14:02
*** timsim has quit IRC14:03
*** evrardjp[m] has joined #openstack-ansible14:04
*** timsim has joined #openstack-ansible14:04
*** cNilesh has quit IRC14:06
*** cNilesh has joined #openstack-ansible14:07
*** cNilesh has quit IRC14:08
odyssey4mesachinvlk take a look at the examples in the appendices, and use those as a reference as you read through the deploy guide14:09
odyssey4meonce you've done that you'll be better positioned to figure out how to design your test environment14:09
*** aszeszo has quit IRC14:22
*** ricardoas has joined #openstack-ansible14:25
*** cshen has quit IRC14:36
*** udesale has quit IRC14:36
*** cshen has joined #openstack-ansible14:51
openstackgerritJesse Pretorius (odyssey4me) proposed openstack/openstack-ansible-tests master: Update neutron test playbook  https://review.openstack.org/48021714:52
openstackgerritJesse Pretorius (odyssey4me) proposed openstack/openstack-ansible-os_neutron master: Switch from run_once back to inventory scoping  https://review.openstack.org/48018614:53
admin0sachinvlk, what resources do you have ?14:53
sachinvlkI only have a single desktop with 16GB RAM, 1TB harddisk and 16vCpu's ....14:54
sachinvlkand I am planning to implement it on VirtualBox with three VM's at first14:54
openstackgerritJesse Pretorius (odyssey4me) proposed openstack/openstack-ansible-tests master: Update neutron test playbook  https://review.openstack.org/48021714:54
admin0i have documented how I do stuff on www.openstackfaq.com, its a kind of hybrid which you start with 1 machine and then can extend to physical without much architecture change14:54
admin0in your case, i see you can be good to start with 2 ..  1 controller + storage, and 1 or 2 computes based on what you want to run or test14:55
sachinvlkThis seems great @admin0 .... thanks for the link.14:58
admin0my use case was to be able to simulate and test production, including the IPs used on production .. which is why you see a vyos acting as the internal gateway14:58
admin0with that setup, i am able to simulate any IP and any vlan and make it as an acceptance environment14:59
openstackgerritJesse Pretorius (odyssey4me) proposed openstack/openstack-ansible-tests master: Split cinder API and the rest  https://review.openstack.org/48022115:02
openstackgerritJesse Pretorius (odyssey4me) proposed openstack/openstack-ansible-os_cinder master: Simplify and optimise cinder tasks  https://review.openstack.org/47960715:02
*** tobberyd_ has joined #openstack-ansible15:03
*** ivveh has quit IRC15:03
*** ivveh has joined #openstack-ansible15:04
*** tobberydberg has quit IRC15:06
*** mrchao has quit IRC15:07
*** eos_ has quit IRC15:08
*** tobberyd_ has quit IRC15:08
asettleandymccr: discovered first issue of migration: https://docs.openstack.org/openstack-ansible/latest/15:12
asettleAnything in master works15:12
asettleBut for some reason, "OpenStack-Ansible Ocata Documentation" does not work15:12
asettleSame with newton15:12
asettleUghhhh15:12
asettleRelease notes work though15:13
andymccrahh15:13
*** armaan has quit IRC15:13
asettleandymccr: should be just broken links. I'll have a look in a minute15:14
andymccrasettle: appreciated!15:16
asettle\o/15:17
openstackgerritGraham Hayes proposed openstack/openstack-ansible-os_neutron master: Add external-dns integration to neutron  https://review.openstack.org/48022715:17
mgariepyandymccr, which ceph service is failing because of PrivateDevices?15:20
andymccrceph-mon15:20
andymccralthough i guess it doesnt get far enough to try15:20
andymccrthe others15:20
andymccrtesting some patches!15:21
andymccrhttps://github.com/andymcc/ansible-ceph-mon/commit/c3adf02ef61f4bb9fa5bea4dcc87d84f7330d64815:21
andymccryou can put the overrides at /etc/systemd/system/ceph-mon@.service.d/file.conf15:21
andymccrwhich works fine15:21
andymccrso we could do it without implementing into ceph-ansible but i figure its a useful change15:22
mgariepyyeah15:22
mgariepygreat, then, i was just wondering why i didn't see the gerrit message :)15:22
*** aszeszo has joined #openstack-ansible15:22
*** thorst has joined #openstack-ansible15:23
mgariepyas a quick workaround we could add it to : https://github.com/openstack/openstack-ansible/blob/master/playbooks/ceph-install.yml#L6015:23
mgariepyor you expect the patch to land in ceph-ansible quickly enough ?15:24
andymccrmgariepy: yeah we could15:26
andymccrperhaps i'll put an override in there15:26
andymccrget it working and then remove it once we have a fix15:26
*** armaan has joined #openstack-ansible15:26
mgariepyyep. we tend to push fixes a lot faster :D haha15:27
*** thorst has quit IRC15:28
openstackgerritAlexandra Settle proposed openstack/openstack-ansible master: Fixes Ocata doc link  https://review.openstack.org/48023515:32
*** ricardoas has quit IRC15:32
openstackgerritAndy McCrae proposed openstack/openstack-ansible master: Set PrivateDevices=false for CentOS7 Ceph deploys  https://review.openstack.org/48023615:35
odyssey4mecores, I'd appreciate a review for https://review.openstack.org/480221 & https://review.openstack.org/480217 please15:37
odyssey4meand of course, any reviews for the rest of https://review.openstack.org/#/q/topic:rolling-upgrades+status:open+branch:master would be highly appreciated so that we can get rolling-upgrades done for almost all services15:39
mgariepyodyssey4me, done for the first 2.15:41
*** chyka has joined #openstack-ansible15:41
*** markus_z has quit IRC15:42
*** ricardoas has joined #openstack-ansible15:44
*** tobberydberg has joined #openstack-ansible15:44
odyssey4meandymccr mancdaz FYI, some stats during a MAJOR upgrade for swift: http://logs.openstack.org/periodic/periodic-openstack-ansible-upgrade-aio-master-ubuntu-xenial/fc922c3/console.html#_2017-07-04_09_11_33_00764915:46
odyssey4mepalendae ^15:47
andymccreasy15:47
odyssey4meoh, and FYI that's with only one swift proxy container!15:48
*** tobberydberg has quit IRC15:49
odyssey4mealso FYI for all other services there is a rather bad crash during the galera upgrade15:49
asettleandymccr: I'm sneaky and I self approved that link change, but that should stop any major issues until we have change shere15:49
asettlechanges here*15:49
andymccrasettle: ok sounds fine to me as long as its working!15:50
odyssey4mewell, that's nice: https://docs.openstack.org/openstack-ansible/15:51
evrardjphttps://docs.openstack.org/kolla/15:51
andymccrsame as us15:52
andymccryeah15:53
asettleodyssey4me: http://specs.openstack.org/openstack/docs-specs/specs/pike/os-manuals-migration.html#proposed-change15:53
*** admin0 has quit IRC15:54
openstackgerritMerged openstack/openstack-ansible master: Fixes Ocata doc link  https://review.openstack.org/48023515:55
*** armaan has quit IRC15:59
evrardjpfor those who are happy to triage bugs, guess what16:03
* asettle cringes16:03
evrardjpwe have 17 of them opened.16:03
andymccrbugs bugs bugs bugs bugs bugs16:06
evrardjphttps://bugs.launchpad.net/openstack-ansible/+bug/170218316:06
openstackLaunchpad bug 1702183 in openstack-ansible "ansible-hardening: defaults/main.yml needs reorganized" [Undecided,New]16:06
evrardjpdo you understand this?16:06
asettleHoly grammar batman16:07
evrardjpwhat did I do wrong?16:08
asettleI'm just reading that description16:08
evrardjphaha16:08
*** schwicht has joined #openstack-ansible16:08
*** gkadam has joined #openstack-ansible16:11
evrardjphttps://bugs.launchpad.net/openstack-ansible/+bug/170218216:14
openstackLaunchpad bug 1702182 in openstack-ansible "ansible-hardening: false positive for sudo NOPASSWD check" [Undecided,New]16:14
evrardjpandymccr: confirming this, low hanging fruit, medium and assigned to major?16:15
evrardjpor high16:15
andymccrhmm16:15
andymccrmedium seems ok16:15
andymccrwouldnt assign to major16:16
evrardjpok will do that16:16
andymccrhopefully we can get more contributors for that role16:16
andymccrsince we seem to have a lot of people outside of OSA using it now16:16
*** perniciouscaffei has joined #openstack-ansible16:16
evrardjpgood16:16
*** cshen_ has joined #openstack-ansible16:16
*** cshen_ has quit IRC16:19
*** cshen_ has joined #openstack-ansible16:20
odyssey4meandymccr https://review.openstack.org/#/q/I79658a261613357b610f481187868a1eed56b5a316:29
*** rodolof has quit IRC16:30
openstackgerritJesse Pretorius (odyssey4me) proposed openstack/openstack-ansible master: March to the beat of the new docs drum  https://review.openstack.org/48025816:31
*** mbuil has quit IRC16:33
odyssey4meandymccr see https://review.openstack.org/#/q/topic:rolling-upgrades+status:open+branch:master16:33
*** cshen_ has quit IRC16:36
openstackgerritJesse Pretorius (odyssey4me) proposed openstack/openstack-ansible master: March to the beat of the new docs drum  https://review.openstack.org/48025816:40
openstackgerritJesse Pretorius (odyssey4me) proposed openstack/openstack-ansible master: March to the beat of the new docs drum  https://review.openstack.org/48025816:42
*** tobberydberg has joined #openstack-ansible16:47
*** tobberydberg has quit IRC16:52
openstackgerritJesse Pretorius (odyssey4me) proposed openstack/openstack-ansible master: March to the beat of the new docs drum  https://review.openstack.org/48025816:55
openstackgerritJesse Pretorius (odyssey4me) proposed openstack/openstack-ansible master: March to the beat of the new docs drum  https://review.openstack.org/48025816:58
*** aszeszo has quit IRC17:00
*** aszeszo1 has joined #openstack-ansible17:00
evrardjpodyssey4me: https://bugs.launchpad.net/openstack-ansible/+bug/170146817:03
openstackLaunchpad bug 1701468 in openstack-ansible "openstack_user_config: 'compute_hosts' is not optional" [Undecided,New]17:03
openstackgerritJesse Pretorius (odyssey4me) proposed openstack/openstack-ansible master: March to the beat of the new docs drum  https://review.openstack.org/48025817:04
openstackgerritJesse Pretorius (odyssey4me) proposed openstack/openstack-ansible master: Correctly map nova git sources  https://review.openstack.org/48026917:12
*** armaan has joined #openstack-ansible17:13
*** gkadam has quit IRC17:13
openstackgerritJesse Pretorius (odyssey4me) proposed openstack/openstack-ansible master: March to the beat of the new docs drum  https://review.openstack.org/48025817:14
*** armaan_ has joined #openstack-ansible17:15
*** armaan_ has quit IRC17:17
*** armaan_ has joined #openstack-ansible17:17
*** armaan has quit IRC17:19
*** armaan_ has quit IRC17:19
*** cshen_ has joined #openstack-ansible17:21
*** admin0 has joined #openstack-ansible17:25
mgariepymhayden, are you around ?17:26
evrardjp4th of July mgariepy :)17:26
mgariepyha I thought he was always working.. ;p17:27
mgariepybut evrardjp you are concerned a bit also ;)17:27
mgariepyhttps://bugs.launchpad.net/openstack-ansible/+bug/170212317:27
openstackLaunchpad bug 1702123 in openstack-ansible "SELinux error: keepalived reading haproxy pid file" [Undecided,New] - Assigned to Major Hayden (rackerhacker)17:27
evrardjpfair assumption mgariepy :)17:27
evrardjpmgariepy: I'm on it17:28
evrardjpwell17:28
mgariepyyesterday I though it needed to be put on keepalived role but now I'm not too sure.17:28
evrardjpfor keepalived part17:28
mgariepyahha17:28
evrardjpI'm just testing to see if it doesn't break keepalived tests17:28
evrardjpmy upgrade tests were fine.17:28
mgariepyIt should go in OSA directly since we consume your role and configure it from our playbook,17:28
mgariepyand the haproxy pid is pretty much OSA specific.17:29
mgariepysince::  https://github.com/openstack/openstack-ansible/blob/master/group_vars/all/keepalived.yml#L3517:29
mgariepyso IMO the selinux bits should go in OSA instead of keepalived role.17:30
evrardjpI think it would be a large problem to include the selinux_compile17:30
evrardjphowever, including it live should maybe be conditional on some vars17:31
*** stuartgr has quit IRC17:32
*** cshen_ has quit IRC17:35
*** chhavi_ has quit IRC17:35
*** shardy has quit IRC17:40
*** cshen_ has joined #openstack-ansible17:41
evrardjpsadly I can't continue to work on it right now17:45
evrardjplet's continue this discussion17:45
evrardjplater17:45
cshen_mgariepy keepalived.yml#L35 was a patch by me. :-D17:49
*** electrofelix has quit IRC17:49
openstackgerritMerged openstack/openstack-ansible stable/newton: Update all SHAs for 14.2.7  https://review.openstack.org/47936117:50
mgariepycshen_, my point was only that since we configure keepalived via osa vars the selinux rules should be shipped via openstack-ansible instead of keepalived role.17:50
cshen_mgariepy I haven't thought it over yet. but selinux is not so popularly used in Ubuntu, at least to my knowledge.17:53
mgariepyit's for centos in fact :D17:54
mgariepycshen_, this one: https://github.com/evrardjp/ansible-keepalived/pull/4717:55
cshen_I saw your PR.17:57
mgariepynop it's mhayden PR17:58
cshen_oh sorry, I misread your name.17:58
mgariepyon problem :)17:58
cshen_before I contributed that patch, I didn't think about SeLinux.17:59
cshen_the original line was something like 'killall -0 haproxy', which had other problem.17:59
cshen_for my ex-company, selinux brought more problems than benefits. so we always disabled it.18:02
mgariepyyeah that's what most ppl do :)18:02
evrardjp[m]tell that to mhayden18:03
mgariepylol18:03
*** markvoelker has quit IRC18:04
mgariepymhayden, is a selinux fan. https://major.io/2016/06/16/new-selinux-shirts-available/18:04
evrardjp[m]so what do you think of the middle ground to ship example files in keepalived role18:05
cshen_mgariepy I just contributed 2 patches so far. Better to advice somebody with more openstack-ansible experience to decide where to put this change.18:05
evrardjp[m]have a var keepalived_selinux_compile_files18:05
*** yolanda has quit IRC18:05
evrardjp[m]that's empty18:05
cshen_the t-shirt, lol.18:06
*** cathrich_ has quit IRC18:06
mgariepyevrardjp[m], well i don't really deeply care where it goes my point was simply that it's configured via osa and it's not something that is easily expandable for the keepalived role, and this patch add a selinux rule in keepalived-role for a config that is in OSA18:07
evrardjp[m]we can override the var in osa group vars, which makes things easy18:08
mgariepyis there a lot of user that uses your keepalived role ?18:08
mgariepybeside OSA ?18:09
evrardjp[m]not for centos18:09
evrardjp[m]a few companies18:09
evrardjp[m]Ubuntu mainly18:09
mgariepydo they all use it for haproxy ?18:09
evrardjp[m]no18:09
evrardjp[m]but selinux is only a problem under centos18:10
evrardjp[m];)18:10
mgariepyyes18:10
mgariepythe way we configure it in OSA18:10
evrardjp[m]which makes things easier for me18:10
*** cshen_ has quit IRC18:10
evrardjp[m]i just want to avoid feature sprawl/bloat18:11
mgariepyremove the check haproxy in OSA and you don't have the issue.18:11
*** armaan has joined #openstack-ansible18:11
evrardjp[m]no I won't add a chat.18:11
*** cshen_ has joined #openstack-ansible18:12
evrardjp[m]what do you mean ?18:12
evrardjp[m]completely unlink ?18:12
mgariepythe config comes for Openstack-ansible, it's not something you do in your keepalived role.18:12
evrardjp[m]well not unlink the play18:12
mgariepythe ``cat haproxy.pid``18:12
evrardjp[m]oh18:13
evrardjp[m]yeah.18:13
evrardjp[m]i still think it's easy to solve and not ship anything.18:14
mgariepyand that selinux rules is only good for that case.18:14
mgariepyunless you add selinux bits but we need to ship the config in some way.18:14
mgariepybut that getting complicated.18:15
*** armaan has quit IRC18:15
evrardjp[m]well I thought shipping the facility to compile rule in keepalived is fine. And then the files come from the deployer18:16
evrardjp[m]like the rest of keepalived behavior18:16
mgariepyyeah that would be good.18:16
evrardjp[m]BYO keepalived, bolts included.18:16
*** cshen_ has quit IRC18:23
*** rodolof has joined #openstack-ansible18:24
*** rodolof has quit IRC18:28
*** rodolof has joined #openstack-ansible18:29
*** admin0 has quit IRC18:30
*** lenserpgo has quit IRC18:31
*** cshen_ has joined #openstack-ansible18:33
*** rpi has quit IRC18:34
*** armaan has joined #openstack-ansible18:47
*** cshen_ has quit IRC18:48
openstackgerritJesse Pretorius (odyssey4me) proposed openstack/openstack-ansible stable/newton: Implement rolling upgrades for cinder  https://review.openstack.org/47625619:05
openstackgerritJesse Pretorius (odyssey4me) proposed openstack/openstack-ansible stable/newton: Implement rolling upgrades for neutron  https://review.openstack.org/47924819:06
openstackgerritJesse Pretorius (odyssey4me) proposed openstack/openstack-ansible master: March to the beat of the new docs drum  https://review.openstack.org/48025819:08
*** cshen_ has joined #openstack-ansible19:17
*** aszeszo has joined #openstack-ansible19:25
*** aszeszo1 has quit IRC19:25
openstackgerritMerged openstack/openstack-ansible master: Fix localhost python interpreter.  https://review.openstack.org/48016419:29
*** hybridpollo has joined #openstack-ansible19:35
*** hybridpollo has quit IRC19:56
*** hw_wutianwei has quit IRC20:04
*** hw_wutianwei has joined #openstack-ansible20:04
*** markvoelker has joined #openstack-ansible20:05
*** hybridpollo has joined #openstack-ansible20:05
*** aludwar has joined #openstack-ansible20:16
*** hybridpollo has quit IRC20:17
*** openstackgerrit has quit IRC20:18
*** PerilousApricot has joined #openstack-ansible20:21
PerilousApricotHi all - my keystone install appears to make a keystone database in galera, but neglects to populate the database with any tables. Is there a way to force it to trigger?20:22
*** admin0 has joined #openstack-ansible20:24
*** PerilousApricot has quit IRC20:27
*** hybridpollo has joined #openstack-ansible20:28
*** openstackgerrit has joined #openstack-ansible20:28
openstackgerritMarkos Chandras (hwoarang) proposed openstack/openstack-ansible-os_keystone master: tasks: keystone_apache: Use the apache2_module Ansible module  https://review.openstack.org/48029220:28
openstackgerritMarkos Chandras (hwoarang) proposed openstack/openstack-ansible-os_keystone master: Add support for the openSUSE Leap distributions  https://review.openstack.org/48029320:28
*** askb has joined #openstack-ansible20:29
*** cshen_ has quit IRC20:31
*** PerilousApricot has joined #openstack-ansible20:31
*** markvoelker has quit IRC20:38
*** aludwar has quit IRC20:39
openstackgerritMarkos Chandras (hwoarang) proposed openstack/ansible-hardening master: DNM - Testing extended bindep.txt file  https://review.openstack.org/47814020:42
*** PerilousApricot has quit IRC20:43
*** hybridpollo has quit IRC20:51
*** acormier has joined #openstack-ansible20:54
*** PerilousApricot has joined #openstack-ansible21:02
*** aszeszo has quit IRC21:12
*** aszeszo1 has joined #openstack-ansible21:12
*** armaan has quit IRC21:16
*** armaan has joined #openstack-ansible21:16
*** PerilousApricot has quit IRC21:20
*** markvoelker has joined #openstack-ansible21:35
*** PerilousApricot has joined #openstack-ansible22:06
*** markvoelker has quit IRC22:09
*** pbandark has quit IRC22:10
*** aszeszo1 has quit IRC22:19
*** thorst has joined #openstack-ansible22:33
*** thorst has quit IRC22:34
*** charcol has quit IRC22:59
*** szaher has quit IRC23:03
*** markvoelker has joined #openstack-ansible23:05
*** szaher has joined #openstack-ansible23:06
*** rodolof has quit IRC23:10
*** rodolof has joined #openstack-ansible23:11
*** charcol has joined #openstack-ansible23:11
*** admin0 has quit IRC23:15
*** chyka has quit IRC23:20
*** markvoelker has quit IRC23:39
*** thorst has joined #openstack-ansible23:43
*** thorst has quit IRC23:43
*** chyka has joined #openstack-ansible23:44
*** hybridpollo has joined #openstack-ansible23:48
*** chyka has quit IRC23:49

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