*** barra204 has joined #openstack-dns | 00:05 | |
*** ryanpetrello has quit IRC | 00:12 | |
*** ryanpetrello has joined #openstack-dns | 00:22 | |
*** barra204 has quit IRC | 00:37 | |
*** ryanpetrello has quit IRC | 00:37 | |
*** Stanley00 has joined #openstack-dns | 00:59 | |
*** rmoe has quit IRC | 01:04 | |
*** rmoe has joined #openstack-dns | 01:21 | |
*** nosnos has joined #openstack-dns | 01:27 | |
*** stanzgy has joined #openstack-dns | 01:35 | |
*** ryanpetrello has joined #openstack-dns | 01:48 | |
*** ryanpetrello has quit IRC | 01:58 | |
*** nkinder has joined #openstack-dns | 02:14 | |
*** nosnos has quit IRC | 03:20 | |
*** vinod1 has joined #openstack-dns | 03:23 | |
*** richm has quit IRC | 03:23 | |
*** vinod1 has quit IRC | 03:23 | |
*** chlong has quit IRC | 03:41 | |
*** chlong has joined #openstack-dns | 03:42 | |
*** chlong has quit IRC | 03:42 | |
*** chlong has joined #openstack-dns | 03:44 | |
*** chlong has quit IRC | 03:48 | |
*** chlong has joined #openstack-dns | 03:48 | |
*** GonZoPT has quit IRC | 03:58 | |
*** mwagner_lap has joined #openstack-dns | 04:01 | |
*** GonZo2K has joined #openstack-dns | 04:02 | |
*** nosnos has joined #openstack-dns | 04:15 | |
*** nihilifer has joined #openstack-dns | 05:35 | |
openstackgerrit | Ron Rickard proposed openstack/designate: Domain Creation Includes Zone Transfer For Proper Status https://review.openstack.org/145346 | 05:49 |
---|---|---|
openstackgerrit | Ron Rickard proposed openstack/designate: Separate Periodic Recovery from Periodic Sync https://review.openstack.org/145409 | 06:00 |
*** GonZo2K has quit IRC | 06:14 | |
*** GonZo2K has joined #openstack-dns | 06:28 | |
openstackgerrit | Ron Rickard proposed openstack/designate: Pool Manager Throws An Error When No Servers are Defined https://review.openstack.org/145418 | 06:43 |
*** GonZo2K has quit IRC | 07:14 | |
*** GonZo2K has joined #openstack-dns | 07:29 | |
*** GonZo2K has quit IRC | 07:48 | |
*** GonZo2K has joined #openstack-dns | 07:48 | |
*** GonZo2K has quit IRC | 07:49 | |
*** chlong has quit IRC | 08:07 | |
*** GonZo2K has joined #openstack-dns | 08:27 | |
*** nosnos has quit IRC | 09:00 | |
*** GonZo2K has quit IRC | 09:01 | |
*** nosnos has joined #openstack-dns | 09:01 | |
*** jordanP has joined #openstack-dns | 09:05 | |
*** jordanP has quit IRC | 09:05 | |
*** jordanP has joined #openstack-dns | 09:05 | |
*** nosnos has quit IRC | 09:08 | |
*** nosnos has joined #openstack-dns | 09:10 | |
*** eandersson has quit IRC | 09:48 | |
*** eandersson has joined #openstack-dns | 09:49 | |
*** boris-42 has quit IRC | 09:53 | |
*** Stanley00 has quit IRC | 10:21 | |
eandersson | Morning! | 10:28 |
eandersson | Kiall: I am testing out your latest commit now, but seeing new errors. :D | 10:28 |
eandersson | oh nvm I missed something | 10:29 |
eandersson | Ok def better now :D | 10:34 |
eandersson | It managed to create 7 out of 8. | 10:34 |
eandersson | This one is odd. I see the traceback in the sink logs, but not in central logs. | 10:36 |
eandersson | It looks like it failed at some point, does a rollback and tries to delete the record (but as it does not exists, raises a RecordNotFound exception). | 10:37 |
*** chlong has joined #openstack-dns | 10:39 | |
*** stanzgy has quit IRC | 10:56 | |
eandersson | Kiall: I changed the second return to use deepcopy as well and now it almost works. | 10:58 |
eandersson | I can use all 10 workers without error. | 10:58 |
eandersson | Honestly I think that it is just hitting the max retry limit now. | 10:59 |
*** untriaged-bot has joined #openstack-dns | 11:02 | |
untriaged-bot | Untriaged bugs so far: | 11:02 |
untriaged-bot | https://bugs.launchpad.net/designate/+bug/1403267 | 11:02 |
uvirtbot | Launchpad bug 1403267 in designate "create_domain should handle status asynchronously" [Undecided,In progress] | 11:02 |
untriaged-bot | https://bugs.launchpad.net/designate/+bug/1404395 | 11:02 |
uvirtbot | Launchpad bug 1404395 in designate "Pool manager attempts to periodically sync *all* zones" [Undecided,In progress] | 11:02 |
untriaged-bot | https://bugs.launchpad.net/designate/+bug/1406414 | 11:02 |
uvirtbot | Launchpad bug 1406414 in designate "Delete zone fails to propagate to all (Bind) nameservers in a pool depending on threshold_percentage" [Undecided,New] | 11:02 |
untriaged-bot | https://bugs.launchpad.net/designate/+bug/1408200 | 11:02 |
uvirtbot | Launchpad bug 1408200 in designate "Pool Manager Needs Better Logging" [Undecided,New] | 11:02 |
untriaged-bot | https://bugs.launchpad.net/designate/+bug/1403591 | 11:02 |
untriaged-bot | https://bugs.launchpad.net/designate/+bug/1289444 | 11:02 |
untriaged-bot | https://bugs.launchpad.net/designate/+bug/1408201 | 11:02 |
uvirtbot | Launchpad bug 1403591 in designate "A ZeroDivisionError is Thrown Without Servers" [Undecided,In progress] | 11:02 |
uvirtbot | Launchpad bug 1289444 in designate "Designate with postgres backend is having issues" [Undecided,New] | 11:02 |
untriaged-bot | https://bugs.launchpad.net/designate/+bug/1404529 | 11:02 |
uvirtbot | Launchpad bug 1408201 in designate "Pool Manager Needs Unit Tests" [Undecided,New] | 11:02 |
uvirtbot | Launchpad bug 1404529 in designate "DynECT is called twice when any domain action happens." [Undecided,Confirmed] | 11:02 |
untriaged-bot | https://bugs.launchpad.net/designate/+bug/1408202 | 11:02 |
uvirtbot | Launchpad bug 1408202 in designate "Statuses in Pool Manager Cache Are Persistent" [Undecided,New] | 11:02 |
*** untriaged-bot has quit IRC | 11:02 | |
*** boris-42 has joined #openstack-dns | 11:06 | |
*** chlong has quit IRC | 11:08 | |
eandersson | Ok so I was hitting the max retry limit. | 11:09 |
eandersson | Kiall: Modifing like 95 (result = f(self, *args, **kwargs)) to be a deepcopy as well and it works a 100% | 11:10 |
eandersson | *line | 11:10 |
*** mwagner_lap has quit IRC | 11:54 | |
*** nihilifer has quit IRC | 12:17 | |
*** nihilifer has joined #openstack-dns | 12:18 | |
*** nosnos has quit IRC | 12:43 | |
*** ryanpetrello has joined #openstack-dns | 12:44 | |
*** EricGonczer_ has joined #openstack-dns | 13:21 | |
*** EricGonczer_ has quit IRC | 13:31 | |
*** nihilifer has quit IRC | 13:31 | |
*** betsy has joined #openstack-dns | 13:45 | |
*** kbyrne has quit IRC | 13:50 | |
*** betsy has quit IRC | 13:51 | |
Kiall | eandersson: yea, I think my latest patchset does that | 14:12 |
Kiall | but it breaks lots of the tests (and possibly code?) - as they rely on the mutate in place that existed before the copy :/ | 14:13 |
eandersson | Actually, I had to modify the latest patch. | 14:14 |
eandersson | https://review.openstack.org/#/c/134524/6/designate/central/service.py | 14:14 |
eandersson | Line 95 had to be a deepcopy as well for it to work. | 14:14 |
*** mwagner_lap has joined #openstack-dns | 14:14 | |
*** richm has joined #openstack-dns | 14:14 | |
eandersson | Not sure why that would be needed though. | 14:15 |
eandersson | I increased the retry limit on my patches, although unless you have 10 workers (like in my dev environment) it shouldn't be needed. | 14:17 |
Kiall | Yea - the deepcopy is what I have in the latest code, but it causes other issues that need fixing :/ | 14:18 |
Kiall | yea - the retry count will be a config option once I'm done, just need to fix the casualties of adding the deepcopy soon | 14:21 |
*** nkinder has quit IRC | 14:25 | |
openstackgerrit | Kiall Mac Innes proposed openstack/designate: Retry transactions on database deadlocks https://review.openstack.org/134524 | 14:42 |
Kiall | eandersson: ^ is closer.. Still not 100% though... | 14:42 |
eandersson | Oh yea that is the same as I am running with at the moment. | 14:43 |
eandersson | btw _retry_on_deadlock is no longer needed right? | 14:43 |
Kiall | Yea, the rety lib I was using originally doesn't give me a way to do the deepcopy :'( | 14:44 |
Kiall | So - Had to rewrite .. | 14:44 |
openstackgerrit | Kiall Mac Innes proposed openstack/designate: Retry transactions on database deadlocks https://review.openstack.org/134524 | 14:45 |
Kiall | pep8 fixed.. Hopefully passes all tests etc :) | 14:45 |
Kiall | ah - I never removed that function -_- | 14:46 |
Kiall | Humm.. Looking at it, i should probably keep it.. the current code will retry on any exception - which isn't right | 14:47 |
eandersson | So happy to see that I can create a huge number of VM's now without any errors. :D | 14:50 |
*** EricGonczer_ has joined #openstack-dns | 14:50 | |
*** kbyrne has joined #openstack-dns | 14:52 | |
openstackgerrit | Kiall Mac Innes proposed openstack/designate: Retry transactions on database deadlocks https://review.openstack.org/134524 | 14:57 |
Kiall | eandersson: :) | 14:57 |
Kiall | In theory ... I'm done -_- | 14:57 |
*** bauruine has quit IRC | 14:58 | |
eandersson | Well it is sure looking good. :D | 14:58 |
eandersson | Previously I broke something just setting up, but nothing I have been able to throw at it now has generated a single error message. | 14:59 |
Kiall | :D | 14:59 |
openstackgerrit | Kiall Mac Innes proposed openstack/designate: Retry transactions on database deadlocks https://review.openstack.org/134524 | 15:00 |
Kiall | Can you try the absolute latest patchset, it'll log "Deadlock detected. Retrying..." again when things go bad.. | 15:00 |
Kiall | You'll be able to see then how often the TX had to be retried.. | 15:00 |
eandersson | hmmm | 15:01 |
eandersson | if RETRY_STATE.retries >= retries: | 15:01 |
Kiall | Yep? | 15:01 |
eandersson | I don't see the declaration for that | 15:01 |
Kiall | L73 :) | 15:01 |
Kiall | if not hasattr(RETRY_STATE, 'held'): | 15:02 |
Kiall | # Create the state vars if necessary | 15:02 |
Kiall | RETRY_STATE.held = False | 15:02 |
Kiall | RETRY_STATE.retries = 0 | 15:02 |
eandersson | Yea the RETRY_STATE | 15:02 |
eandersson | but not retries | 15:02 |
Kiall | (we just check for "held", we know they are always init'd together) | 15:02 |
eandersson | *RETRY_STATE.retries, but not retries | 15:02 |
Kiall | That comes from L65 | 15:02 |
eandersson | oh lol | 15:03 |
eandersson | I was only looking at the wrapper | 15:03 |
eandersson | :D | 15:03 |
*** timsim has joined #openstack-dns | 15:03 | |
*** betsy has joined #openstack-dns | 15:04 | |
eandersson | If f(...) raises an exception, will result still be declared? :D | 15:05 |
eandersson | I assume it will, but not a 100 on how Python handles this. | 15:05 |
*** bauruine has joined #openstack-dns | 15:07 | |
Kiall | No, there won't be a result var if f() raises | 15:09 |
Kiall | but, it'll also never get as far as `return result` if it raises - so it's OK | 15:10 |
eandersson | I was more worried about return result triggering a NameError exception. =] | 15:10 |
eandersson | ah kk | 15:10 |
eandersson | ah yea it doesnt break | 15:10 |
eandersson | need some more coffee :p | 15:10 |
Kiall | yep :) | 15:10 |
Kiall | If you have a backport to Juno, could you submit it when you get a chance? :) | 15:12 |
eandersson | For sure. They are fixing my internet tomorrow. | 15:14 |
eandersson | I ran into a new issue now though :p | 15:14 |
eandersson | Checking for typos on my side. | 15:15 |
eandersson | TypeError: outer() takes exactly 1 argument (6 given) | 15:15 |
eandersson | It's being thrown from https://github.com/openstack/designate/blob/master/designate/central/service.py#L132 | 15:15 |
*** nkinder has joined #openstack-dns | 15:15 | |
eandersson | oh nvm | 15:16 |
eandersson | I missed one change. | 15:16 |
Kiall | :) | 15:16 |
eandersson | @retry(cb=_retry_on_deadlock) | 15:16 |
eandersson | :D | 15:16 |
*** ryanpetrello_ has joined #openstack-dns | 15:17 | |
eandersson | ok all good | 15:18 |
*** ryanpetrello has quit IRC | 15:19 | |
*** ryanpetrello_ is now known as ryanpetrello | 15:19 | |
*** vinod1 has joined #openstack-dns | 15:21 | |
openstackgerrit | Kiall Mac Innes proposed openstack/designate: Retry transactions on database deadlocks https://review.openstack.org/134524 | 15:39 |
*** EricGonc_ has joined #openstack-dns | 15:50 | |
*** EricGonczer_ has quit IRC | 15:53 | |
*** vinod1 has quit IRC | 16:28 | |
*** betsy has quit IRC | 16:28 | |
*** betsy has joined #openstack-dns | 16:30 | |
eandersson | Kiall: One thing I noticed with the new code is that when something fails, I don't see the traceback in the logs. | 16:31 |
eandersson | In the Sink I can clearly see the error message, but not in Central | 16:31 |
Kiall | eandersson: really? I can't think of a reason why it won;'t be logged after it's hit the max # of retries? | 16:33 |
eandersson | Ah actually | 16:33 |
eandersson | I think it is succesful | 16:33 |
eandersson | but still sends the traceback to Sink | 16:33 |
eandersson | Not sure lol | 16:34 |
eandersson | I'll have to go in and check if all DNS entries are there. | 16:34 |
Kiall | lol - you might be confused, I can't see how the code could change that behaviour :/ | 16:34 |
eandersson | I usually am :p | 16:34 |
Kiall | :D | 16:34 |
eandersson | but I did something like this on both servers | 16:35 |
eandersson | grep RecordNotFound designate-central.log | 16:35 |
eandersson | or grep "raise exc_notfound()" designate-central.log | 16:35 |
eandersson | and nothing | 16:35 |
eandersson | but with sink I get | 16:35 |
eandersson | 2015-01-07 16:24:58.997 316 TRACE oslo.messaging.notify.dispatcher raise exc_notfound() | 16:35 |
*** vinod1 has joined #openstack-dns | 16:36 | |
Kiall | NotFound exceptions won't be logged on the "server" side of a RPC call | 16:36 |
eandersson | ah | 16:36 |
eandersson | ah yea confirmed that in the lab :p | 16:37 |
eandersson | I didn't test with multiple instances in the lab, only multiple workers. | 16:38 |
eandersson | Gonna try to increase the workers and see what happens | 16:39 |
eandersson | Ok, so apparently I didn't test your latest push with _retry_on_deadlock implemented. | 16:56 |
eandersson | If I always retry, regardless of exception it works. | 16:56 |
Kiall | Humm | 16:56 |
Kiall | Could it be a backport bug? I think the unit tests I added show it definatly retires :/ | 16:57 |
eandersson | It could be, but I see retries with the old code as well. | 16:57 |
eandersson | 2015-01-07 16:24:58.613 9182 WARNING designate.central.service [req-44c5bfaa-c620-42ab-83c3-668eb144b377 - - - - -] Deadlock detected. Retrying... | 16:58 |
eandersson | This is before I changed it to catch all. | 16:58 |
Kiall | That looks like it's working? | 16:58 |
eandersson | Yep. Actually. I see it erroring out when actually retrying. | 16:59 |
*** pk_ has joined #openstack-dns | 16:59 | |
* Kiall is confused! | 16:59 | |
eandersson | So for some reason it catches it, and then fails (probably with the same issue)? | 16:59 |
eandersson | File "/usr/local/designate/local/lib/python2.7/site-packages/designate/central/service.py", line 96, in wrapper | 17:00 |
Kiall | got a full set of logs etc? | 17:00 |
eandersson | **copy.deepcopy(kwargs)) | 17:00 |
eandersson | Sure. It's a bit of a mess as it is from the sink | 17:00 |
Kiall | Yea, I should be able to follow it :) | 17:00 |
timsim | Meeting time? | 17:01 |
mugsie | IRC Meet? | 17:01 |
timsim | :P | 17:01 |
mugsie | :) | 17:01 |
mugsie | great minds ;) | 17:01 |
eandersson | http://paste.openstack.org/show/pjcWeazOaLu0OERYnKqT/ | 17:01 |
Kiall | ;) | 17:01 |
eandersson | This is when creating a record, but I see similar errors when deleting. | 17:02 |
eandersson | 2015-01-07 16:53:12.673 12569 WARNING designate.central.service [req-4508b697-13af-4432-829e-63a60d05f977 - - - - -] Deadlock detected. Retrying... | 17:02 |
*** untriaged-bot has joined #openstack-dns | 17:02 | |
untriaged-bot | Untriaged bugs so far: | 17:02 |
untriaged-bot | https://bugs.launchpad.net/designate/+bug/1403267 | 17:02 |
uvirtbot | Launchpad bug 1403267 in designate "create_domain should handle status asynchronously" [Undecided,In progress] | 17:02 |
untriaged-bot | https://bugs.launchpad.net/designate/+bug/1406414 | 17:02 |
uvirtbot | Launchpad bug 1406414 in designate "Delete zone fails to propagate to all (Bind) nameservers in a pool depending on threshold_percentage" [Undecided,New] | 17:02 |
untriaged-bot | https://bugs.launchpad.net/designate/+bug/1404529 | 17:02 |
uvirtbot | Launchpad bug 1404529 in designate "DynECT is called twice when any domain action happens." [Undecided,Confirmed] | 17:02 |
eandersson | Pretty sure that is the one. | 17:02 |
untriaged-bot | https://bugs.launchpad.net/designate/+bug/1403591 | 17:02 |
uvirtbot | Launchpad bug 1403591 in designate "A ZeroDivisionError is Thrown Without Servers" [Undecided,In progress] | 17:02 |
untriaged-bot | https://bugs.launchpad.net/designate/+bug/1289444 | 17:02 |
uvirtbot | Launchpad bug 1289444 in designate "Designate with postgres backend is having issues" [Undecided,New] | 17:02 |
untriaged-bot | https://bugs.launchpad.net/designate/+bug/1408201 | 17:02 |
uvirtbot | Launchpad bug 1408201 in designate "Pool Manager Needs Unit Tests" [Undecided,New] | 17:02 |
untriaged-bot | https://bugs.launchpad.net/designate/+bug/1408200 | 17:02 |
uvirtbot | Launchpad bug 1408200 in designate "Pool Manager Needs Better Logging" [Undecided,New] | 17:02 |
untriaged-bot | https://bugs.launchpad.net/designate/+bug/1408202 | 17:02 |
uvirtbot | Launchpad bug 1408202 in designate "Statuses in Pool Manager Cache Are Persistent" [Undecided,New] | 17:02 |
*** untriaged-bot has quit IRC | 17:02 | |
eandersson | brb got a meeting :D | 17:02 |
*** penick has joined #openstack-dns | 17:14 | |
*** rmoe has quit IRC | 17:20 | |
*** jordanP has quit IRC | 17:24 | |
*** penick has quit IRC | 17:26 | |
*** penick has joined #openstack-dns | 17:30 | |
*** rmoe has joined #openstack-dns | 17:34 | |
*** pk_ has quit IRC | 17:57 | |
*** pk_ has joined #openstack-dns | 18:04 | |
*** pk_ has quit IRC | 18:04 | |
*** pk_ has joined #openstack-dns | 18:04 | |
*** stanzgy has joined #openstack-dns | 18:07 | |
*** stanzgy has quit IRC | 18:13 | |
*** mwagner_lap has quit IRC | 18:19 | |
*** pk_ has quit IRC | 18:20 | |
*** vinod1 has quit IRC | 19:11 | |
*** ryanpetrello_ has joined #openstack-dns | 19:16 | |
*** mwagner_lap has joined #openstack-dns | 19:17 | |
*** ryanpetrello has quit IRC | 19:18 | |
*** ryanpetrello_ is now known as ryanpetrello | 19:18 | |
*** GonZo2K has joined #openstack-dns | 19:32 | |
*** GonZo2K has quit IRC | 19:53 | |
*** GonZo2K has joined #openstack-dns | 19:54 | |
openstackgerrit | Ron Rickard proposed openstack/designate: Pool Manager Throws An Error When No Servers are Defined https://review.openstack.org/145418 | 19:55 |
*** ryanpetrello_ has joined #openstack-dns | 20:08 | |
*** ryanpetrello has quit IRC | 20:08 | |
*** ryanpetrello_ is now known as ryanpetrello | 20:08 | |
*** nkinder has quit IRC | 20:20 | |
*** vinod1 has joined #openstack-dns | 20:22 | |
openstackgerrit | Tim Simmons proposed openstack/designate: WIP - Experimental Agent Pool Manager Backend https://review.openstack.org/144510 | 20:43 |
openstackgerrit | Tim Simmons proposed openstack/designate: Agent - Basic Service https://review.openstack.org/140815 | 20:43 |
openstackgerrit | Tim Simmons proposed openstack/designate: Agent - Add AXFR Capability https://review.openstack.org/140817 | 20:43 |
openstackgerrit | Tim Simmons proposed openstack/designate: Agent - Add basic NOTIFY support https://review.openstack.org/140816 | 20:43 |
openstackgerrit | Tim Simmons proposed openstack/designate: Agent - Add Backend Capabilities https://review.openstack.org/140819 | 20:43 |
openstackgerrit | Tim Simmons proposed openstack/designate: Agent - Add Support for Receiving Private CLASS/RRDATA Messages https://review.openstack.org/140818 | 20:43 |
timsim | Sorry guise | 20:44 |
ahu | you do realise you'll end up authoring DNSSEC non-empty terminal wildcard synthesis for NXDOMAINs, right? ;-) | 20:55 |
timsim | ahu: https://i.imgur.com/2RMOh.jpg | 20:57 |
ahu | ;-) | 20:59 |
ahu | well, that is what lies at the end of the path of adding AXFR, notify, & private class RRDATA messages | 21:00 |
ahu | a full blown nameserver | 21:00 |
timsim | We are DEFINITELY not planning to do that :P But I could see how it could happen :P | 21:02 |
*** openstackgerrit has quit IRC | 21:05 | |
*** openstackgerrit has joined #openstack-dns | 21:05 | |
*** ChanServ sets mode: +v openstackgerrit | 21:05 | |
openstackgerrit | Ron Rickard proposed openstack/designate: Pool Manager Throws An Error When No Servers are Defined https://review.openstack.org/145418 | 21:07 |
ahu | no one has succeeded in writing a 'mini nameserver' | 21:08 |
ahu | but again let me reiterate, powerdns is more than willing to bend to a lot your needs | 21:08 |
*** stanzgy has joined #openstack-dns | 21:09 | |
timsim | Noted. | 21:09 |
*** stanzgy has quit IRC | 21:14 | |
*** nkinder has joined #openstack-dns | 21:43 | |
*** chlong has joined #openstack-dns | 21:57 | |
*** chlong has quit IRC | 22:03 | |
*** vinod1 has quit IRC | 22:26 | |
*** betsy has quit IRC | 22:33 | |
*** EricGonc_ has quit IRC | 22:34 | |
*** EricGonczer_ has joined #openstack-dns | 22:34 | |
*** EricGonczer_ has quit IRC | 22:40 | |
*** timsim has quit IRC | 22:51 | |
rjrjr | timsim/vinod: just wanted to let you know i am looking into removing the status from pool manager when they are no longer needed. | 23:16 |
rjrjr | i agree with what you both are saying. | 23:17 |
*** chlong has joined #openstack-dns | 23:22 | |
*** GonZo2K has quit IRC | 23:23 | |
*** vinod1 has joined #openstack-dns | 23:56 | |
*** penick has quit IRC | 23:56 |
Generated by irclog2html.py 2.14.0 by Marius Gedminas - find it at mg.pov.lt!