Thursday, 2016-03-03

*** jmcbride has joined #openstack-dns00:03
*** _ducttape_ has quit IRC00:09
*** bpokorny has quit IRC00:21
*** james_li has quit IRC00:23
*** rudrajit_ has quit IRC00:24
*** km has joined #openstack-dns00:27
*** bpokorny has joined #openstack-dns00:33
*** jmcbride has quit IRC00:33
*** bpokorny_ has joined #openstack-dns00:58
*** bpokorny has quit IRC01:01
*** ducttape_ has joined #openstack-dns01:03
*** ducttape_ has quit IRC01:18
*** penick has joined #openstack-dns01:19
*** penick has quit IRC01:28
*** stanzgy has joined #openstack-dns01:30
*** stanzgy has quit IRC01:39
*** stanzgy has joined #openstack-dns01:39
*** rudrajit has joined #openstack-dns01:40
*** amit213 has joined #openstack-dns01:41
*** bpokorny_ has quit IRC01:41
*** bpokorny has joined #openstack-dns01:42
*** ducttape_ has joined #openstack-dns01:43
*** openstackgerrit has quit IRC01:47
*** openstackgerrit has joined #openstack-dns01:47
*** ChanServ sets mode: +v openstackgerrit01:47
*** fawadkhaliq has quit IRC01:53
*** jasonsb has joined #openstack-dns01:56
*** jasonsb has quit IRC02:02
*** mariusv_ has joined #openstack-dns02:19
*** ducttape_ has quit IRC02:23
*** stanzgy has quit IRC02:23
*** mariusv has quit IRC02:23
*** ducttape_ has joined #openstack-dns02:34
*** stanzgy has joined #openstack-dns02:38
*** bpokorny has quit IRC03:08
*** ccneill has quit IRC03:14
*** f1ller has joined #openstack-dns03:25
*** JonathanS has joined #openstack-dns03:26
*** ducttape_ has quit IRC03:26
*** JonathanD has quit IRC03:26
*** filler has quit IRC03:26
*** clayton has quit IRC03:26
*** richm has quit IRC03:26
*** HenryG has quit IRC03:26
*** HenryG has joined #openstack-dns03:26
*** richm has joined #openstack-dns03:27
*** clayton has joined #openstack-dns03:28
*** jet-rongl has joined #openstack-dns03:32
*** a7ndrew has quit IRC03:37
*** a7ndrew has joined #openstack-dns03:37
*** rsyed_away is now known as rsyed04:12
*** rsyed is now known as rsyed_away04:16
*** jasonsb has joined #openstack-dns04:45
*** amit213 has quit IRC06:33
*** richm has quit IRC06:35
*** stanzgy_ has joined #openstack-dns07:03
*** amit213 has joined #openstack-dns07:04
*** stanzgy has quit IRC07:05
*** amit213 has quit IRC07:06
*** amit213 has joined #openstack-dns07:08
*** amit213 has quit IRC07:10
*** amit213 has joined #openstack-dns07:15
*** jasonsb has quit IRC07:16
*** amit213 has quit IRC07:18
*** boris-42 has quit IRC07:34
*** boris-42 has joined #openstack-dns07:35
*** stanzgy_ has quit IRC07:39
*** amit213 has joined #openstack-dns07:40
*** amit213 has quit IRC07:42
*** pcaruana has joined #openstack-dns07:45
*** jasonsb has joined #openstack-dns07:47
*** jasonsb has quit IRC07:52
*** amit213 has joined #openstack-dns08:09
*** amit213 has quit IRC08:13
*** amit213 has joined #openstack-dns08:16
*** amit213 has quit IRC08:18
*** stanzgy has joined #openstack-dns08:21
*** amit213 has joined #openstack-dns08:24
*** rudrajit has quit IRC08:47
*** jasonsb has joined #openstack-dns08:51
*** kei_yama has quit IRC08:52
*** jasonsb has quit IRC08:55
*** nyechiel has joined #openstack-dns09:04
*** jet-rongl has quit IRC09:05
*** jschwarz has joined #openstack-dns09:06
*** ducttape_ has joined #openstack-dns09:08
*** ducttape_ has quit IRC09:12
*** jordanP has joined #openstack-dns09:14
*** mpbnka has joined #openstack-dns09:49
mpbnkaHi, I have a question regarding how to configure designate with multiple pools09:50
*** mpbnka has quit IRC09:53
*** mpbnka has joined #openstack-dns09:53
*** openstackgerrit_ has joined #openstack-dns09:53
*** mpbnka has quit IRC09:53
*** mpbnka has joined #openstack-dns09:54
mpbnkaHi, I want to configure designate with multiple pools. I have a single pool setup configured and it is working good09:56
mpbnkahow to extend this to manage multiple pools09:56
*** openstackgerrit_ has quit IRC10:02
*** boris-42 has quit IRC10:04
*** jordan_ has joined #openstack-dns10:16
*** jordanP has quit IRC10:20
*** km has quit IRC10:22
*** km has joined #openstack-dns10:25
*** stanzgy has quit IRC10:37
*** jasonsb has joined #openstack-dns10:52
*** at-work has joined #openstack-dns10:54
at-workHello. I'm trying to get designate working on CentOS 7, with Bind 9, and am finding the documentation quite confusing. I understand that the agent should write files to /var/lib/designate, but I'm not seeing anything there. What should I check first?10:55
*** jasonsb has quit IRC10:57
openstackgerritMerged openstack/designate: Updated from global requirements  https://review.openstack.org/28501611:30
openstackgerritMerged openstack/designate-dashboard: Updated from global requirements  https://review.openstack.org/28501711:31
openstackgerritMerged openstack/designate: Improve error handling for TCP connections  https://review.openstack.org/28655511:31
openstackgerritMerged openstack/designate: Improve error handling for TCP connections  https://review.openstack.org/28655711:33
*** openstackgerrit has quit IRC12:03
*** openstackgerrit has joined #openstack-dns12:03
*** ChanServ sets mode: +v openstackgerrit12:03
*** nyechiel has quit IRC12:30
*** nyechiel has joined #openstack-dns12:34
*** nyechiel_ has joined #openstack-dns12:48
*** nyechiel has quit IRC12:48
*** jasonsb has joined #openstack-dns12:54
*** nyechiel has joined #openstack-dns12:57
*** nyechiel_ has quit IRC12:58
*** jasonsb has quit IRC12:59
*** ducttape_ has joined #openstack-dns13:13
*** stanzgy has joined #openstack-dns13:18
*** km has quit IRC13:30
*** stanzgy has quit IRC13:32
*** ducttape_ has quit IRC13:33
*** richm has joined #openstack-dns13:43
*** mpbnka has quit IRC14:07
*** jordan__ has joined #openstack-dns14:13
*** rsyed_away is now known as rsyed14:16
*** stanzgy has joined #openstack-dns14:17
*** jordan_ has quit IRC14:17
*** stanzgy has quit IRC14:40
*** stanzgy has joined #openstack-dns14:46
*** mlavalle has joined #openstack-dns14:53
*** jmcbride has joined #openstack-dns14:53
*** pglass has joined #openstack-dns14:58
*** johnbelamaric has joined #openstack-dns15:00
*** ducttape_ has joined #openstack-dns15:03
*** stanzgy has quit IRC15:17
*** jmcbride has quit IRC15:19
*** jmcbride has joined #openstack-dns15:19
elarsonmugsie: thanks for the adding me to the core groups in launchpad!15:23
mugsieand, if you log into gerrit, you should have a few extra buttons :P15:24
elarsonI noticed and managed to avoid pressing them to see what happens ;)15:24
*** jasonsb has joined #openstack-dns15:25
rsyedhttp://i.giphy.com/kFWjojQsWdSAU.gif15:25
elarson!m rsyed15:26
openstackelarson: Error: "m" is not a valid command.15:26
elarsonnever change openstack!15:26
*** darkxploit has joined #openstack-dns15:31
*** stanzgy has joined #openstack-dns15:37
*** stanzgy has quit IRC15:42
eanderssonwtf15:42
eanderssonhttps://github.com/openstack/designate/blob/master/designate/service.py#L34215:43
eanderssonwtf15:43
eandersson-_-15:45
eanderssonKiall,15:45
eandersson-___-15:45
eanderssonHow can this ever have worked15:45
eanderssonYou guys are not tracking how much gets sent over TCP15:46
eanderssonSo as soon as the TCP gets fragmented this will fail15:46
eanderssonThis NEEDS to be client.sendall15:46
eanderssonor you need to track how much was sent e.g. https://github.com/eandersson/amqp-storm/blob/master/amqpstorm/io.py#L10715:47
eanderssonrsyed,15:54
eanderssonSo if there is a bug with TCP, it is def caused by this issue.15:55
rsyedhey eandersson...yeah i'm trying to understand if this problem ever manifested in our testing:15:56
rsyedso far our only problem had been lack of responsiveness over TCP (but UDP keeps responding) which was consistent with the error handling issue you identified15:56
eanderssonThis will happen whenever you exceed the mtu15:58
eanderssonbut this is a MAJOR bug15:58
eanderssonlike I can't believe that designate has ever worked in a real enviornment15:58
eanderssonin a isolated enviornment this will never be an issue15:59
eanderssonbut as soon as you start hitting a real network, and the payload gets big enough that it get segmented15:59
eanderssonthis will always fail15:59
rsyedi was about to suggest that payloads may never exceed MTU, but MTU is crazy small in most networks...16:00
eanderssonI just spent like 5 hours trying to figure this out16:01
eanderssonuntil I realized that it only happened on sites with over 300 records16:01
eanderssonrsyed: Do a patch and make that a sendall asap! :D16:03
pglasseandersson: you should definitely report that bug here: https://bugs.launchpad.net/designate16:04
rsyedeandersson haha i was going to actually let you have the honor this time :-P16:04
elarsonrsyed: eandersson is the puppet master! we are his puppets!16:09
rsyedapparently!16:09
elarsonthat might be other end of the timeout16:10
eanderssonIt causes a on PDNS side Remote nameserver closed TCP connection16:11
elarsonfor example, pool manager sends something large enough to go over the mtu, mdns timesout, we don't catch the error16:11
elarsoneandersson: and that!16:11
elarsoneandersson: are you coming to austin for the summit?16:12
eanderssonYep16:12
elarsoneandersson: do you drink alcohol?16:12
eanderssonYep16:12
elarsoneandersson: it shall be free!!!!!16:12
eanderssonhaha16:12
eanderssonlooking forward to it16:12
openstackgerritFederico Ceratto proposed openstack/designate: Fix rrset serialization, improve mdns tests  https://review.openstack.org/28655216:16
mugsieelarson: are you going to have a chance to fix the ALIAS patches?16:18
mugsieI can grant a feature freeze exception if it can be done by mitaka release :)16:18
elarsonmugsie: I'm working on it today. I'd like to get that transaction refactor merged b/c I can fix the tests more easily then, but if not, nbd.16:19
mugsiethats fine16:19
mugsiejust wanted to check it was on the radar16:19
elarsondefinitely16:19
elarsonfederico3: thanks for taking a look at that review!16:22
mugsieeandersson: we definitly tested it with zones over the fragmentation size16:28
*** ryanpetrello has quit IRC16:30
timsimI definitely did for MTU of 1500, but they were always listening on loopback :|16:34
*** ccneill has joined #openstack-dns16:40
*** jmcbride has quit IRC16:42
eanderssonYea, but a client.send will not work for sure16:43
eanderssonyou need to keep track of how much have been sent16:43
eanderssonsince there is no garuantee that everything was sent with a simple client.send16:43
eanderssonunless you use client.sendall16:44
mugsieIt has worked - it could be that it is another eventlet overide that is allowing it to act as a sendall16:44
mugsiebut we definitly broke the size of a packet in testing this16:44
*** darkxploit has quit IRC16:46
mugsieeandersson: is it failing for you with in a particular way?16:48
eanderssonwhen the payload is too large, it will only send part of the payload when using client.send16:48
mugsiehave you seen it fail like that?16:49
*** bpokorny has joined #openstack-dns16:49
eanderssonyes16:49
eanderssonit's easy to reproduce16:49
mugsiebecause I have seen it not fail with large responces16:50
eanderssonwell as long as you have a network16:50
eanderssonyou could set up a instance in the US, have it talk to a pdns in EU16:50
eanderssonthen simply add like 400 records16:51
eanderssonand the AXFR would fail16:51
eanderssonthat is obviously an extreme scenario16:51
eanderssonbut would make it easy to reproduce16:51
*** ryanpetrello has joined #openstack-dns16:51
eandersson"Now we come to the major stumbling block of sockets - send and recv operate on the network buffers. They do not necessarily handle all the bytes you hand them (or expect from them), because their major focus is handling the network buffers. In general, they return when the associated network buffers have been filled (send) or emptied (recv). They then tell you how many bytes they handled. It is your responsibility to call them again until16:52
eanderssonyour message has been completely dealt with."16:52
eanderssonhttps://docs.python.org/2/howto/sockets.html#socket-howto16:52
eanderssonThat explains the bug.16:53
*** james_li has joined #openstack-dns16:55
mugsieok, can you file that, and I will set up a test harness in a bit today, and retest in a geo situat[3~iuon16:55
eanderssonhttps://docs.python.org/2/library/socket.html#socket.socket.sendall16:56
eanderssonsounds good mugsie16:56
*** ryanpetrello has quit IRC17:05
*** ryanpetrello has joined #openstack-dns17:05
eanderssonbut just to make sure we are on the same page, a geo situation would fail for sure, but depending on network setup it can fail anywhere really17:07
*** nyechiel has quit IRC17:07
*** jmcbride1 has joined #openstack-dns17:08
mugsieeandersson: yeah, want to do a geo to make sure it breaks17:09
eanderssonsure, but that is just not the call you want to make for this type of all17:10
eandersson*of operation17:10
eanderssonas per the python documentation17:11
eanderssonbut having a test case is always good17:11
openstackgerritEric Larson proposed openstack/designate: Move the transaction decorator to storage  https://review.openstack.org/28385517:13
*** JonathanS is now known as JonathanD17:14
eanderssonI got a bit worked up over this as this caused me to miss my lunch by a few hours. =]17:14
eanderssonFinally able to enjoy my sandwich lol17:16
openstackgerritFederico Ceratto proposed openstack/designate: Log zone serial on fetch and update  https://review.openstack.org/28423817:18
*** rudrajit has joined #openstack-dns17:23
*** rudrajit has quit IRC17:27
*** at-work has quit IRC17:27
*** rudrajit has joined #openstack-dns17:27
openstackgerritKiall Mac Innes proposed openstack/designate: WIP: Enable use of Pools YAML  https://review.openstack.org/28359217:34
openstackgerritKiall Mac Innes proposed openstack/designate: Add New Pools DB Tables and Code  https://review.openstack.org/28359117:34
openstackgerritMerged openstack/designate: Move SOA refresh interval into unit tests  https://review.openstack.org/28375917:34
*** rudrajit has quit IRC17:39
*** jasonsb has quit IRC17:47
andrewbogottIn designate kilo, I have verbose = False/debug=False  and yet mdns is generating 1 Gb of locks per day17:51
andrewbogott*logs17:51
andrewbogottand better yet, it’s generating /two/ logfiles, one in /var/log/designate and one in /var/log/upstart17:51
andrewbogottis there some special config to quiet things down?17:52
andrewbogotthere’s a little snip of what mdns is writing:  https://dpaste.de/Lj3Z17:53
andrewbogottthe other services are also logging noisily17:53
*** richm has quit IRC17:54
*** richm has joined #openstack-dns17:58
*** ducttape_ has quit IRC17:58
andrewbogottAh, connection_debug = 10018:02
*** mariusv_ has quit IRC18:05
openstackgerritOpenStack Proposal Bot proposed openstack/python-designateclient: Updated from global requirements  https://review.openstack.org/28802718:06
*** mariusv has joined #openstack-dns18:06
*** mariusv has quit IRC18:06
*** mariusv has joined #openstack-dns18:06
*** penick has joined #openstack-dns18:09
mugsieandrewbogott: yeah - sqla is *very* noisy18:10
andrewbogottAll of those "Got lower serial for 'eqiad.wmflabs.' to '208.80.154.12:53'. Expected:'1457028627'. Got:'1457028619'.Retries left=‘1'"18:10
andrewbogottthings, those are a bug, right?  https://bugs.launchpad.net/designate/+bug/1525019 ?18:11
openstackLaunchpad bug 1525019 in Designate "mdns.get_serial_number retries for no reason" [High,In progress] - Assigned to Kiall Mac Innes (kiall)18:11
*** jschwarz has quit IRC18:17
*** rudrajit has joined #openstack-dns18:17
mugsieyeah, it is18:17
*** rudrajit has quit IRC18:18
*** rudrajit has joined #openstack-dns18:18
*** ducttape_ has joined #openstack-dns18:19
*** rudrajit has quit IRC18:31
*** rudrajit has joined #openstack-dns18:32
*** ccneill has quit IRC18:41
mugsieeandersson: ping?18:43
mugsiethis seems to be working for me right now - I am doing a "dig @104.42.225.133 -p 5354 largetestzone.tld. AXFR" and it is working18:44
mugsie;; XFR size: 1242 records (messages 2, bytes 89062)18:44
elarsonmugsie: I think mr. andersson has gone home for the day18:52
elarsonmugsie: I was curious though if you can fake the mtu in a test and see if you don't get all the data18:53
elarsonI don't know if that is a function of the socket's file handle that you can't inspect in python, but I'd be surprised if that is the case18:54
mugsieactually, scratch that - it failed18:55
elarsonbadoosh!18:55
elarsonsweet18:55
mugsiewhen it got to 3 TCP messages it failed18:55
mugsieand only when it traversed the internet18:57
rsyedcreated a bug here, i was originally going to incorporate more information from eandersson's debug session, but it's ok for now: https://bugs.launchpad.net/designate/+bug/155286419:00
openstackLaunchpad bug 1552864 in Designate "TCP connections are not sending their entire buffers" [Undecided,New]19:00
*** ducttape_ has quit IRC19:06
*** ducttape_ has joined #openstack-dns19:07
*** ccneill has joined #openstack-dns19:08
elarsonmugsie, timsim, Kiall: btw, if there are any tasks a core needs to do that would be good for me to try out just let me know. (ie +2 workflow +1 on a patch that looks good, etc.)19:12
mugsieelarson: graham.hayes.ie/designate/dashboard is a good start19:15
mugsiethere does not seem to be any patches currently needing +W atm though19:16
elarsonyeah, I didn't see any either19:17
*** ducttape_ has quit IRC19:35
*** jordan__ has quit IRC19:52
elarsonI'm trying to backport my quota fix to kilo and doing tox -e py27 doesn't work b/c of a lack of db migration version files. anyone else ever seen that?19:54
*** boris-42 has joined #openstack-dns19:54
timsimelarson: Yeah, clean out your pycs19:56
rsyedif it's .testrepository again, i'm not sure what to say to you elarson19:56
*** johnbelamaric has quit IRC19:58
elarsonrsyed: I deleted it!19:58
elarsontimsim: I thought tox did that for me?19:58
* elarson will do it of course, just wanting to confirm19:59
elarsonah ok, not in kilo19:59
*** ducttape_ has joined #openstack-dns20:00
elarsonsee what I get for assuming?20:01
elarsonbroken tests20:01
openstackgerritEric Larson proposed openstack/designate: Ensure the zone records quota is enforced  https://review.openstack.org/28809620:04
timsimNever assume tox has your back.20:11
elarsonit is too bad there isn't a Makefile with a nice make clean target...20:12
*** penick has quit IRC20:16
timsimWe should just write a Makefile. Surely openstack wouldn't care.20:22
*** penick has joined #openstack-dns20:28
elarsonoh they care20:28
elarsonhttps://review.openstack.org/#/c/183108/10/Makefile20:32
* timsim sobs20:35
timsimWell, all you have to do is convince a couple of us ;)20:35
rsyedyou've come a long way in a year, you're now core...you have the power20:36
timsimSurely some project has a damn Makefile20:37
rsyedhttps://github.com/search?utf8=%E2%9C%93&q=user%3Aopenstack+filename%3AMakefile&type=Code&ref=searchresults20:39
timsim`say done`20:39
Kialleandersson: myself, federico3 and mugsie (okay, mostly federico3 and mugsie) have been hunched around mugsie's desk... while there's no doubt the code is wrong... evenlet 0.17.4 seems to work fine with it.. anything in the 0.18 series explodes20:40
mugsielooks like https://github.com/eventlet/eventlet/commit/c315ee86dac996ac533b738f7c8777f4d01a0472 is what changed, but in trying to do the correct behavior is causing other issues20:41
rsyedmugsie commented that he required a cooperative yield (sleep(0)) for things to be ok; was that 0.18 as well?20:41
mugsienow, it was a false herring20:42
Kiallred herring ;)20:42
mugsieit masked it enough20:42
mugsiebut after hittiing the endpoint repeatedly, it started to fail20:42
*** nyechiel has joined #openstack-dns20:48
*** jmcbride1 has quit IRC20:53
*** jmcbride has joined #openstack-dns20:54
*** jmcbride1 has joined #openstack-dns20:55
*** jmcbride has quit IRC20:58
*** james_li_ has joined #openstack-dns21:02
*** james_li_ has quit IRC21:03
*** james_li_ has joined #openstack-dns21:04
*** pglbutt has joined #openstack-dns21:04
*** johnbelamaric has joined #openstack-dns21:05
*** nyechiel has quit IRC21:05
*** pglass has quit IRC21:06
*** james_li has quit IRC21:06
*** ZZelle_ has joined #openstack-dns21:14
*** penick has quit IRC21:18
*** nyechiel has joined #openstack-dns21:21
elarsonso close! `- Failed: 10`21:23
*** rudrajit has quit IRC21:36
*** jschwarz has joined #openstack-dns21:40
*** penick has joined #openstack-dns21:42
*** nyechiel has quit IRC21:47
*** penick has quit IRC21:53
*** fawadkhaliq has joined #openstack-dns21:55
*** rudrajit has joined #openstack-dns22:01
*** eandersson_ has joined #openstack-dns22:05
eandersson_Kiall: keep in mind that since the TCP buffer is shared on the system, load might impact it as well.22:06
eandersson_but yea, possible that I am running 0.18 since the Liberty upgrade.22:06
eandersson_I do however know that this removed any issues on larger sites, after the patch.22:07
eandersson_*eventlet 0.1822:11
eandersson_Looking at the code, it just looks like a normal socket though, so not sure why eventlet would impact it.22:13
eandersson_https://github.com/openstack/designate/blob/master/designate/utils.py#L46022:14
eandersson_Since the issue is not with the python code, but rather the network buffer being full.22:14
eandersson_I would def put this as a critical issue, as once you reach a certain number of records, this will fail, if you have enough network fragmantation.22:15
eandersson_ah nvm it was already set to critical :D22:16
eandersson_but I am not sure if you guys uncovered the right bug, as the bug I am seeing is silent.22:17
eandersson_Designate does not know that something went wrong, as Python does not see this as en error.22:17
eandersson_socket.send will just silentently fail, unless you check the bytes sent yourself22:17
eandersson_e.g. if len(data_to_send) != client.send(): raise IOError('oh wow, not everything got sent')22:19
eandersson_while client.send(tcp_response) won't raise anything, as it's just returning the number of bytes sent22:20
eandersson_there is no exceptation that it sent the entire message (as per the python/system specs)22:20
eandersson_oh man, I just keep going =]22:22
eandersson_I am on fire today22:22
eandersson_Will be nice to meet (most of you) in person again in Austin22:25
*** jmcbride1 has quit IRC22:29
*** penick has joined #openstack-dns22:29
eandersson_Ahh, monkey patching, but even in the eventlet documentation they are using sendall for these type of scenarios22:29
eandersson_At least it makes more sense to me why it started happening in Liberty.22:32
*** rsyed is now known as rsyed_away22:34
*** james_li has joined #openstack-dns22:37
*** james_li_ has quit IRC22:41
*** pglbutt has quit IRC22:43
*** ducttape_ has quit IRC22:47
*** penick has quit IRC22:52
*** jschwarz has quit IRC22:54
*** eandersson_ has quit IRC22:56
*** eandersson_ has joined #openstack-dns22:57
eandersson_https://github.com/eventlet/eventlet/issues/26022:57
eandersson_Makes a lot of sense, was a bad decision to implement send, similar to sendall.22:57
eandersson_I am glad they fixed it.22:58
*** penick has joined #openstack-dns23:13
*** fawadkhaliq has quit IRC23:18
*** fawadkhaliq has joined #openstack-dns23:18
*** fawadkhaliq has quit IRC23:21
*** fawadkhaliq has joined #openstack-dns23:21
*** eandersson_ has quit IRC23:28
*** kei_yama has joined #openstack-dns23:33
*** penick has quit IRC23:37
*** km has joined #openstack-dns23:41

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