/srv/irclogs.ubuntu.com/2005/12/12/#launchpad.txt

=== uws [n=mathilda@scrat.hensema.net] has joined #launchpad
=== JanC [n=janc@lugwv/member/JanC] has joined #launchpad
lifelessddaa: ping12:21
ddaapong12:21
lifelessI realised while talking with elmo that we have not discussed the data access requirements of the baz2bzr conversion for importd12:22
lifelessb.u.c. does not have db access. Is this a problem ?12:22
ddaayes12:22
lifelessmeep12:22
lifelessok. We really dont want it to have db access. So we need to change our plans to accomodate. 12:23
ddaa*sigh*12:23
ddaaso, it's going to work on another host after all?12:23
lifeless(I was evisaging a dumb script that *queryed* launchpads list of branches, which at the *back of* my head was to address this.12:23
lifelessso.12:24
lifelessthere are some possibilities12:24
lifelesswe can run the entire thing remotely, and push the resulting branches to b.u.c.12:24
lifelesswe can run the entire thing on b.u.c. and have it emit the data to insert into the database12:24
ddaait does not need to write the db12:25
ddaajust read12:25
lifelessor emit the data needed to do the database insertion12:25
lifelessoh. thats much less problematic.12:25
lifelesselmo: ping12:25
lifelesslets see what elmo thinks of this12:25
ddaaI guess if no db access is possible, the simplest thing would be to make another private page, as you did for the pull-listing12:27
lifelessyeah12:27
lifelessI think that too12:27
kikoelmo, don't forget my request for the ubuntu.com-sync-code12:31
=== JanC [n=janc@lugwv/member/JanC] has joined #launchpad
=== mdz_ [n=mdz@69-175-232-197.vnnyca.adelphia.net] has joined #launchpad
=== robitaille [n=robitail@ubuntu/member/robitaille] has joined #launchpad
=== mdz__ [n=mdz@ppp-69-228-134-182.dsl.irvnca.pacbell.net] has joined #launchpad
=== Kinnison [n=dsilvers@haddenham.pepperfish.net] has joined #launchpad
dilysMerge to devel/launchpad: [r=salgado]  first cut of TicketTrackerOutgoingEmail. fixes bug 3157 as well. (r2897: Bjorn Tillenius)02:33
=== slomo_ [n=slomo@ubuntu/member/slomo] has joined #launchpad
=== stub [i=stub@sweep.bur.st] has joined #launchpad
=== robitaille [n=robitail@ubuntu/member/robitaille] has joined #launchpad
=== GoRoDeK [n=gorodek@p5083D28E.dip.t-dialin.net] has joined #launchpad
=== robitaille [n=robitail@ubuntu/member/robitaille] has joined #launchpad
jameshI thought I'd found a hang in the bug importer07:49
jameshbut it turns out that the bugzilla bug just had ~ 7500 comments07:50
lifelesshmog07:51
jameshdebzilla bug by the look of it07:51
jameshmost of the comments seem to be the same07:51
jameshhttps://bugzilla.ubuntu.com/show_bug.cgi?id=248 if you want to hang your browser ...07:52
UbugtuUbuntu bug #248: abiword: Debian appears to be violating AbiWord's license Product: Ubuntu, Component: abiword, Severity: major, Assigned to: debzilla@ubuntu.com, Status: RESOLVED, Resolution: NOTWARTY https://bugzilla.ubuntu.com/show_bug.cgi?id=24807:52
lifelesscan we dedup ?07:53
jameshthat's what I'm thinking of doing07:54
jameshI'm just ignoring them completely07:58
jameshpeople won't miss "\n--=20\n   Jacobo Tarr=EDo     |     http://jacobo.tarrio.org/\n\n\n" 7800 times07:59
lifelessno08:01
lifelessindeed not08:01
=== fabbione [n=fabbione@port49.ds1-van.adsl.cybercity.dk] has joined #launchpad
jameshlifeless: when adding new features to the pending-reviews script, do you think it is worth trying to keep the baz-1.x stuff working?08:08
lifelessno08:08
lifelesslp is bzr only08:08
lifelessthe direction we should be going is launchpad branch listings driving this08:09
lifelessso bzr only is fine ;)08:09
jameshlifeless: okay.  I was wondering from the point of view of opening it up as a tool other projects could use (driven from the data they've entered into LP)08:09
=== minghua [n=minghua@69-153-139-23.dsl.hstntx.swbell.net] has joined #launchpad
jameshwhether we want to support baz-1.x for that use case08:09
minghuais there any easy way to quote a bug comment in malone?08:09
minghuaI want to click a link so I have quoted text (with ">" at the beginning of the line) in my new comments08:10
lifelessright08:10
jameshminghua: if you use the email interface, hit reply in your email client :)08:10
minghuamaybe with the quoted author and time as well08:10
lifelessbut they cannot enter baz1.x data in08:10
jameshminghua: if you see comments with ">" quoting, they've probably come in via email08:10
minghuajamesh: ah okay.  I only used the lpbugs.py in MOTU tools, haven't used my MUA to deal with malone yet08:11
minghuajamesh: any doc about the email interface?08:11
jameshminghua: assuming you've registered your PGP key with Launchpad, it should be as simple as replying to a bug mail and signing it with that key08:11
jameshminghua: there is some docs here: http://wiki.launchpad.canonical.com/MaloneEmailInterfaceUserDoc08:12
jamesh(there is a link to it at https://launchpad.net/malone)08:12
minghuajamesh: cool, I'll read that, thanks08:13
=== Nafallo_away is now known as Nafallo
=== minghua [n=minghua@69-153-139-23.dsl.hstntx.swbell.net] has left #launchpad ["Leaving"]
sivangmorning launchpadders!08:54
=== koke [n=koke@ubuntu/member/koke] has joined #launchpad
=== stub [n=stub@costello.z3u.com] has joined #launchpad
SteveAhi09:04
SteveAlifeless: some kind of baz2bzr09:04
SteveAissue in the scrollback?09:04
lifeless?09:10
=== Nafallo is now known as Nafallo_away
SteveAlifeless: database access for the baz3bzr conversion?09:30
SteveAbug 223009:39
UbugtuMalone bug #2230: /distros/ubuntu/+sources will need to present something useful In: launchpad (upstream), Severity: Normal, Assigned to: Nobody, Status: New https://launchpad.net/bugs/223009:39
lifelessSteveA: b.u.c. does not have db access. Basically resolved, just need to get elmos attention to ask him if read only access from there during the transition period is ok, else write a read only page for the converter09:52
SteveAi see09:54
SteveAi guess it needs to read only certain tables, too09:54
BjornTjamesh: on the PendingReviews page, cprov/launchpad/build-ui is marked needs-reply, but on ~jamesh/pending-reviews the same branch is marked as merge-approved. can you take a look at it?09:56
=== jinty [n=jinty@205.134.224.215] has joined #launchpad
=== beyond [n=beyond@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
jameshBjornT: just updated the PendingReviews wiki page, which should fix the problem on next run10:00
jameshBjornT: it wasn't correctly identifying the branch after buildd-ui, so picked up that branch's date+status10:00
BjornTcool10:01
jameshBjornT: I've done the final few fixups to the bugzilla-import branch.  Could you take a quick look over it again after the current pending-reviews run is finished?10:02
BjornTjamesh: sure10:02
jameshI removed the event subscriber modifications, so it looks a lot cleaner now :)10:02
BjornTsounds good :)10:02
jameshI also fixed a small bug in the distro bug +viewstatus page10:03
jameshit would oops if the bug had a milestone set10:04
=== TheMuso [n=luke@dsl-202-173-132-131.nsw.westnet.com.au] has joined #launchpad
=== ddaa [n=ddaa@nor75-18-82-241-238-155.fbx.proxad.net] has joined #launchpad
dilysMerge to devel/launchpad: [trivial]  Fix and test for bug 5423: URL auto-linkification doesn't recognize SFTP URLs (r2898: Christian Reis)10:42
jameshBjornT: here's the diff: https://chinstrap.ubuntu.com/~jamesh/pending-reviews.new/jamesh/launchpad/bugzilla-import/full-diff10:49
jameshthe bugtask +viewstatus fix is right at the bottom (just a 1 line change)10:50
BjornTjamesh: ok, i'll take a look soon.10:55
sivangkiko-zzz: I commented on https://launchpad.net/products/launchpad/+bug/3603 as you requested, it's still not fixed on staging.11:13
UbugtuMalone bug #3603: Summary field in spec tracker is not sensitive for links. In: launchpad (upstream), Severity: Normal, Assigned to: Matthew Paul Thomas, Status: New https://launchpad.net/bugs/360311:14
sivangkiko-zzz: that is, not fixed on the whiteboard part - the summary part is fixed.11:15
=== WaterSevenUb [n=WaterSev@azevedo.astro.up.pt] has joined #launchpad
dafSteveA: bug 546111:23
UbugtuMalone bug #5461: redirects should canonicalise URLs In: launchpad (upstream), Severity: Normal, Assigned to: Nobody, Status: New https://launchpad.net/bugs/546111:23
SteveAthanks daf11:23
SteveAbug 546111:24
UbugtuMalone bug #5461: redirects should canonicalise URLs In: launchpad (upstream), Severity: Normal, Assigned to: Steve Alexander, Status: Accepted https://launchpad.net/bugs/546111:24
TheMusoHi all. I was reading earlier on #ubuntu-motu about members receiving an11:27
TheMusoubuntu.com email address forward to their primary launchpad address once11:27
TheMusothey signed the CoC. I am a Ubuntu member as of earlier this year,11:27
TheMusobefore launchpad was in full swing, and have signed the CoC then, and11:27
TheMusonow in launchpad. I don't mind if it can't be done, but is it possible I11:27
TheMusocould get the ubuntu.com address forward like others? It would help mail11:27
TheMusofiltering. :) There are IRC logs and CC reports stating that I was11:27
TheMusooffered membership, and Benj Mako Hill probably has record of me signing11:27
TheMusothe COC if you need any other evidence of my claim.11:27
dafwe should make T-shirts11:29
daf"I've signed the CoC. Have you?"11:29
Kinnison"I'm a CoC signer -- are you?"11:29
Kinnisonor even "Yeah baby! Sign that CoC"11:29
Kinnison"This is my CoC, now show me yours" // #include <coc_text>11:30
SteveAcommunity council slogan: "Respect the CoC"11:37
=== SteveA wonders if anyone has seen the film Magnolia
=== stub [i=stub@sweep.bur.st] has joined #launchpad
jameshthey've had arse signings at Gnome conferences but never CoC signings11:42
lifelessmy arse signed the Coc ?11:42
daflifeless: you just have to lower the tone, don't you?11:43
=== poningru [n=poningru@n128-227-82-53.xlate.ufl.edu] has joined #launchpad
lifelessIts a skill11:43
SteveAlifeless: i am 1/3 through a detailed reading of your paper.  i have detailed comments.  i'm going to take a break, and then continue.11:45
lifelessSteveA: wow, thanks11:45
lifelessSteveA: If any are on the relevance of DI vs SL, I have some planned updates already - if you are time crunched, feel free to skim that aspect of it11:45
=== GoRoDeK [n=gorodek@p5083D28E.dip.t-dialin.net] has joined #launchpad
SteveADI?  SL?11:49
ddaahey lifeless, how did things went with elmo yesterday, about db access on b.u.c?11:49
SteveADependencyInjection11:50
ddaa* how did things go11:50
SteveASL?11:50
ddaaSteveA: that sounds like narcotic abuse11:50
lifelessSteveA: ServiceLocation11:58
lifelessddaa: no response yet11:58
=== matsubara [n=matsubar@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
matsubaragood morning!12:14
=== Keybuk [n=scott@descent.netsplit.com] has joined #launchpad
=== niemeyer [n=niemeyer@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
sivangmorning matsubara :)12:18
kiko-zzzGOOOOOOOD MORNING VIETNAM12:18
SteveAServiceLocator12:19
sivangKinnison: I'd like one short of each version :)12:22
sivangs/short/shirt/12:22
Kinnisonsivang: *g*12:22
Kinnisonkiko-zzz: Yo dude12:22
kikoKinnison, is it good news or is it good news?12:22
Kinnisonit's pretty good news IMO12:23
=== janimo [n=jani@Home03207.cluj.astral.ro] has joined #launchpad
sivangKinnison: there's actually no conditionality in you last sentence :)12:23
sivangerr,12:23
sivangthat was for kiko ^^^12:24
kikocool12:24
janimowhere can I create a specification in launchpad?12:24
=== sivang wishe IRC could capture voice gestures.
Kinnisonsivang: Colloquial turn of phrase for "don't tell me anything bad, mmkay?" :-)12:24
sivangjanimo: depends against which product/ distro you want to do that12:24
janimosivang, ubuntu dapper12:25
sivangjanimo: are you logged in?12:25
janimoyep12:25
janimothere's a specification tab which lists I do not have specs but discovered nothing about how to k=make one12:25
sivangjanimo: ok, cool -->  https://launchpad.net/distros/ubuntu/+specs12:26
janimooh that large page? :)12:26
sivangjanimo: on your right "New Specification"12:26
janimosivang, thanks12:26
sivangalso, https://launchpad.net/distros/ubuntu/+addspec12:26
sivangjanimo: my pleasure :)12:27
janimook, I guess I have never waited for that large page to load with 206 specs till it showed the whole content12:27
sivangjanimo: hmm, well it does that pretty quick for me - shaky net connect?12:27
=== cprov [n=cprov@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
=== siretart1 [i=siretart@tauware.de] has joined #launchpad
janimo25-30Kbytes per sec12:28
janimothis part ot launchpad is sluggish here12:28
cprovmorning dudes12:28
=== zyga [n=zyga@2-mi2-1.acn.waw.pl] has joined #launchpad
=== zyga [n=zyga@ubuntu/member/zyga] has left #launchpad ["Leaving"]
=== janimo [n=jani@Home03207.cluj.astral.ro] has left #launchpad []
sivangcprov: hey Celso12:32
=== salgado [n=salgado@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
=== mpt [n=mpt@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
mptGoooooooooooooooooooooooooooooood morning Launchpadders!12:37
LarstiQmoin mpt :)12:37
sivanghey mpt 12:38
mptmoin sucks!12:38
mptIs that what I'm supposed to say? :-)12:38
sivanghehe, I don't think so - no :)12:38
sivangmoins doesn't suck worse then media wiki does, for sure12:38
mptoh, sivang, you're away but awake12:38
=== LarstiQ isn't talking about wikis!
=== sivang checks his away status
mptMediawiki at least returns you to nearly the correct page after you log in12:39
LarstiQmpt: just responding to your morning12:39
sivangmpt: yes, but it's formatting sucks bad. especially it's lack of intelligence regarding bullet points.12:39
=== sivang likes moin better
kikoits lack12:42
kikowell12:42
kikomoin is nice except for where it isn't and in those places it SUCKS12:42
kikocase in point: the default login form12:42
mptThe only thing I really like about Moin is the automatic /MoinEditorBackup12:42
kikocase in point: the fact that a new "empty page" textarea contains text that you need to delete (#!@#!#@!)12:42
sivangkiko: you mean "Describe HomeUserBackupCheck here." ?12:45
sivangI guess this can be tweaked , no?12:45
kikoit can be fixed12:45
kikoit's just a very stupid default decision12:45
=== sivang wonders why the hell everything that is idented one line or more in media wiki by default, counts as a code snippet?
sivangshouldn't *I* be able to decide weather it is or is not a code snippet?12:47
sivangkiko: btw, I guess you already seen that I commented on the bug you asked me about. (in this channel's backlog)12:47
kikoyeah12:47
SteveAlifeless: ping12:51
lifelesspong12:52
SteveAlifeless: want to do a voice call about the testing paper?12:54
lifelessif you think it would be useful, that would be great.12:55
SteveAddaa: i am worried.  your responses on the "raising exceptions" thread seem to be written with excessive pedantry.12:55
ddaaI agree they are borderline.12:55
ddaaBut I think I was stepping down at the end of the message.12:55
SteveAddaa: i just replied, but i'll restate here.12:55
SteveAddaa: you can raise AssertionError.  You can catch AssertionError in the code of your tests.12:56
ddaaSteveA: yes I understand you answer.12:56
SteveAdo you have any concerns about how this affects your code?12:56
ddaaThe discussion with lifeless is about whethere or not, and how, to use subclasses of AssertionErrors for precise testing of sanity checks.12:57
lifelessSteveA: shall I ring thee ?12:57
SteveAi wouldn't worry about the __debug__ thing12:57
SteveAoptimise later12:58
ddaaI know some code that _does_ have test case for sanity checks. And I think generally, they are a good thing to have as they help erroring out earlier.12:58
SteveAi think sanity checks are quite like test code12:58
SteveAthat is, it is like having test code inline in your application code12:58
SteveAi don't think you need to test that your sanity checks are working, most of the time12:59
SteveAjust like you generally don't write tests for your tests12:59
lifelessheh. 12:59
lifelessI'm glad you put the word generally in there12:59
SteveAthis is different to sanity checks that are an important part of checking invariants in your processing12:59
SteveAthe term "sanity check" is overloaded12:59
ddaaWell... in good TDD you _do_ test your tests.01:00
SteveAif your check is just to fail early due to programmer error elsewhere, i wouldn't bother checking it01:00
ddaaBy writing them when they fail.01:00
SteveAthe TDD process tests your tests01:00
SteveAbut there is no evidence of this, outside of your advanced RCS system01:00
ddaaThere's no devel process that I know of that test sanity checks.01:00
lifeless(such as aegis ;)01:00
SteveAlifeless: i'm about to find my headset01:00
lifelessok. I'm ready to dial ;001:01
ddaaevidence is not all that important, what's important there is writing tests that will not always pass because of trivial programming errors. For example "assert (foo, bar)"01:01
SteveAlifeless: ok01:01
ddaathis kind of mistake happen on the first write most of the time01:01
ddaaAnyway, this issue has been talked about more than it deserves.01:02
ddaaI find it difficult to find the thin line between argumented discusion of coding style and process and pedantic argument.01:03
lifelessSteveA: is that 'ok to ring; ?01:03
ddaaAnd I think not everybody draws the line at the same place.01:03
SteveAlifeless: yes01:04
kikostub, can I have your opinion on bug 4845?01:05
UbugtuMalone bug #4845: oops trying to add distro package In: launchpad (upstream), Severity: Normal, Assigned to: Diogo Matsubara, Status: Accepted https://launchpad.net/bugs/484501:05
SteveAddaa: ask yourself the question, is this discussion merely interesting, or is it valuable too.01:05
SteveAlifeless: please try again01:05
SteveAi picked up, but couldn't hear you01:06
SteveAcrappy line perhaps01:06
SteveAdarn proprietory software in the POTS system...01:06
ddaaI think it is valuable to clarify the coding guidelines and untold assumptions.01:06
ddaaBut I also think this discussion is over now.01:06
kikothank god01:07
kikostub, can I have your opinion on bug 4845?01:19
UbugtuMalone bug #4845: oops trying to add distro package In: launchpad (upstream), Severity: Normal, Assigned to: Diogo Matsubara, Status: Accepted https://launchpad.net/bugs/484501:19
=== Nafallo_away is now known as Nafallo
stubkiko: We can adjust the constraints if we want - might be some spurious bugtasks that need to be removed, but the fallout should be minor.01:21
kikostub, do you believe it's the right thing to do?01:21
kiko(I do.)01:21
stubkiko: But I suspect it should be discussed on the launchpad mailing list in case others have valid use cases01:21
kikookay01:21
kikoI'll take it there. thanks.01:22
stubAdding the constraint only updates the safety net though - the real work is in the UI01:22
kikoyes.01:22
stubActually, the constraint will be tricky and possibly not-worth-the-complication, because we need to allow multiple (distro, sourcepackage) targettings, yet not allow a new (distro,sourcepackage) targetting if the (distro, NULL) targetting exists.01:25
stubSo it might end up as a use case for OscarTheGrouch01:25
stubBut that wont affect the UI work and how it appears to the end user01:26
=== rbelem [n=rodrigo@ubuntu/member/rbelem] has joined #launchpad
kikoindeed.01:28
kikostub, do you want to comment on the bug before I take it to launchpad@lists?01:29
stubnah - decide what needs doing first, then I can worry about constraints01:30
stubcommented anyway01:32
kikothanks01:34
kikoniemeyer, can ctags give me a list of places a certain symbol is used?01:34
niemeyerkiko: Yep01:35
niemeyerts01:35
niemeyerIn vim, I mean01:36
kikointeresting01:37
kiko:ts?01:37
niemeyerkiko: Yep01:37
niemeyerkiko: If the tag stack is non empty (you've "navigated" to one) and you use no arguments, it gives you the options for the current tag.01:38
niemeyerkiko: If you pass an argument, it will look for that identifier.01:38
kikoniemeyer, how do I make vim smart enough to look in parent directories for tag files?01:39
salgadokiko, set tags=.tags;/01:40
niemeyerkiko: You use the vim script I'll mail you01:40
kikocool.01:41
niemeyersalgado: Does it work for parent directories?01:41
salgadoniemeyer, yes, it'll look for a file named .tags in all parent directories01:42
salgadothat's what I use, and I store a single .tags file in the root of any development tree01:42
=== gml_ [i=gml@dyn-83-156-6-105.ppp.tiscali.fr] has joined #launchpad
kikoniemeyer, hmm. what I wanted wasn't ts, but the "opposite" of it01:44
kikoniemeyer, I wanted a list of /callsites/01:44
kikonot of providers01:44
niemeyerkiko: Ahh, I see01:45
niemeyerkiko: cscope can do it, but it doesn't work for python :(01:45
kikothat's what I wanted. is there no such thing for python?01:46
niemeyersalgado: Doesn't seem to work for me01:46
niemeyerHumm.. wait01:47
niemeyersalgado: Yes, it does work!01:47
salgadokiko, I saw a python plugin for eclipse that had that, 2 years ago01:47
niemeyersalgado: Cool!01:47
kikosalgado, have a web reference handy?01:47
salgadoniemeyer, indeed. I saw it in a vim tip a few weeks ago. :)01:48
salgadokiko, IIRC, it was something like xored01:48
niemeyersalgado: It's a completely undocumented feature :)01:48
salgadoniemeyer, not completely --the source code is there. :p01:49
kikothe DOCUMENTATION you mean01:49
salgadonot that I have looked at it to find it out01:50
salgadokiko, the one and only01:50
BjornTkiko: have you tried bicyclerepair? i just installed it, and it seems to have that feature01:51
kikoBjornT, no, I haven't hmm01:52
kikohow do you run it?01:52
BjornTkiko: :BikeFindRefs01:53
kikooh01:55
kikoit's a vim plugin?!01:55
kikowow!01:55
kikocool!01:55
kikoCOOL01:55
kikothis is /awesome/01:56
=== kiko showers BjornT with the holiday vim love
BjornTkiko: it's a general tool, but if you install the package, a vim plugin will be installed automatically01:56
mptah crap02:01
kikomatsubara, so mark bug 5355 as fixed :-)02:01
UbugtuMalone bug #5355: Typo in registration form In: launchpad (upstream), Severity: Normal, Assigned to: Matthew Paul Thomas, Status: Accepted https://launchpad.net/bugs/535502:01
matsubarakiko: salgado told me to wait my fixes land on production before mark than fixed.02:03
kikooh 02:03
kikoI see02:03
kikopendingupload for now02:03
kikoon that note02:04
kikompt, I managed to get mdz to accept the arguments for Fixed/Released except for one point02:04
matsubarakiko: ok. it's on my post it note too. :)02:04
kikohe still doesn't like Released02:04
kikompt, we also need to think about what NeedInfo means02:04
dafkiko: users won't care what we think it means -- they'll use it in the way they think it's supposed to work02:09
kikoin part I'm suggesting a rename02:10
lifelesskiko: ROTFL02:11
lifelesskiko: I am SURE I've told you about bicyclerepair02:11
kikoI didn't know it was a vim plugin02:11
kikothink what you want of that02:12
lifelessheh ;)02:12
mptkiko, "Fix Committed" and "Fix Released"?02:12
lifelesscheck the maintainer on the package ;)02:12
kikompt, it's more "Fix is in a Released Version of Product or Distribution Source Package" :)02:13
dafFIIARVOPODSP for short02:14
mpttoo long, Clanky, too long!02:14
kikoalso02:14
kikoneedinfo may be NeedsInfoFrom: [                        ] 02:14
kikoor it may be NeedsReporterInput02:14
mptYes, I saw that02:14
=== kiko shrugs
kikoI have a crises to fix02:14
mptI'm actually up to date with my e-mail now02:14
SteveAkiko: can you get someone to do a grepwize survey of method names in database code?02:14
mpt"a crises", eh02:15
kikoSteveA, yeah.02:15
SteveAyou make a good point 02:15
kikoI am holding off the tears at the publisher run02:15
SteveAi was focusing before on choosing a good style, and making new code use it consistently.  i had neglected to consider the overall effect over the coming months.02:15
SteveAlet's make an assessment later today, and make a final final pronouncement tomorrow at the meeting.02:16
kikogood idea02:16
SteveAit may be that the other option, that methods are special, is a better way to go02:16
SteveAdaf: hello02:22
dafSteveA: hi02:22
SteveAi'm ready for a call02:23
=== TheMuso [n=luke@dsl-202-173-132-131.nsw.westnet.com.au] has left #launchpad []
mptHow do I get local launchpad to really send e-mail, so I can test account creation workflow?02:49
Kinnisonmpt: edit configs/default/launchpad.conf02:52
Kinnisonfind the zopless send_email config02:52
Kinnisonturn it on02:52
mptthanks02:55
dilysMerge to devel/launchpad: [trivial]  Fix librariangc dying when too many duplicates (r2899: Stuart Bishop)02:58
=== bradb [n=bradb@modemcable033.209-70-69.mc.videotron.ca] has joined #launchpad
=== mgalvin [n=mgalvin@ubuntu/member/mgalvin] has joined #launchpad
Kinnisondaf: I'm gonna have to go home now03:18
=== Kinnison packs up
=== kjcole [n=kjcole@pchb1f.gallaudet.edu] has joined #launchpad
=== WaterSevenUb [n=WaterSev@azevedo.astro.up.pt] has joined #launchpad
ddaajblack: ping03:52
salgadowhat happened with the in-page tracebacks when something goes wrong?04:00
kikosalgado, you know, it's weird, but I re-added the launchpad cert and it worked.04:01
salgadoeh?04:01
salgadoin my local branch, I mean04:01
kikosomebody set up us the bomb04:03
kikothanks bradb 04:03
kikosalgado, what's the bug # for flush_database_updates?04:04
salgadokiko, https://launchpad.net/products/launchpad/+bug/398904:05
UbugtuError: I cannot access this bug04:05
kikothanks man04:07
=== marcolu [n=marcolu@218.81.182.151] has joined #launchpad
=== bradb & # IBC
bradbsalgado++ # writes bug titles in merge summaries which makes commit message scanning much easier. /me makes a point to do that from now on.04:19
kikoyeah, I always ask people to do that04:20
salgadoI found why the tracebacks are not shown anymore04:21
SteveAsalgado: why?04:22
salgadobecause mpt forgot to close a <tal:layout> he introduced in launchpad-oops.pt04:22
SteveAoh, cool04:22
SteveAi'm surprised the page still rendered04:22
mptand there is no test of that template04:22
salgadoand also because we don't have a test for that page04:23
SteveAhmm... i guess we can test that page.  it is a view on an exception04:23
SteveAwe can make a dummy object that provides IException04:23
SteveAthen instantiate the view04:23
SteveAso, it is a system doc test, not a page test04:23
SteveAsalgado: would you do that/04:23
SteveA?04:24
salgadoSteveA, sure. can I add that to xx-notfound-traversals.txt?04:24
=== matsubara is now known as matsubara-lunch
SteveAdon't treat it as testing raising an exception, instead treat it as a doctest of the exception view class04:24
bradbsalgado: I lost about 300 karma points in production. Why?04:24
mptbecause you've been very bad, bradb 04:24
SteveAsalgado: i'm proposing testing it more thoroughly, as a piece of code, and not as a page04:25
SteveAsalgado: read what i wrote above please04:25
bradbEach time karma gets "reset" like this, the value of the karma system diminishes significantly, IMHO.04:25
salgadoSteveA, I read it. but when I wrote that I hadn't received what you wrote.04:26
SteveAbradb: did you acquire those 300 points all on one day?04:26
bradbA better solution, IMHO is this policy: never deploy a fix that blows away karma.04:26
bradbSteveA: no idea, but that's possible04:26
salgadobradb, was the karma reset again?04:26
SteveAbradb: if so, then you'll lose them all on one day04:26
bradbsalgado: Not reset, but I'm definitely down a few hundred points04:26
salgadothat's how karma is calculated04:27
bradbSteveA: Why does that happen?04:27
salgadoan action performed three months ago is worth less karma points than the same action performed one month ago which is worth less points than the same action performed today04:28
bradbhm, my conceptual model is broken04:28
bradbMaybe we can think of ways to make the UI more clear that karma is related to one's recent activities04:29
SteveAsalgado: my plan for testing this page can't be done right now, unfortunately.04:29
SteveAbug 548104:30
UbugtuMalone bug #5481: "oops" page isn't tested properly In: launchpad (upstream), Severity: Normal, Assigned to: Steve Alexander, Status: Accepted https://launchpad.net/bugs/548104:30
ddaaHoly cow, is push slow... half an hour to push launchpad to a new location locally...04:31
=== bradb cleared out my entire commit messages folder in the time it took to merge last nights changes
bradb(about 50 messages)04:32
bradb(about 15 were from stub's prod config update :P)04:32
ddaaI have a few interesting fetcher optimisations in my branch.04:32
ddaaI need to find the time to send them to the mailing list.04:33
kikoSteveA, salgado: why not add a notfound test?04:36
SteveAkiko: i want to test the page properly.  notfound tests are not all that thorough.  also, the notfound page is different from the oops page.04:36
kikohmm yeah.04:38
kikoI know you want to test it properly04:38
salgadoSteveA, so, no tests for now or is there some way to have at least a basic test?04:39
kikowhat salgado said04:40
=== Ubugtu [n=bugbot@ubuntu/member/seveas] has joined #launchpad
=== heyko [n=heyko@tor/session/x-74b8e5089ca083eb] has joined #launchpad
SteveAa notfound test for the notfound page i guess04:42
SteveAyou can register a view on the pagetest layer04:43
SteveAthat raises an exception04:43
SteveAand do a pagetest of this04:43
SteveAsee layers.py for the PageTest layer04:43
kikoright04:43
SteveAhmm04:46
SteveAbut, this will not really test it04:46
SteveAbecause for pagetests, the oops page will output plain text04:46
SteveAso, it needs to be a doctest04:46
SteveAa doctest like i described above04:46
SteveAwhich i don't really expect salgado to write, because it is quite infrastructurally involved04:47
=== poningru [n=poningru@n128-227-82-53.xlate.ufl.edu] has joined #launchpad
SteveAso, bug 5481 stands04:47
UbugtuMalone bug #5481: "oops" page isn't tested properly In: launchpad (upstream), Severity: Normal, Assigned to: Steve Alexander, Status: Accepted https://launchpad.net/bugs/548104:47
bradbsalgado: bug 548204:51
UbugtuMalone bug #5482: Dear Launchpad: Please stop arbitrarily blowing away my KARAMAAM In: launchpad (upstream), Severity: Normal, Assigned to: Nobody, Status: New https://launchpad.net/bugs/548204:51
bradbNow, enough yak shaving, /me & # IBC, really04:52
=== duchier [n=duchier@AOrleans-152-1-42-124.w86-192.abo.wanadoo.fr] has joined #launchpad
=== matsubara-lunch is now known as matsubara
=== stelt [n=chatzill@dabrick.kabel.utwente.nl] has joined #launchpad
steltdoes it take a while before my new account works on the ubuntu wiki?  I can't login05:15
salgadostelt, did you follow the instructions in the email and set your password already?05:17
steltyes05:17
salgadoSteveA, is it possible to remove all GET parameters from a request at once?05:18
salgadostelt, did you get any error message when trying to login?05:20
SteveAwhat is a GET parameter?  like, a query parameter in the URL?05:20
steltsalgado: it says wrong password05:21
salgadoSteveA, yes, a query parameter sent via GET05:21
steltsalgado: maybe you can add this idea i've written down on http://www.bryceharrington.org/pollxn.cgi?storypath=/dam.html to the Ubuntu Wiki. That's all i need the account for05:22
SteveAsalgado: it is possible.  why do you want to do that?05:23
salgadothe rosetta/+about page is broken on production. the fix is pretty trivial (just a mismatch in a closing html tag) and I already committed it with a test05:23
salgadoSteveA, stub: I think this (^) is something pretty critical. what do you guys think?05:24
stubIt doesn't stop anyone from working, so I wouldn't count it as critical.05:25
salgadoSteveA, the BugListingPortletView is a view class that constructs the views for all different buglistings page in order to call the search() method of these views and count the number of the results05:26
salgadowell, maybe critical is the wrong word.05:26
salgadoI brought this here because I've seen quite a few errors in the error reports from people trying to access this05:26
=== Kinnison goes shopping while apt-ftparchive chews CPU
salgadoSteveA, to construct these views, the current request is used. but the query parameters in the request change the behaviour of the search method. that's why I'd like to remove the query parameters05:28
stubsalgado: Good bringing it here. I don't think it warrents a cherry pick, but if it is really just a mismatched tag I can alter it live if you can give me the diff05:32
=== duchier [n=duchier@AOrleans-152-1-42-124.w86-192.abo.wanadoo.fr] has left #launchpad []
=== salgado gets the diff
salgadoactually this is what I was going to propose. I wasn't going to propose a cherry pick05:34
salgadostub, https://chinstrap.ubuntu.com/~dsilvers/paste/filequeBVx.html05:34
stubok - that is fixed05:37
salgadoSteveA, is that a valid use case for what I want to do or is there something else that I can do?05:48
salgadostub, thanks, dude05:48
elmospiv: ping?06:21
kikoX-Launchpad-Bug: product=launchpad; status=New; priority=None; assignee=None;06:32
kikobradb, sweet :)06:32
=== auth00 [i=auth@fiji.grd.sgsnet.se] has joined #launchpad
=== eruin [n=eruin@proxy-gw.uib.no] has joined #launchpad
=== mpt [n=mpt@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
=== bradb & # lunch
kikompt, what do you mean with bug 5283?07:26
UbugtuMalone bug #5283: "Home Page" field should be merged into "Description" In: launchpad (upstream), Severity: Normal, Assigned to: Guilherme Salgado, Status: New https://launchpad.net/bugs/528307:26
dilysMerge to devel/launchpad: [trivial]  Fix launchpad-oops.pt (r2900: Guilherme Salgado)07:27
mptkiko, arg, I've only tried to re-explain it thrice :-)07:27
mptPeople have a "Home page" field, which makes no sense, it should be "Description"07:27
mptAnd teams have a "Home page" field and a "Description" field that do exactly the same thing, so they should be merged.07:27
kikoby merged you mean a single DB field?07:29
mptkiko, yes08:06
kikook.08:06
SteveAsalgado: what exactly is the situation where you want to clear this form data?08:09
salgadoSteveA, there's some code like this: [BugListing(context, 'All open bugs', '+bugs-open', request), BugListing(context, 'Critical', '+bugs-critical', request)]  in BugListingPortletView. and BugListing will do a getView(context, name, request)08:12
salgadothe request may have some query parameters from a form that was submitted and I don't want to pass these parameters to these views I'm going to create08:13
SteveAwhy not?08:14
salgadobecause these views are created just to call their search() method and do a count on the number of results08:14
=== bradb_ [n=bradb@modemcable033.209-70-69.mc.videotron.ca] has joined #launchpad
salgadoto show the number of bugs you'll see when you click on that link08:15
SteveAwhat harm does having stuff in request.form do these views?08:16
salgadothe search method gets its parameters from there08:18
salgadoso the count of bugs you see with a request that has query parameters is not the same you'll see with a request that has no query parameters08:19
SteveAso, what you're saying is, you have a view that should normally get its parameters from the request, but sometimes you want to override that08:19
SteveAwith explicit parameters08:20
SteveAif that is so, make the search method take optional parameters.  if the parameters are provided, use those, if not, use the request08:20
SteveAmake it explicit08:20
salgadoI want to get a view that reproduces the behaviour I'll see when I go to that view's URL, so I can have an idea of what I'll see when I click on that URL08:27
SteveAyes08:28
salgado(I'm trying to find how to explain what's going on, but I can't find a good way for it)08:28
SteveAyou have some data that influences how a view is rendered08:28
SteveAthis data can come from the request08:28
SteveAor it can come from somewhere else08:29
salgadoit'll always come from the request08:29
SteveAso, design the view so that if there is no data explicitly provided, it gets it from the request08:29
SteveAand then08:29
SteveAwhen you want to use this view and tell it to ignore the request, you can do that08:29
salgadobut I don't want to tell the view to ignore the request. I think that's broken in this case08:31
salgadoas the view will always get its parameters from the request08:32
SteveAwhy?08:32
salgadoit's only in a very specific (and hackish, in my opinion) case that I want to get a view with an empty request08:32
SteveAthe view isn't a reusable component that must be pure for all time08:33
SteveAit is a part of the application designed to work with other parts of the application08:34
SteveAdon't make it any harder than necessary to make the view do what you need it to do08:34
salgadothat's what I'm trying to do08:35
kikoSteveA, you don't talk to me08:35
SteveAwhat's up kiko?08:36
kikowe had arranged for things to happen today08:36
SteveAsalgado: so, give the view an API to allow you to say "don't use the request, be empty" or whatever08:36
SteveAkiko: i'm still around08:36
kikoand you ignore my privmsgs08:37
kikotrying to get you to use proprietary software08:37
SteveAodd... i see no privmsgs08:38
kikoodd indeed08:38
SteveAare you ided with NickServ?08:38
kiko-NickServ- You have already identified08:38
kikotry privmsging me08:38
salgadoSteveA, this is going to be a considerable amount of work, and IMO it's work that won't bring any beneffits. apart from that, I think a view shouldn't pass its own request to other views. but again, it's only my opinion08:41
SteveAthe request is the request08:42
SteveAit represents the user connecting into the system08:42
SteveAi don't really see what the large amount of work is, but i guess i don't fully understand the situation08:42
kikoI'll look into it soon08:43
=== auth00 [i=auth@fiji.grd.sgsnet.se] has joined #launchpad
=== BjornT [n=bjorn@84.32.140.183] has joined #launchpad
salgadoSteveA, I can't think clearly today. I'll try to summarize the problem and mail it to you08:51
salgadoare we going to have a reviewers meeting in a few minutes?08:51
SteveAthe last message on the subject said Tuesdays 2000 UTC08:52
SteveAalthough, jamesh pointed out that it's not a good time for him08:52
salgadooh, I thought it was wednesdays, as they used to be08:52
SteveAsalgado: we can talk using voip if it will help08:54
mpthmmm08:54
kikoI'll be up in a bit08:55
mptbradb_ or BjornT, ping?08:55
bradb_mpt: pong08:55
salgadoSteveA, I think the only thing that can help today is me getting some lunch and rest so I can think tomorrow08:55
mptbradb, in bugtask-macros-buglisting.pt, we shouldn't say "No matching results found" if you haven't searched for anything yet08:56
mptbut I cannot figure out, from the rest of the stuff in the template, how to tell whether that's true08:56
mptI suppose one way of telling is if the URL *ends in* "+bugs"08:56
bradbmpt: We also shouldn't show a list of bugs by default, IMHO. Just the search widgets.08:57
bradbIME, I've never gotten any use from the default list of bugs presented to me on the distro bugs listing. (Not showing bugs by default would only apply to certain pages, obviously)08:58
mptbradb, so implement MaloneFrontPages :-P08:58
mptbut anyway08:58
mptIs there an easy way of getting a tal:condition for "has performed a search"? If so, how could I have found it myself?08:59
bradbmpt: MFP is about showing three columns of bugs on the distro bug listing. Not quite the same as what I'm suggesting.09:00
mptIt's about changing the bugs that are shown on a distribution's "Bugs" page09:00
mptthat they're in columns is a layout detail.09:00
SteveAmpt: the easy way is to program the view class so that there is an attribute called has_performed_search that is set09:01
=== bradb & # IBC
mptIf I was smart, I'd know how to do that09:11
kikoyou are09:11
mptIt looks like it should go in bugtarget.py09:11
mptbut that has nothing about searches in it09:11
mptah, bugtask.py09:11
mptthat has searchy stuff in it09:12
mptclass BugTaskSearchListingView -- that seems about right09:13
=== Nafallo is now known as Nafallo_away
mptso kiko, do I just plunk "has_performed_search = True" inside search() in BugTaskSearchListingView?09:18
kikompt, that should work -- are you calling search() from the template?09:19
mpt... task_batch_navigator view/search">09:19
mptlooks like it09:20
SteveAyou should put has_performed_search = False in the class, at the class level09:20
kikoright09:21
mptright after the docstring?09:21
kikothat's fine09:21
mptthen tal:condition="view/has_performed_search"09:22
kikoright09:23
mpthmm09:24
kikoI can go up and help you soon if you like09:24
kikoor ask matsubara 09:24
mptIt's no longer showing "No results found" when I haven't searched09:24
mptbut nor is it showing when I *have* searched09:24
mptkiko, we're a little stuck09:29
kikookay, I need to finish this phone call09:29
mptmatsubara thought they both needed "self." on the front09:29
mptthe one at the class level, and the one in the function09:30
kikono09:30
mptbut self. doesn't work at the class level, so that's not right09:30
kikothe class-level attribute doesn't need self09:30
kikoright09:30
mptI think I know the problem09:31
mptthe template is doing a search for nothing even on "...+bugs"09:31
mptwhich is setting off view/search, which is setting the flag to True09:31
kikoyou can raise AssertionError to make sure09:32
ddaaSteveA: up for a quick review? The update to BranchPullListing, for jblack: https://chinstrap.ubuntu.com/~jamesh/pending-reviews/david/launchpad/BranchPullListing-by-id/full-diff09:32
ddaaI'd like to send the merge for that tonight so it can make it into monday's rollout.09:32
SteveAddaa: not today, sorry09:33
ddaakiko?09:33
kikoI'm on the phone today, grumble09:33
ddaaBjornT: ?09:34
kikoddaa, if nobody else can I can do it09:34
ddaakiko: no worries, I still have a few reviewers left to try.09:35
BjornTddaa: sure, i can do it09:35
ddaayay!09:35
kikocool09:35
kikomatsubara, what bug is https://launchpad.net/malone/bugs/548909:49
UbugtuMalone bug #5489: "You are now logged in" provides no way out. In: launchpad (upstream), Severity: Normal, Assigned to: Nobody, Status: New https://launchpad.net/bugs/548909:49
kiko a dupe of09:49
BjornTddaa: looks good, r=bjornt09:49
ddaacomments?09:49
mptkiko, I was going to get to that shortly09:50
kikompt, ah, most valuable09:51
kikowe need to fix this friggin bug09:52
matsubarakiko: 3057 maybe09:52
matsubarakiko: bug 3057 maybe09:52
UbugtuMalone bug #3057: "You're already logged in" message should never occur In: launchpad (upstream), Severity: Normal, Assigned to: Nobody, Status: New https://launchpad.net/bugs/305709:52
mptno, matsubara, an earlier one09:52
mpt3057 is a bit different09:53
kikoit's different09:53
BjornTddaa: well, it was a really small change. maybe i'd say that test_get_line_for_branch tests the same thing three times. or maybe i'm just too tired to spot the other flaws in the patch :)09:54
matsubarampt: bug 449 ? 09:55
UbugtuMalone bug #449: Logging in should take you to logged-in version of previous page In: launchpad (upstream), Severity: Normal, Assigned to: Steve Alexander, Status: Fixed https://launchpad.net/bugs/44909:55
ddaaBjornT: well spotted. The patch made the logic much simpler, I simplified some tests but missed that one.09:55
mptlater than that :-)09:55
mpt449's fixed, matsubara 09:56
mptand when it was fixed, the front page was deliberately made an exception, and should not have been09:56
dilysMerge to devel/launchpad: [trivial]  Minor cleanup of person page (r2901: Matthew Paul Thomas)09:57
kikohmmm09:59
kikomaybe it isn't filed09:59
mptmatsubara found it, and it has four (now) five duplicates09:59
mptbug 161209:59
UbugtuMalone bug #1612: Logging in from front page doesn't return to front page In: launchpad (upstream), Severity: Critical, Assigned to: Nobody, Status: New https://launchpad.net/bugs/161209:59
kikohttps://launchpad.net/malone/bugs/161210:00
kikoright10:00
UbugtuMalone bug #1612: Logging in from front page doesn't return to front page In: launchpad (upstream), Severity: Critical, Assigned to: Nobody, Status: New https://launchpad.net/bugs/161210:00
kiko:)10:00
kikodupe it!10:00
mptmatsubara's the man10:00
matsubarampt, kiko: done10:01
=== lamont [n=lamont@mib.fc.hp.com] has joined #launchpad
mpt7pm, I'm going home10:03
=== mpt [n=mpt@200-171-140-32.dsl.telesp.net.br] has left #launchpad ["http://mpt.net.nz/"]
kikothanks!10:07
ddaathanks BjornT, merge request sent10:07
jblackddaa: pong10:17
ddaajblack: I wanted to know if you wanted your urls to be urlencoded. But too late, the patch has been reviewed and merge request has been sent already.10:18
jblackmy urls to be url encoded. More context please?10:19
jblackddaa:^10:21
ddaain your branch listing10:21
ddaayou can check /home/warthogs/archives/david/launchpad/BranchPullListing-by-id to see if that's what you want.10:22
jblackI'm expecting raw urls.10:23
ddaaFine.10:23
ddaaI'm wasted, got 9 working hours on chronometer10:23
=== eruin [n=eruin@proxy-gw.uib.no] has joined #launchpad
jblackHeh.10:23
=== ddaa sends activity report
jblackGive me a moment. ;)10:24
jblackWhat concern are you addressing by urlencoding the urls in the branch list? 10:24
ddaanone in particular10:24
ddaait just occured to me that the tests did not cover anything fancy, non-ascii chars, whitespaces, etc. in urls10:25
jblackwhich module did you use for urlencode?10:25
ddaaI did not use anything10:25
jblackno, mine don't either. 10:25
jblackIs lp sanitizing input? 10:25
ddaaI just did the simplest thing possible10:25
ddaawell... there's a DB constraint10:25
ddaaso it will reject patently unsafe output like file paths...10:26
ddaadunno how much it does besides that10:26
jblackOk. I'll think about it tonight while you're sleeping10:26
ddaathe page is not going to show anything that starts with 'http://bazaar.ubuntu.com/', as well.10:27
ddaajblack: may I turn into a pumpkin now?10:28
jblacksleep well buddy10:28
=== eruin_ [n=eruin@unaffiliated/eruin] has joined #launchpad
kikomatsubara, can you file a bug on the issue for https://launchpad.net/sprints/instant/+workload10:36
kikoit's a 500 error10:36
kikothe traceback is in the error reports10:36
kikoalso:10:36
kiko3       UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-5:10:36
kiko+ordinal not in range(128)10:36
kiko        https://launchpad.net/calendar/+index/+login10:36
kiko        https://launchpad.net/token/dSBmQ91J4TWrmSD9651W/+newaccount10:36
kiko25      TypeError: int() argument must be a string or a number10:37
kiko        https://shipit.ubuntu.com/myrequest10:37
kikoand another one10:37
kiko4       NotFoundError: (<canonical.launchpad.webapp.tales.ObjectFormatterAPI10:37
kiko+object at INSTANCE-ID>, 'date')10:37
kiko+https://launchpad.net/products/edubuntu.cookbook/+milestone/bzr-branch-created/+e10:37
kiko+dit10:37
matsubarabug 549510:43
UbugtuMalone bug #5495: System error when trying to access the Show workload of a sprint In: launchpad (upstream), Severity: Normal, Assigned to: Nobody, Status: New https://launchpad.net/bugs/549510:43
kikomatsubara, you can fix that one :)10:44
=== mdz [n=mdz@studiocity-motorola-bsr1-70-36-194-85.vnnyca.adelphia.net] has joined #launchpad
kikomdz!10:45
=== sivang is now known as sivang-zzz
jblackmpt: ping10:57
kikoahoy maties10:57
kikolong phone call but SteveA is the man10:57
kikoSteveA, I forgot to explain salgado's problem, will do so tomorrow11:13
bradbkiko: Still plugging away on IBC. I /feel/ like I've been getting a lot done over the past couple days, but there's still a bit more to do (fix a few more broken tests and add UI tests if the test recorder can hack it.) activity report says it all.11:19
kikookay, that's cool11:19
=== bradb heads off au cinma. later.
=== bradb [n=bradb@modemcable033.209-70-69.mc.videotron.ca] has left #launchpad []
=== mdke [n=matt@ubuntu/member/mdke] has joined #launchpad
=== siretart [i=siretart@ubuntu/member/siretart] has joined #launchpad

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