*** jemartin has quit IRC | 00:03 | |
*** pballand_ has quit IRC | 00:05 | |
*** utlemming has joined #openstack-dev | 00:08 | |
*** ayoung has joined #openstack-dev | 00:15 | |
*** rnirmal has quit IRC | 00:17 | |
*** rnirmal has joined #openstack-dev | 00:18 | |
*** rnirmal has quit IRC | 00:18 | |
*** reed has quit IRC | 00:19 | |
*** pixelbeat has quit IRC | 00:30 | |
*** adjohn has quit IRC | 00:30 | |
*** maoy has joined #openstack-dev | 00:33 | |
*** johnpostlethwait has quit IRC | 00:33 | |
*** torgomatic has quit IRC | 00:38 | |
*** s0mik has quit IRC | 00:38 | |
*** epim has quit IRC | 00:38 | |
*** matwood has quit IRC | 00:42 | |
*** jeblair has quit IRC | 00:48 | |
*** nati_ueno has quit IRC | 00:53 | |
*** jeblair has joined #openstack-dev | 00:54 | |
mikal | With nova/testing/runner.py now gone, how do I run a single test file? | 00:55 |
---|---|---|
mikal | I used to do: python nova/testing/runner.py console/test_console.py | 00:56 |
*** reed has joined #openstack-dev | 00:57 | |
*** Mandell has quit IRC | 00:58 | |
*** rnirmal has joined #openstack-dev | 00:58 | |
*** issackel_ has quit IRC | 00:59 | |
jog0 | mikal: I have you tried ./run_tests.sh console.test_console? | 01:00 |
mikal | Nah, I didn't think of that... | 01:04 |
mikal | Oh nice. Thanks. | 01:05 |
mikal | That works nicely. | 01:05 |
jog0 | unfortunately the -x flag doesn't work any more though | 01:05 |
mikal | Huh, I don't even know that that did... | 01:06 |
jog0 | I may have spoken too soon, actually | 01:07 |
*** thingee has quit IRC | 01:08 | |
*** Ryan_Lane has left #openstack-dev | 01:12 | |
*** Ryan_Lane has joined #openstack-dev | 01:12 | |
*** nati_ueno has joined #openstack-dev | 01:20 | |
*** Ryan_Lane has quit IRC | 01:27 | |
*** Ryan_Lane1 has joined #openstack-dev | 01:28 | |
*** rods has quit IRC | 01:30 | |
*** nati_ueno has quit IRC | 01:32 | |
*** nati_ueno has joined #openstack-dev | 01:32 | |
*** eglynn_ has joined #openstack-dev | 01:37 | |
*** novas0x2a|laptop has quit IRC | 01:40 | |
*** eglynn has quit IRC | 01:41 | |
*** matwood has joined #openstack-dev | 01:42 | |
*** epim has joined #openstack-dev | 01:43 | |
*** spiffxp_ has quit IRC | 01:44 | |
*** mnewby has quit IRC | 01:45 | |
*** danwent has quit IRC | 01:51 | |
*** matwood has quit IRC | 01:52 | |
*** rgoodwin is now known as rgoodwin_away | 01:52 | |
*** anderstj has joined #openstack-dev | 01:53 | |
*** spiffxp has joined #openstack-dev | 01:57 | |
*** mjfork has quit IRC | 01:59 | |
*** anderstj has quit IRC | 01:59 | |
*** utlemming has quit IRC | 02:06 | |
*** jdurgin has quit IRC | 02:10 | |
*** rgoodwin_away is now known as rgoodwin | 02:10 | |
*** reed has quit IRC | 02:14 | |
*** gyee has joined #openstack-dev | 02:15 | |
*** gyee has quit IRC | 02:16 | |
*** Slower has quit IRC | 02:20 | |
*** nati_uen_ has joined #openstack-dev | 02:20 | |
*** nati_ueno has quit IRC | 02:23 | |
*** rgoodwin is now known as rgoodwin_away | 02:25 | |
*** s0mik has joined #openstack-dev | 02:30 | |
*** nunosantos has quit IRC | 02:31 | |
*** nati_uen_ has quit IRC | 02:32 | |
*** markmcclain1 has quit IRC | 02:33 | |
*** nati_ueno has joined #openstack-dev | 02:33 | |
*** markmcclain has joined #openstack-dev | 02:33 | |
*** bencherian has quit IRC | 02:48 | |
*** jemartin has joined #openstack-dev | 02:50 | |
*** verbatim has quit IRC | 02:51 | |
*** jakedahn_zz is now known as jakedahn | 02:52 | |
*** markmcclain has quit IRC | 02:54 | |
*** thingee has joined #openstack-dev | 02:57 | |
*** s0mik has quit IRC | 02:57 | |
*** jakedahn is now known as jakedahn_zz | 02:58 | |
*** Ryan_Lane has joined #openstack-dev | 02:58 | |
*** harlowja has quit IRC | 02:58 | |
*** Ryan_Lane1 has quit IRC | 02:59 | |
*** adjohn has joined #openstack-dev | 03:08 | |
*** spiffxp_ has joined #openstack-dev | 03:08 | |
*** spiffxp has quit IRC | 03:08 | |
*** spiffxp_ is now known as spiffxp | 03:08 | |
*** littleidea has quit IRC | 03:08 | |
*** matwood has joined #openstack-dev | 03:13 | |
*** littleidea has joined #openstack-dev | 03:13 | |
*** nati_uen_ has joined #openstack-dev | 03:21 | |
*** nati_uen_ has quit IRC | 03:22 | |
*** nati_uen_ has joined #openstack-dev | 03:22 | |
*** nati_ueno has quit IRC | 03:24 | |
*** anderstj has joined #openstack-dev | 03:29 | |
*** galstrom has joined #openstack-dev | 03:32 | |
*** matwood has quit IRC | 03:42 | |
*** novas0x2a|laptop has joined #openstack-dev | 04:06 | |
*** nati_ueno has joined #openstack-dev | 04:11 | |
*** nati_uen_ has quit IRC | 04:13 | |
*** Mandell has joined #openstack-dev | 04:14 | |
*** pballand_ has joined #openstack-dev | 04:17 | |
*** mnewby has joined #openstack-dev | 04:20 | |
*** Ryan_Lane has quit IRC | 04:20 | |
*** Ryan_Lane1 has joined #openstack-dev | 04:20 | |
*** Ryan_Lane1 has quit IRC | 04:21 | |
*** Ryan_Lane has joined #openstack-dev | 04:21 | |
*** jemartin has quit IRC | 04:23 | |
*** johnpostlethwait has joined #openstack-dev | 04:24 | |
*** sleepsonzzz is now known as sleepsonthefloor | 04:28 | |
*** galstrom has quit IRC | 04:29 | |
*** mnewby has quit IRC | 04:40 | |
*** rnirmal has quit IRC | 04:40 | |
*** adjohn has quit IRC | 04:41 | |
*** mnewby has joined #openstack-dev | 04:42 | |
*** mnewby has quit IRC | 04:44 | |
*** e1mer has joined #openstack-dev | 04:52 | |
*** pballand_ has quit IRC | 04:56 | |
*** sleepsonthefloor is now known as sleepsonzzz | 05:03 | |
*** andrewsben_zz is now known as andrewsben | 05:04 | |
*** nati_uen_ has joined #openstack-dev | 05:05 | |
*** nati_uen_ has quit IRC | 05:05 | |
*** nati_uen_ has joined #openstack-dev | 05:05 | |
*** nati_ueno has quit IRC | 05:08 | |
*** rohitk has joined #openstack-dev | 05:11 | |
*** pballand_ has joined #openstack-dev | 05:11 | |
*** Ryan_Lane has quit IRC | 05:12 | |
*** Ryan_Lane1 has joined #openstack-dev | 05:12 | |
*** maoy has quit IRC | 05:12 | |
*** zaitcev has quit IRC | 05:17 | |
*** johnpostlethwait has quit IRC | 05:22 | |
*** dachary has joined #openstack-dev | 05:22 | |
*** bencherian has joined #openstack-dev | 05:23 | |
*** nati_uen_ has quit IRC | 05:24 | |
*** ncode has quit IRC | 05:28 | |
*** danwent has joined #openstack-dev | 05:29 | |
*** dayou has joined #openstack-dev | 05:29 | |
*** spiffxp has quit IRC | 05:34 | |
*** matwood has joined #openstack-dev | 05:42 | |
*** pballand_ has quit IRC | 05:42 | |
*** Ryan_Lane has joined #openstack-dev | 05:48 | |
*** Ryan_Lane1 has quit IRC | 05:48 | |
*** Ryan_Lane has quit IRC | 05:48 | |
*** Ryan_Lane has joined #openstack-dev | 05:48 | |
*** asalkeld has quit IRC | 06:00 | |
*** jgriffith has quit IRC | 06:04 | |
*** dachary has quit IRC | 06:11 | |
*** tserong has quit IRC | 06:14 | |
*** tserong has joined #openstack-dev | 06:15 | |
*** tserong has joined #openstack-dev | 06:15 | |
*** littleidea has quit IRC | 06:17 | |
*** mrunge has joined #openstack-dev | 06:28 | |
*** mnaser has quit IRC | 06:35 | |
*** nati_ueno has joined #openstack-dev | 06:35 | |
*** mnaser has joined #openstack-dev | 06:37 | |
*** nati_ueno has quit IRC | 06:39 | |
*** Mandell has quit IRC | 06:47 | |
*** dachary has joined #openstack-dev | 06:52 | |
*** e1mer has quit IRC | 06:55 | |
*** e1mer has joined #openstack-dev | 06:56 | |
*** sdake has quit IRC | 07:00 | |
*** mindpixel has joined #openstack-dev | 07:01 | |
*** johnpostlethwait has joined #openstack-dev | 07:08 | |
*** reidrac has joined #openstack-dev | 07:09 | |
*** bup has joined #openstack-dev | 07:18 | |
bup | hi | 07:18 |
bup | hi, could anyone tell me what happens after i click the "Launch instance" button? I know the basic process,but I just can't find the code which deals with the "click" action. I stopped at the following code in nova\templates\nova\images_and_snapshots\images\_launch.html : <input class="btn btn-primary pull-right" type="submit" value="{% trans "Launch Instance" %}" | 07:18 |
bup | But what next after i click this button? what comes after this click(how it connects with the real launching process? )? | 07:18 |
*** adjohn has joined #openstack-dev | 07:26 | |
*** matwood has quit IRC | 07:29 | |
*** adjohn has quit IRC | 07:31 | |
*** pixelbeat has joined #openstack-dev | 07:35 | |
*** asalkeld has joined #openstack-dev | 07:40 | |
*** yaguang has joined #openstack-dev | 07:57 | |
*** Ryan_Lane1 has joined #openstack-dev | 08:06 | |
*** Ryan_Lane has quit IRC | 08:06 | |
*** Ryan_Lane has joined #openstack-dev | 08:06 | |
*** Ryan_Lane1 has quit IRC | 08:06 | |
*** Ryan_Lane1 has joined #openstack-dev | 08:08 | |
*** Ryan_Lane has quit IRC | 08:08 | |
*** derekh has joined #openstack-dev | 08:10 | |
*** derekh has quit IRC | 08:10 | |
*** derekh has joined #openstack-dev | 08:11 | |
*** johnpostlethwait has quit IRC | 08:24 | |
*** bup has left #openstack-dev | 08:34 | |
*** yaguang has quit IRC | 08:34 | |
*** garyk has quit IRC | 08:38 | |
*** danwent has quit IRC | 08:46 | |
*** yaguang has joined #openstack-dev | 08:47 | |
*** \etc\bin has joined #openstack-dev | 08:49 | |
*** e1mer has quit IRC | 08:50 | |
*** andrewsb- has joined #openstack-dev | 09:20 | |
*** gDamien has joined #openstack-dev | 09:20 | |
*** wdunn_ has joined #openstack-dev | 09:20 | |
*** jakedahn_zz has quit IRC | 09:21 | |
*** andrewsben has quit IRC | 09:21 | |
*** wdunn has quit IRC | 09:21 | |
*** jakedahn_zz has joined #openstack-dev | 09:22 | |
chmouel | ttx: what is the difference between bug status confirmed and triaged? | 09:24 |
soren | chmouel: Confirmed typically means that the bugs existence has been verified. Typically by inspecting the code or by someone else seeing that same problem. | 09:25 |
soren | chmouel: Triaged means it's been.. well, triaged :) It's had its status/priority assigned and is ready to be worked on by a developer. | 09:26 |
chmouel | soren: ah cool.. | 09:26 |
*** rbasak has quit IRC | 09:30 | |
*** zykes- has quit IRC | 09:30 | |
*** zykes- has joined #openstack-dev | 09:33 | |
*** \etc\bin has quit IRC | 09:37 | |
*** e1mer has joined #openstack-dev | 09:38 | |
*** e1mer has quit IRC | 09:38 | |
*** e1mer has joined #openstack-dev | 09:38 | |
*** e1mer has quit IRC | 09:41 | |
*** rbasak has joined #openstack-dev | 09:42 | |
*** zykes- has quit IRC | 09:45 | |
*** zykes- has joined #openstack-dev | 09:52 | |
ttx | chmouel: see http://wiki.openstack.org/Bugs | 09:53 |
ttx | chmouel, soren: actually we use "Triaged" to mean that it hints towards the solution | 09:53 |
ttx | so "Triaged" bugs are fully debugged | 09:53 |
*** iccha has quit IRC | 09:54 | |
chmouel | oh ok... so it means "assigned and fix is doable" | 09:54 |
chmouel | tks | 09:55 |
ttx | not assigned yet. | 09:55 |
ttx | but ususally "triaged" bugs are raedy to be fixed :) | 09:55 |
ttx | well, it /can/ be assigned and triaged, obviously | 09:55 |
chmouel | yeah, cool ok | 09:56 |
chmouel | we are down to 20 undecided for swift | 09:56 |
*** danpb has joined #openstack-dev | 10:00 | |
*** Ryan_Lane1 is now known as Ryan_Lane | 10:06 | |
*** Ryan_Lane has joined #openstack-dev | 10:06 | |
*** Gagaro has quit IRC | 10:15 | |
*** Gagaro has joined #openstack-dev | 10:16 | |
*** rods has joined #openstack-dev | 10:23 | |
*** mjfork has joined #openstack-dev | 10:33 | |
*** gDamien has quit IRC | 11:16 | |
*** Gagaro has quit IRC | 11:16 | |
*** nikhil_ has joined #openstack-dev | 11:28 | |
*** nikhil_ is now known as Guest99280 | 11:28 | |
*** Guest99280 has quit IRC | 11:34 | |
*** rkukura has quit IRC | 11:35 | |
*** rkukura has joined #openstack-dev | 11:35 | |
*** ncode has joined #openstack-dev | 11:44 | |
*** jerdfelt has quit IRC | 11:47 | |
*** jerdfelt has joined #openstack-dev | 11:47 | |
*** mrunge has quit IRC | 11:47 | |
*** e1mer has joined #openstack-dev | 11:53 | |
*** e1mer has joined #openstack-dev | 11:53 | |
*** markvoelker has joined #openstack-dev | 11:54 | |
*** jerdfelt has quit IRC | 11:54 | |
*** jerdfelt has joined #openstack-dev | 11:54 | |
*** sandywalsh_ has joined #openstack-dev | 12:03 | |
*** sandywalsh has quit IRC | 12:04 | |
*** anderstj has quit IRC | 12:05 | |
*** adalbas has joined #openstack-dev | 12:09 | |
*** dolphm has joined #openstack-dev | 12:16 | |
*** maoy has joined #openstack-dev | 12:19 | |
*** alaski has joined #openstack-dev | 12:23 | |
*** yaguang has quit IRC | 12:29 | |
*** littleidea has joined #openstack-dev | 12:40 | |
*** nunosantos has joined #openstack-dev | 12:41 | |
*** Ryan_Lane has quit IRC | 12:42 | |
*** Ryan_Lane has joined #openstack-dev | 12:42 | |
*** sdake has joined #openstack-dev | 12:44 | |
*** yaguang has joined #openstack-dev | 12:47 | |
*** iccha has joined #openstack-dev | 12:51 | |
*** yaguang has quit IRC | 12:52 | |
*** lts has joined #openstack-dev | 12:53 | |
*** ijw has quit IRC | 12:54 | |
*** ayoung has quit IRC | 12:57 | |
*** dprince has joined #openstack-dev | 12:57 | |
*** sandywalsh has joined #openstack-dev | 12:57 | |
*** sandywalsh_ has quit IRC | 12:57 | |
*** rkukura has quit IRC | 13:00 | |
*** edygarcia has joined #openstack-dev | 13:04 | |
*** joesavak has joined #openstack-dev | 13:05 | |
*** e1mer has quit IRC | 13:06 | |
*** e1mer has joined #openstack-dev | 13:14 | |
*** derekh has quit IRC | 13:24 | |
*** dprince has quit IRC | 13:31 | |
*** dprince has joined #openstack-dev | 13:31 | |
*** derekh has joined #openstack-dev | 13:38 | |
*** joesavak has quit IRC | 13:40 | |
*** jsavak has joined #openstack-dev | 13:41 | |
*** maoy has quit IRC | 13:41 | |
*** openstack has joined #openstack-dev | 13:52 | |
*** pixelbeat has quit IRC | 13:53 | |
*** yazirian has joined #openstack-dev | 13:53 | |
*** wting has quit IRC | 13:53 | |
*** soren has quit IRC | 13:53 | |
*** nunosantos has quit IRC | 13:54 | |
*** soren has joined #openstack-dev | 13:54 | |
*** ChanServ sets mode: +v soren | 13:54 | |
*** wting has joined #openstack-dev | 13:54 | |
*** nikhil_ has joined #openstack-dev | 13:56 | |
*** nikhil_ is now known as Guest42130 | 13:56 | |
*** ogelbukh has joined #openstack-dev | 13:57 | |
*** rmk has joined #openstack-dev | 13:57 | |
*** kbringard has joined #openstack-dev | 13:57 | |
*** markvoelker has joined #openstack-dev | 13:57 | |
*** kbringard has quit IRC | 13:58 | |
*** kbringard has joined #openstack-dev | 13:58 | |
*** dayou has quit IRC | 14:01 | |
*** pixelbeat has joined #openstack-dev | 14:01 | |
*** blamar has joined #openstack-dev | 14:01 | |
*** shang has quit IRC | 14:05 | |
*** derekh has joined #openstack-dev | 14:06 | |
*** troytoman-away is now known as troytoman | 14:07 | |
*** vuntz has quit IRC | 14:11 | |
*** Mandell has joined #openstack-dev | 14:17 | |
*** pmyers has quit IRC | 14:20 | |
*** pmyers has joined #openstack-dev | 14:20 | |
*** maoy has joined #openstack-dev | 14:22 | |
*** e1mer has quit IRC | 14:32 | |
*** harip_ has joined #openstack-dev | 14:34 | |
*** harip_ has quit IRC | 14:35 | |
*** dingdeng has quit IRC | 14:38 | |
*** galstrom has joined #openstack-dev | 14:39 | |
*** e1mer has joined #openstack-dev | 14:40 | |
*** salgado has joined #openstack-dev | 14:40 | |
*** salgado has joined #openstack-dev | 14:40 | |
*** matwood has joined #openstack-dev | 14:41 | |
*** derekh has quit IRC | 14:42 | |
*** Mandell has quit IRC | 14:43 | |
*** Gordonz_ has quit IRC | 14:43 | |
*** Mandell has joined #openstack-dev | 14:44 | |
*** andrewbogott has quit IRC | 14:46 | |
*** Gordonz has joined #openstack-dev | 14:46 | |
*** andrewbogott has joined #openstack-dev | 14:46 | |
*** derekh has joined #openstack-dev | 14:46 | |
*** GheRivero_ has joined #openstack-dev | 14:47 | |
*** andrewbogott has quit IRC | 14:48 | |
*** andrewbogott has joined #openstack-dev | 14:48 | |
*** Mandell has quit IRC | 14:49 | |
*** danwent has joined #openstack-dev | 14:50 | |
*** epim has quit IRC | 14:50 | |
*** dachary has quit IRC | 14:52 | |
*** dachary has joined #openstack-dev | 14:52 | |
*** spiffxp has joined #openstack-dev | 15:00 | |
*** garyk has joined #openstack-dev | 15:00 | |
*** vuntz has joined #openstack-dev | 15:03 | |
*** Gordonz has quit IRC | 15:07 | |
*** Gordonz has joined #openstack-dev | 15:07 | |
*** thingee has quit IRC | 15:07 | |
*** jemartin has joined #openstack-dev | 15:09 | |
*** bencherian has quit IRC | 15:09 | |
*** reidrac has quit IRC | 15:11 | |
*** e1mer has quit IRC | 15:16 | |
*** pballand_ has joined #openstack-dev | 15:19 | |
*** sleepsonzzz is now known as sleepsonthefloor | 15:21 | |
*** troytoman is now known as troytoman-away | 15:22 | |
*** nati_ueno has joined #openstack-dev | 15:23 | |
*** lts has quit IRC | 15:27 | |
*** jsavak has quit IRC | 15:31 | |
*** mindpixel has quit IRC | 15:32 | |
*** lts has joined #openstack-dev | 15:41 | |
*** markmcclain has joined #openstack-dev | 15:42 | |
*** lorin1 has joined #openstack-dev | 15:46 | |
*** fesnel has quit IRC | 15:50 | |
*** nunosantos has joined #openstack-dev | 15:56 | |
*** jgriffith has joined #openstack-dev | 15:56 | |
*** joesavak has joined #openstack-dev | 16:01 | |
*** mnewby has joined #openstack-dev | 16:03 | |
*** mattray has joined #openstack-dev | 16:07 | |
*** mnewby has quit IRC | 16:07 | |
*** dhellmann has joined #openstack-dev | 16:09 | |
*** mnewby_ has joined #openstack-dev | 16:09 | |
*** mnewby_ has quit IRC | 16:10 | |
*** hugokuo has quit IRC | 16:12 | |
*** mnewby_ has joined #openstack-dev | 16:12 | |
andrewbogott | dhellmann: Do you know of any tests that check entrypoint behavior? Having switched the plugin code over to use strictly entrypoints, I'm at a loss as to how to test loading. | 16:15 |
andrewbogott | (Or, not totally at a loss, but all my ideas are pretty convoluted.) | 16:15 |
dhellmann | I have some tests in the ceilometer code base that verify it can load "some" plugins | 16:16 |
dhellmann | tests/agent/test_manager.py test_load_plugins() | 16:16 |
dhellmann | it just asserts that there are some plugins, but doesn't look at what they are | 16:16 |
andrewbogott | Have a link handy for me to 'git clone' the ceilometer code? | 16:17 |
* andrewbogott is really lazy today, apparently. | 16:17 | |
*** jsavak has joined #openstack-dev | 16:18 | |
mtaylor | jkoelker: hey - so, skipped tests are skipping properly, but are outputting ERROR in the right hand column... does that have anything todo with your plugin? | 16:18 |
mtaylor | jkoelker: oh, I say that - and then they just skipped | 16:19 |
jkoelker | mtaylor: I just rely on the underlying skip attributes | 16:21 |
jkoelker | i think 2.6 unittest doesn't have skip | 16:22 |
*** JC_ has quit IRC | 16:22 | |
*** joesavak has quit IRC | 16:22 | |
jkoelker | we should probly think about just using unittest2 across the board so 2.6 doesn't complain | 16:22 |
mtaylor | jkoelker: ah, that might explain it - and I do think that we should just use unittest2 | 16:23 |
mtaylor | jkoelker: all we have to do is install unittest2, right? | 16:23 |
jkoelker | yep, and then just make all inthe imports from there | 16:23 |
jkoelker | should be a drop in replacement | 16:23 |
mtaylor | yeah. I think we should do that | 16:23 |
jkoelker | will also allow a cleanup of alot of the nova test.py "extra" functions, since many of them are there for 2.6 support | 16:24 |
mtaylor | stupid 2.6 | 16:25 |
jkoelker | +1 ;) | 16:26 |
jkoelker | although i sang its praises when it came out ;) | 16:26 |
mtaylor | right? I remember doing that too... | 16:38 |
*** thingee has joined #openstack-dev | 16:38 | |
*** zaitcev has joined #openstack-dev | 16:39 | |
*** gyee has joined #openstack-dev | 16:42 | |
jog0 | mtaylor: I see you have switched Nova over to tox. while the tox based tests work. run_test.sh fails (./run_tests.sh rpc) | 16:43 |
mtaylor | jog0: oh - try appending nova.tests | 16:44 |
mtaylor | jog0: we're just using plain nosetests now, so the prefix stripping that run_tests.py did is missing ... perhaps we should add a prefix-to-be-stripped to the openstack.nose_plugin | 16:45 |
mtaylor | jkoelker: ^^ ? | 16:45 |
mtaylor | jkoelker: thoughts on that? it does seem like a nice general feature - and we could set something like 'openstack-prefix-strip=nova.tests' in setup.cfg | 16:45 |
jog0 | mtaylor: I get the same as before doesn't work (./run_tests.sh nova.tests.rpc) - FAILED (SKIP=11, errors=16, failures=4) | 16:46 |
mtaylor | jog0: ok. looking | 16:46 |
mtaylor | jog0: there shouldn't be anyhting that substantially changed in that code path (tox still isn't involved in run_tests.sh) | 16:46 |
mtaylor | jog0: that command works for me | 16:48 |
*** gyee has quit IRC | 16:48 | |
jog0 | mtaylor: hmm I will try (./run_tests.sh -f nova.tests.rpc) and see what happens | 16:48 |
jog0 | mtaylor: other comment about new tox - in run_tests.sh we didn't run pep8 we ran tools/hacking.py which is a superset of pep8 | 16:49 |
*** iccha has quit IRC | 16:50 | |
*** pasm has joined #openstack-dev | 16:50 | |
*** ayoung has quit IRC | 16:50 | |
jog0 | mtaylor: do you want to make the change to the pep8 section of tox.ini or should I | 16:54 |
*** Mandell has joined #openstack-dev | 16:58 | |
mtaylor | jog0: no, I'm holding off on doing that in tox.ini for now - we've never run hacking as part of the jenkins gate | 16:59 |
*** danpb has quit IRC | 17:00 | |
mtaylor | jog0: so I want to make sure that we're set up and ready for that before we start running new tests in the gate | 17:00 |
mtaylor | jog0: I've got a todo list item for it | 17:00 |
*** derekh has quit IRC | 17:01 | |
jog0 | mtaylor: ohh, I now that hacking was run as part of "./run_tsets.sh" we didn't use run_tests for jenkins gate? | 17:02 |
mtaylor | nope | 17:02 |
jog0 | mtaylor: also - ./run_tests.sh -f nova.tests.rpc still fails for me | 17:02 |
mtaylor | jog0: WEIRD. it totally works for me. and actually, run_tests.sh is still using the same install_venv.py code as before | 17:03 |
mtaylor | do you get any weird looking errors in the error output? | 17:03 |
jog0 | mtaylor: http://paste.openstack.org/show/18411/ | 17:03 |
*** dachary has quit IRC | 17:04 | |
BLZbubba | what is the sql library that you use in python, sql alchemy ? i am looking at /usr/share/pyshared/nova/db/sqlalchemy/api.py and I want to do some SQL tweaks in my scheduler | 17:04 |
mtaylor | jog0: hrm ... it seems to be pulling from your system installed eventlet | 17:05 |
jog0 | when I run the tests with tox it works ... | 17:05 |
BLZbubba | but the model_query syntax is new to me | 17:05 |
zul | mtaylor: this is not obvious to me why this failed? https://jenkins.openstack.org/job/gate-nova-python26/455/console | 17:06 |
BLZbubba | and on a semi related note, is there an easy way to get more details about a node's nova-compute status than the XXX in nova-manage service list | 17:06 |
*** ncode has quit IRC | 17:07 | |
mtaylor | zul: https://jenkins.openstack.org/job/gate-nova-python26/455/testReport/%3Cnose.suite/ContextSuite%20context=nova/tests__setup/ | 17:07 |
zul | mtaylor: grr...ok | 17:08 |
mtaylor | zul: you may find the test report link more useful these days than the console output link | 17:09 |
*** dolphm has quit IRC | 17:09 | |
zul | mtaylor: yeah i didnt look hard enough | 17:09 |
* mtaylor hands zul a cookie | 17:09 | |
*** epim has joined #openstack-dev | 17:10 | |
mjfork | jgriffith: at the summit there was the discussion on Glance "boot from volume" http://etherpad.openstack.org/FolsomBootFromVolume that discussed how to register images on a volume server in Glance. Is that what the linked blueprint is referring to? | 17:10 |
BLZbubba | anyone here familiar with using a database in python or is that too n00b a question | 17:11 |
jgriffith | mjfork: Not really | 17:12 |
jog0 | mtaylor: I see old jenkins links don't work any more … I was going to try confirming tools/hacking wasn't run | 17:13 |
jgriffith | mjfork: The glance backend is another aspect that I quite honestly haven't had any time to look at yet | 17:13 |
mtaylor | jog0: oh, well, we actually explicitly had jobs that ran pep8 - we have never used run_test.sh for the pep8 job - and the old config of the unittest jobs that did use run_tests.sh ran it with the -P (don't run pep8) option | 17:13 |
mjfork | jgriffith: what do you mean by "glance backend"? | 17:13 |
mtaylor | because we had it split in to different jobs | 17:14 |
*** jdurgin has joined #openstack-dev | 17:14 | |
*** GheRivero_ has quit IRC | 17:14 | |
jgriffith | mjfork: So there was some discussions about using cinder for a glance backend, making something like bfv very efficient if you use the same storage for image repo and instance | 17:14 |
jgriffith | Maybe you weren't referring to that specifically? | 17:15 |
mjfork | jgriffith: that is, i gues i didn't think o fit as a glance "backend" rather juts registering an image as available to create instances from, | 17:15 |
mjfork | saying the same thing though | 17:16 |
*** sleepsonthefloor is now known as sleepsonzzz | 17:16 | |
mjfork | jgriffith: safe to say at this point no one is looking at it or working on it? | 17:16 |
jgriffith | mjfork: Correct, right now focus is strictly getting feature parity with nova-volume into cinder | 17:17 |
jog0 | mtaylor: I just wanted to see for my self. Anyway I reran ./run_tests.sh nova.tests.rpc against the nova sha1 281979a7b602b3555617394a468871e8d237acf2. And it works there | 17:17 |
mtaylor | oh good! | 17:17 |
jgriffith | mjfork: That and some bug fixes in the existing nova-volume code | 17:18 |
mtaylor | jog0: I've got a patch for run_test.sh to replace support for doing ./run_tests.sh rpc | 17:18 |
*** nati_ueno has quit IRC | 17:18 | |
*** harlowja has joined #openstack-dev | 17:18 | |
jog0 | mtaylor: doing ./run_tests.sh rpc gave me the same result as "./run_tests.sh nova.tests.rpc" | 17:19 |
mtaylor | jog0: oh, oops, you're right - I just wrote a non-needed patch! | 17:19 |
mtaylor | jog0: (always reproduce the failure before you fix it. /me facepalms) | 17:19 |
*** iccha has joined #openstack-dev | 17:19 | |
*** issackelly has joined #openstack-dev | 17:20 | |
jog0 | mtaylor: excellent advice | 17:21 |
*** galstrom has quit IRC | 17:25 | |
*** gyee has joined #openstack-dev | 17:26 | |
*** salgado is now known as salgado-afk | 17:27 | |
*** torgomatic has joined #openstack-dev | 17:29 | |
jog0 | mtaylor: it looks like the zmq error is related to 7bf79a132b1826bc29b1c15ebfc7356c14f42515 (Replace standard json module with openstack.common.jsonutils). And tox didn't catch the problem since it doesn't have zmq installed and the tests skip. I have zmq locally which is why it didn't work for me. | 17:29 |
*** pasm has quit IRC | 17:30 | |
jkoelker | jog0: https://review.openstack.org/#/c/8273/ should fix it once it get landed and pulled in | 17:31 |
jog0 | mtaylor: thanks for your help. | 17:32 |
*** torgomatic_ has joined #openstack-dev | 17:32 | |
jkoelker | mtaylor: I'll have to look into the prefix stuff, my intial gut is that we shouldn't be messing with the output like that since its supposed to map to the module path, but I don't really know what the prefix stripping did yet ;) | 17:33 |
*** rbasak has quit IRC | 17:33 | |
*** torgomatic has quit IRC | 17:33 | |
*** torgomatic_ is now known as torgomatic | 17:33 | |
mtaylor | jkoelker: yeah - nevermind ... the fact that we use --where in the setup.cfg totally obviates the need | 17:35 |
*** mdomsch has joined #openstack-dev | 17:35 | |
mtaylor | jkoelker: it actually currently "just works" | 17:35 |
mtaylor | jog0: any time! | 17:35 |
jeblair | I'm going to restart jenkins to resolve a ... sigh ... thread deadlock. | 17:38 |
jog0 | jkoelker: confirmed the patch fixes my problem. thanks! | 17:39 |
*** statik has joined #openstack-dev | 17:39 | |
jkoelker | excellent all aroud! http://i.imgur.com/uyiLf.jpg | 17:39 |
*** shang has joined #openstack-dev | 17:41 | |
*** openstackjenkins has quit IRC | 17:43 | |
jerdfelt | jeblair, mtaylor: would that jenkins problem cause merged changed not to appear on github? | 17:44 |
jeblair | jerdfelt: nope; what change? | 17:44 |
*** openstackjenkins has joined #openstack-dev | 17:44 | |
jerdfelt | https://review.openstack.org/#/c/8314/ | 17:44 |
jerdfelt | that said it got merged, but it's not up on github yet | 17:44 |
jeblair | jerdfelt: okay, i'll look at it in a second | 17:45 |
jerdfelt | thanks | 17:45 |
*** openstackjenkins has quit IRC | 17:46 | |
*** openstackjenkins has joined #openstack-dev | 17:47 | |
*** yaguang has joined #openstack-dev | 17:47 | |
*** ayoung has joined #openstack-dev | 17:48 | |
*** rohitk has quit IRC | 17:48 | |
*** jemartin has quit IRC | 17:48 | |
*** jdurgin has quit IRC | 17:48 | |
*** dolphm has joined #openstack-dev | 17:48 | |
*** thingee has quit IRC | 17:50 | |
*** markmcclain has quit IRC | 17:50 | |
*** openstackjenkins has quit IRC | 17:51 | |
*** openstackjenkins has joined #openstack-dev | 17:51 | |
*** stuntmachine has joined #openstack-dev | 17:56 | |
*** littleidea has quit IRC | 17:57 | |
*** galstrom has joined #openstack-dev | 17:57 | |
*** littleidea has joined #openstack-dev | 17:58 | |
*** jsavak has quit IRC | 17:59 | |
*** jsavak has joined #openstack-dev | 18:00 | |
*** ewindisch has joined #openstack-dev | 18:05 | |
*** jdurgin has joined #openstack-dev | 18:06 | |
*** mindpixel has joined #openstack-dev | 18:08 | |
*** iccha has quit IRC | 18:10 | |
*** iccha has joined #openstack-dev | 18:10 | |
*** jakedahn_zz is now known as jakedahn | 18:10 | |
*** iccha has quit IRC | 18:11 | |
*** mindpixel has quit IRC | 18:13 | |
*** markmcclain has joined #openstack-dev | 18:13 | |
*** Slower has joined #openstack-dev | 18:16 | |
*** johnpostlethwait has joined #openstack-dev | 18:17 | |
Slower | who would be a good person to talk to about keystone authentication arrangement in a rather odd predicament in heat? | 18:18 |
Slower | we have an issue where we want to be able to do high availability features and we may need to have the heat engine restart instances sometime later | 18:19 |
Slower | so we are thinking of storing user credentials so we can do that as the user | 18:20 |
Slower | but right now it's doing the classic wsgi middleware setup with token auth | 18:20 |
*** jeremydei_ is now known as jeremydei | 18:20 | |
*** jemartin has joined #openstack-dev | 18:20 | |
Slower | so I am thinking of having a heat service passwd set in the engine config and passing the full credentials (keystone user/pass or aws keys) into the engine and doing the auth there.. | 18:21 |
Slower | that make sense? | 18:21 |
*** novas0x2a|laptop has quit IRC | 18:28 | |
*** torgomatic has quit IRC | 18:29 | |
*** torgomatic has joined #openstack-dev | 18:31 | |
jkoelker | mtaylor / jeblair do ya'll have a issues queue i can file soemthing to get gating setup on os-common when ya'll get a chance? | 18:33 |
*** rkukura has quit IRC | 18:34 | |
jeblair | jerdfelt: https://bugs.launchpad.net/openstack-ci/ | 18:35 |
jeblair | whoops | 18:35 |
jeblair | jkoelker: https://bugs.launchpad.net/openstack-ci/ | 18:35 |
jkoelker | gotcha | 18:35 |
jkoelker | thanks! | 18:35 |
blamar | jk0 / dprince: got a sec to chat about your favorite subject? (deleted flavors) | 18:35 |
*** dtroyer_zzz is now known as dtroyer | 18:37 | |
*** chuckieb has joined #openstack-dev | 18:37 | |
jeblair | jerdfelt: that commit is there now; it looks like github was down when gerrit tried to replicate to it: | 18:37 |
jeblair | ERROR com.google.gerrit.server.git.PushReplication : Cannot replicate to git@github.com:openstack/nova.git; repository not found | 18:38 |
jeblair | jerdfelt: but it caught up with the next replication | 18:38 |
blamar | jk0 / dprince: long story short OSAPI create() does a translation from flavorid -> instance_type_id pretty early on, only now that conversion is returning deleted instance_types, thoughts? basically in my setup nothing can boot because I have deleted flavors | 18:41 |
blamar | s/flavors/instance_types/ | 18:42 |
blamar | (at the end…oiy, that sub did more harm than good) | 18:42 |
*** yaguang has quit IRC | 18:43 | |
*** novas0x2a|laptop has joined #openstack-dev | 18:53 | |
sdague | hmmmm... did something just change with unit tests. I just synced to master, and now ./run_tests.sh test_virt_drivers fails, which isn't so helpful in testing my fixes to it :) | 18:56 |
*** jsavak has quit IRC | 18:59 | |
*** jsavak has joined #openstack-dev | 19:00 | |
jeblair | sdague: maybe you need to do "./run_tests.sh nova.tests.test_virt_drivers" ? | 19:00 |
*** mdomsch_ has joined #openstack-dev | 19:02 | |
*** mdomsch has quit IRC | 19:02 | |
*** mdomsch_ is now known as mdomsch | 19:03 | |
*** jemartin has quit IRC | 19:03 | |
mtaylor | sdague: no, that should still work | 19:03 |
mtaylor | sdague: I mean, things did change, but that should still work | 19:03 |
*** mattray has quit IRC | 19:04 | |
jeblair | https://jenkins.openstack.org/job/gate-nova-python27/473/testReport/nova.tests.test_virt_drivers/ | 19:06 |
*** markmcclain has quit IRC | 19:06 | |
jeblair | there's a recent test report from jenkins... | 19:06 |
sdague | mtaylor: it doesn't. Maybe because of the import manipulation the test does? | 19:09 |
*** japage has joined #openstack-dev | 19:09 | |
sdague | jeblair: the full call path works | 19:10 |
sdague | ./run_tests.sh nova.tests.test_virt_drivers | 19:10 |
sdague | but ./run_tests.sh test_virt_drivers throws a lot of errors | 19:10 |
mtaylor | sdague: yeah - I'm seeing that locally too | 19:10 |
mtaylor | sdague: I'll see what I can do about that systemically | 19:10 |
sdague | cool, thanks | 19:11 |
*** chuckieb has quit IRC | 19:13 | |
*** maoy has quit IRC | 19:24 | |
*** markmcclain has joined #openstack-dev | 19:24 | |
*** nati_uen_ has joined #openstack-dev | 19:25 | |
*** nati_uen_ has quit IRC | 19:27 | |
*** nati_ueno has joined #openstack-dev | 19:27 | |
*** markwash_ has joined #openstack-dev | 19:28 | |
*** gyee has quit IRC | 19:28 | |
*** blamar_ has joined #openstack-dev | 19:29 | |
*** dachary has joined #openstack-dev | 19:29 | |
*** lorin1 has quit IRC | 19:31 | |
*** blamar has quit IRC | 19:32 | |
*** blamar_ is now known as blamar | 19:32 | |
*** joesavak has joined #openstack-dev | 19:34 | |
*** jakedahn is now known as jakedahn_zz | 19:35 | |
*** jsavak has quit IRC | 19:37 | |
*** nati_uen_ has joined #openstack-dev | 19:38 | |
*** nati_uen_ has quit IRC | 19:38 | |
*** nati_uen_ has joined #openstack-dev | 19:39 | |
*** nati_ueno has quit IRC | 19:41 | |
*** markmcclain has quit IRC | 19:48 | |
*** pballand_ has quit IRC | 19:49 | |
*** pballand_ has joined #openstack-dev | 19:50 | |
*** eglynn__ has joined #openstack-dev | 19:53 | |
*** markmcclain has joined #openstack-dev | 19:53 | |
*** thingee has joined #openstack-dev | 19:53 | |
*** matwood has quit IRC | 19:55 | |
*** eglynn_ has quit IRC | 19:55 | |
*** bencherian has joined #openstack-dev | 20:00 | |
*** maoy has joined #openstack-dev | 20:00 | |
*** lts has quit IRC | 20:01 | |
andrewbogott | (much later) dhellmann: So, if there happen to not be any plugins installed, that test will fail? | 20:05 |
*** rkukura has joined #openstack-dev | 20:06 | |
ayoung | termie, I am cleaning up a bunch of the unit tests for the PKI tokens work. The client has a pretty short time out, which makes it harder to debug why I broken something, as the server process stops when the connection breaks. Is there a way to make the timeout indefinite for the unit tests? | 20:07 |
tr3buchet | i'm doing something wrong with tox, any ideas? http://pastie.org/4052407 | 20:07 |
dhellmann | andrewbogott, yeah, but the ceilometer package includes a couple of plugins that are installed when the virtualenv is set up by tox | 20:13 |
dhellmann | so, that shouldn't ever happen and if it does it means the setup.py was broken or something so the test failure is legit | 20:14 |
andrewbogott | dhellmann: That's safe enough then. I'm going to see if I can stub out iter_entry_points and get useful behavior. | 20:14 |
dhellmann | sounds good | 20:14 |
*** salgado-afk has quit IRC | 20:17 | |
*** nati_ueno has joined #openstack-dev | 20:18 | |
*** matwood has joined #openstack-dev | 20:19 | |
*** Gordonz has quit IRC | 20:19 | |
*** nati_uen_ has quit IRC | 20:21 | |
*** pballand_ has quit IRC | 20:22 | |
*** Gordonz has joined #openstack-dev | 20:23 | |
*** nati_uen_ has joined #openstack-dev | 20:26 | |
*** pballand_ has joined #openstack-dev | 20:27 | |
*** japage has quit IRC | 20:28 | |
*** nati_ueno has quit IRC | 20:30 | |
*** dolphm has quit IRC | 20:30 | |
*** ncode has joined #openstack-dev | 20:40 | |
*** sleepsonzzz is now known as sleepsonthefloor | 20:40 | |
*** stuntmachine has quit IRC | 20:45 | |
*** sleepsonthefloor is now known as sleepsonzzz | 20:45 | |
*** troytoman-away is now known as troytoman | 20:48 | |
*** Gordonz has quit IRC | 20:51 | |
*** Gordonz has joined #openstack-dev | 20:52 | |
*** dolphm has joined #openstack-dev | 20:58 | |
*** epim has quit IRC | 20:58 | |
*** markvoelker has quit IRC | 20:59 | |
*** galstrom has quit IRC | 21:01 | |
*** pballand_ has quit IRC | 21:02 | |
*** pballand_ has joined #openstack-dev | 21:03 | |
*** alaski has quit IRC | 21:05 | |
*** epim has joined #openstack-dev | 21:05 | |
*** Aaton_off is now known as Aaton | 21:06 | |
*** eglynn__ has quit IRC | 21:07 | |
*** galstrom has joined #openstack-dev | 21:07 | |
*** dprince has quit IRC | 21:11 | |
*** Gordonz has quit IRC | 21:14 | |
*** milner_ has quit IRC | 21:16 | |
*** dtroyer is now known as dtroyer_zzz | 21:17 | |
*** dachary has quit IRC | 21:17 | |
*** dachary has joined #openstack-dev | 21:17 | |
*** joesavak has quit IRC | 21:27 | |
*** pballand_ has quit IRC | 21:30 | |
*** kbringard has quit IRC | 21:33 | |
*** pballand_ has joined #openstack-dev | 21:33 | |
*** dolphm has quit IRC | 21:35 | |
*** pballand_ has quit IRC | 21:39 | |
*** sleepsonzzz is now known as sleepsonthefloor | 21:42 | |
*** pballand_ has joined #openstack-dev | 21:43 | |
*** pballand_ has joined #openstack-dev | 21:50 | |
*** galstrom has quit IRC | 21:56 | |
*** markwash_ has quit IRC | 21:58 | |
*** maoy has quit IRC | 22:02 | |
*** pballand_ has quit IRC | 22:03 | |
*** ncode has quit IRC | 22:03 | |
*** nati_ueno has joined #openstack-dev | 22:04 | |
*** matwood has quit IRC | 22:05 | |
*** torgomatic_ has joined #openstack-dev | 22:06 | |
*** nati_uen_ has quit IRC | 22:07 | |
*** torgomatic has quit IRC | 22:09 | |
*** torgomatic_ is now known as torgomatic | 22:09 | |
*** eglynn__ has joined #openstack-dev | 22:14 | |
*** blamar has quit IRC | 22:18 | |
*** eglynn__ has quit IRC | 22:19 | |
*** epim has quit IRC | 22:21 | |
*** dtroyer_zzz is now known as dtroyer | 22:23 | |
*** nunosantos has quit IRC | 22:24 | |
*** dtroyer is now known as dtroyer_zzz | 22:28 | |
*** markmcclain has quit IRC | 22:30 | |
*** gholt_ has joined #openstack-dev | 22:30 | |
*** cp16net_ has joined #openstack-dev | 22:30 | |
*** cweidenk1ller has joined #openstack-dev | 22:31 | |
*** mnaser_ has joined #openstack-dev | 22:31 | |
*** markmcclain has joined #openstack-dev | 22:32 | |
*** jkoelker_ has joined #openstack-dev | 22:33 | |
*** ewindisch has quit IRC | 22:34 | |
*** giroro_ has joined #openstack-dev | 22:34 | |
*** smoser` has joined #openstack-dev | 22:35 | |
*** matwood has joined #openstack-dev | 22:35 | |
*** mnaser has quit IRC | 22:36 | |
*** Ruetobas has quit IRC | 22:36 | |
*** jkoelker has quit IRC | 22:36 | |
*** smoser has quit IRC | 22:36 | |
*** gholt has quit IRC | 22:36 | |
*** linmin has quit IRC | 22:36 | |
*** cp16net has quit IRC | 22:36 | |
*** haleyb has quit IRC | 22:36 | |
*** cweidenkeller has quit IRC | 22:36 | |
*** cp16net_ is now known as cp16net | 22:36 | |
*** gholt_ is now known as gholt | 22:36 | |
*** Facefox has quit IRC | 22:39 | |
*** gyee has joined #openstack-dev | 22:41 | |
*** dachary has quit IRC | 22:42 | |
*** haleyb has joined #openstack-dev | 22:43 | |
*** linmin has joined #openstack-dev | 22:43 | |
*** sleepsonthefloor is now known as sleepsonzzz | 22:44 | |
*** torgomatic has quit IRC | 22:45 | |
*** dolphm has joined #openstack-dev | 22:45 | |
*** Facefox has joined #openstack-dev | 22:45 | |
*** torgomatic has joined #openstack-dev | 22:46 | |
*** markmcclain has quit IRC | 22:46 | |
*** markmcclain has joined #openstack-dev | 22:46 | |
*** dolphm has quit IRC | 22:50 | |
*** troytoman is now known as troytoman-away | 22:52 | |
*** e1mer has joined #openstack-dev | 22:55 | |
*** e1mer has joined #openstack-dev | 22:55 | |
*** rnirmal has quit IRC | 22:57 | |
*** dtroyer_zzz is now known as dtroyer | 23:04 | |
*** nati_ueno has quit IRC | 23:08 | |
*** jakedahn_zz is now known as jakedahn | 23:08 | |
*** sleepsonzzz is now known as sleepsonthefloor | 23:09 | |
*** dtroyer is now known as dtroyer_zzz | 23:11 | |
*** Aaton is now known as Aaton_off | 23:22 | |
*** matwood has quit IRC | 23:33 | |
*** mnaser_ has quit IRC | 23:34 | |
*** mnaser has joined #openstack-dev | 23:34 | |
*** markmcclain1 has joined #openstack-dev | 23:35 | |
*** markmcclain has quit IRC | 23:35 | |
*** epim has joined #openstack-dev | 23:38 | |
*** jakedahn is now known as jakedahn_zz | 23:41 | |
*** jakedahn_zz is now known as jakedahn | 23:44 | |
*** jakedahn is now known as jakedahn_zz | 23:48 | |
*** jakedahn_zz is now known as jakedahn | 23:49 | |
*** jakedahn is now known as jakedahn_zz | 23:51 | |
*** matwood has joined #openstack-dev | 23:51 | |
*** bencherian has quit IRC | 23:56 | |
*** s0mik has joined #openstack-dev | 23:59 | |
*** sdake has quit IRC | 23:59 |
Generated by irclog2html.py 2.14.0 by Marius Gedminas - find it at mg.pov.lt!