/srv/irclogs.ubuntu.com/2006/09/26/#launchpad.txt

=== flacoste [n=francis@modemcable207.210-200-24.mc.videotron.ca] has left #launchpad ["Bye"]
=== jelmer [n=jelmer@dyn-160-39-59-216.dyn.columbia.edu] has joined #launchpad
UbugtuNew bug: #62375 in launchpad "_dynarch_top.DynarchMenu has no properties" [Untriaged,Unconfirmed]  http://launchpad.net/bugs/6237501:01
=== dsas [n=dean@host-84-9-169-23.bulldogdsl.com] has joined #launchpad
=== doko__ [n=doko@dslb-088-073-064-199.pools.arcor-ip.net] has joined #launchpad
=== crimsun [n=crimsun@dargo.trilug.org] has joined #launchpad
=== WaterSevenUb [n=WaterSev@c-65-96-188-198.hsd1.ma.comcast.net] has joined #launchpad
=== dsas [n=dean@host-84-9-169-23.bulldogdsl.com] has joined #launchpad
=== jml [n=jml@ppp106-103.lns1.hba1.internode.on.net] has joined #launchpad
kikompt, if you like, I can do that removal for you..02:22
jameshso, I have a branch now where I'd be able to do "bzr branch https://launchpad/products/bzr" and it would do the right thing02:25
jameshwithout putting too much stress on the app server02:25
kikojamesh, that is so cool!02:26
kikoI have.. errr.. a branch which is half-broken which intends to refactor translations :-(02:26
jameshit is possible that implementing the "lp:" URI scheme could be done in a similar fashion02:27
jameshrather than relying on special redirection handling in bzr02:27
kikowell..02:29
kikoyeah, ISWYM. lp: would still need handling in bzr of course02:29
kikobut it could be dead simple and launchpad would do the redirecting necessary02:30
kikoquite cool actually02:30
jameshkiko: I know, but the lp: transport could just serve up branch branch references, which would work even with bzr-0.802:31
jameshas a plugin02:31
jameshthe solution I worked out is to use a branch reference, similar to what you get from "bzr checkout --lightweight"02:32
kikoyeah, I saw your email. pretty ingenious if I may say so02:35
kikoanyway, time to hit the z-factory02:35
=== jml [n=jml@ppp200-172.lns1.hba1.internode.on.net] has joined #launchpad
=== stub [n=stub@ppp-58.8.13.21.revip2.asianet.co.th] has joined #launchpad
=== radix [n=radix@70.91.133.157] has left #launchpad ["Bye]
UbugtuNew bug: #62387 in soyuz "Modify the HTML code in Soyuz paget to be friendly for pagetest-helpers" [Medium,Confirmed]  http://launchpad.net/bugs/6238703:20
=== merriam_ [n=merriam@84-12-154-102.dyn.gotadsl.co.uk] has joined #launchpad
ryanakcaIntegrityError03:28
ryanakcaA server error occurred.03:28
ryanakcaWhen accessing https://launchpad.net/distros/ubuntu/+source/kdeutils/+bug/58049/+upstreamtask in mozilla firefox03:29
UbugtuMalone bug 58049 in kdeutils "Kgpg crashes when I sign/verify clipboard" [Untriaged,Confirmed]  03:29
jameshwhat data did you enter into the form?03:37
=== jsgotangco [n=jsg123@ubuntu/member/jsgotangco] has joined #launchpad
ryanakcajamesh: kdebase    and    http://bugs.kde.org/show_bug.cgi?id=12926703:41
UbugtuKDE bug 129267 in general "Kgpg editor crashes when decrypting" [Crash,New]  03:41
jameshdid you get an OOPS number?03:42
ryanakcanope03:42
ryanakcajust the two lines above...03:42
mptryanakca, did you enter the whole bugs.kde.org URL, or just the bug number?03:43
ryanakcawhole URL03:43
=== ryanakca wonders if he's being ignorant
mptryanakca, at the moment you need to enter just the bug number03:43
jameshso you entered "kdebase" into the product field, clicked "link to a remote bug", chose "KDE bug tracker" from the list box and typed "129267 into the remote bug box?03:43
mptWe should accept the whole URL, but we don't yet03:43
ryanakcakk, fixed, thanks03:44
jameshwe should definitely have something better than "integrity error" if you enter a URL there ...03:44
ryanakcayes... :)03:45
ryanakcait's confusing... maybe a "We're sorry, but we do not accept URL's at the moment, please..." page03:45
UbugtuNew bug: #62393 in malone "Should be able to add a bug watch by entering the URL" [Untriaged,Unconfirmed]  http://launchpad.net/bugs/6239303:55
=== jml [n=jml@ppp200-172.lns1.hba1.internode.on.net] has joined #launchpad
ryanakcayippeee04:03
ryanakcalol, thanks mpt *heads off to bed*04:04
=== Burgundavia [n=corey@ubuntu/member/burgundavia] has joined #launchpad
jameshlifeless: do you see any problems with the implementation of this branch? https://devpad.canonical.com/~jamesh/pending-reviews/jamesh/launchpad/bug-39015/full-diff05:01
jameshlifeless: it makes Launchpad URLs that could represent a branch usable with bzr05:02
lifelessI shall read on the train home - is that ok ?05:10
jameshsure.05:12
jameshIt seems to work well here.  I am mainly wondering if it is the kind of thing Bazaar developers wouldn't want us doing05:12
lifelessoh I see05:15
lifelessyeah, please do an HTTP Redirect, not a simulated format.05:16
jameshwill that still result in bzr hitting the webapp for every request?05:17
lifelessno05:21
lifelessmaybe today, but its on the TODO to fix redirect handling05:22
jameshwhat do you think of using it as a temporary solution?  Switching over to redirecting .../.bzr would involve changing browser/branchref.py05:24
mptdanilos, ping05:37
mptdanilos, unping05:45
mptjamesh, ping05:45
jameshmpt: pong05:45
lifelessjamesh: we're discussing it now in rl05:45
jameshlifeless: thanks05:45
mptjamesh, I've done a very foolish thing and tried once more to change something in some Python code05:46
mptbut I think whatever I'm doing wrong must be fairly simple05:46
mptone moment, I'll pastebin the diff05:47
mptjamesh, https://devpad.canonical.com/~andrew/paste/file4ae6ux.html05:48
mpt(this is to fix bug 56570 in the way requested by sabdfl)05:49
UbugtuMalone bug 56570 in rosetta ""You are not an official translator" should be informational, not warning" [Medium,Confirmed]  http://launchpad.net/bugs/5657005:49
mptI get "AssertionError: Can't index with type <type 'str'>. (Must be unicode.)"05:51
jameshmpt: one small stylistic note: rather than doing "if CONDITION: return True else: return False", just do "return CONDITION"05:51
mptheh, that's what I had first :-)05:51
mptI made it more explicit in case the shorthand was the problem05:51
jameshmpt: are you sure it shouldn't be "not: view/user_is_official_translator" ?05:52
mptThat, also, I had originally05:52
mptThat gives a TraveralError instead of an AssertionError05:52
mptTraversalError, rather05:52
mptIt seems like it should be view/, I agree05:53
jameshyou've added a method in browser/pomsgset.py, but are using that method in pofile-translate.pt05:54
jameshare you sure the view class you modified is the one being used by the page template?05:54
jameshwhen you do "foo/bar" in a TAL expression, it will try looking up bar as foo.bar and foo['bar']  in Python code05:55
jameshIPOFile implements __getitem__(), which is where the assertion error would be coming from05:56
mptclass="canonical.launchpad.browser.POFileTranslateView"05:56
jameshpofile['user_is_official_translator'] 05:56
mptso this should be in pofile.py05:56
jameshprobably.05:57
mptin class POFileTranslateView(), no less05:57
jameshyep05:58
mptIs there any rule for the order in which to put functions in a class?05:58
mpt /guideline05:58
jameshno general rule.  It is good to group related methods together though, and have __init__ at the top05:59
spivmpt: consistent with existing ordering, which might be roughly grouped by logical function, or alphabetical.  Or random :/05:59
mptHere the @properties seem to be grouped05:59
jameshthen follow the existing style06:00
mptok, now in POFileTranslateView(), but still a TraveralError06:00
lifelessjamesh: what url is recorded as the parent when you branch using this.06:01
jameshlifeless: the bazaar.launchpad.net one06:01
mptahhhhh-haaaa06:07
=== poolie [n=mbp@ozlabs.org] has joined #launchpad
=== bradb [n=bradb@modemcable077.58-130-66.mc.videotron.ca] has left #launchpad []
mptlifeless, PQM claims that the time is 05:23 UTC, when it's actually 04:2306:23
jameshmpt: it is using daylight savings UTC06:24
mptI thought UTC was immune to that sort of nonsense06:24
jameshit is06:24
jameshit is probably displaying local time and mislabeling it as UTC06:25
mptok, spiv, want to volunteer for a five-minute review? (perhaps I've pestered jamesh too much today)06:28
stublifeless: https://devpad.canonical.com/~andrew/paste/filem2ViBA.html06:32
lifelessstub: huh06:34
lifelessstub: did you do an uncommit or something ?06:35
=== fabbione [i=fabbione@gordian.fabbione.net] has joined #launchpad
stubNope06:35
stubJust what you see there06:35
stubWell... rsynced a copy of rocketfuel-built in there first to prime the tree06:35
lifelesshmm06:40
lifelesspoolie: can you chat with stub about how to track the cause of this down ?06:40
pooliestub: can you give me some context?06:40
poolieoh, that paste link before?06:42
stubI need to rollout new launchpad code, using the trunk as of last Thursday as a basis. I managed to create the branch, but I cannot pull --overwrite it into a tree built from HEAD06:43
stubpoolie: yes06:43
stubpoolie: The process worked fine last rollout, about three weeks ago06:43
stubMaybe a bit more - I think devs were using bzr 0.9 at that point so it might be a 1.0 issue?06:44
mptjamesh, do you have time for a 5-minute review?06:44
pooliestub: and what do you mean you rsync'd in there?06:46
stubWe have a tree built containing a branch of launchpad HEAD, along with all the other necessary branches such as zope, sqlobject etc.06:47
stubI  rsynced that in place06:48
pooliewhat does bzr st in that directory do?06:51
pooliecan you do 'bzr log --show-ids |less' in the destination and tell me if that revision id is present?06:52
stubbzr st gives no output06:53
stubpqm@balleny:~/production/launchpad$ bzr log --show-ids06:54
stubbzr: ERROR: Branch KnitRepository(u'/home/pqm/production/launchpad/.bzr/') has no revision pqm@pqm.ubuntu.com-20060926041927-ad64e43333dd568a06:54
stubI'm going to rsync in a fresh copy of the tree06:54
jameshmpt: okay06:54
mptjamesh, https://devpad.canonical.com/~andrew/paste/filefkpSTE.html06:55
stubpoolie, lifeless: Don't worry. A fresh sync of the tree has fixed things. I must have synced it when the tree was being rebuilt, or we temporarily had a screwed tree.06:55
poolieok06:56
jameshstub: any reason not to use sftp when going between data centre machines?06:57
stubjamesh: Because I need a built tree, not a branch06:57
jameshokay06:57
stubconfig_manager might work on balleny now, but rsync is generally fine.06:58
stubjamesh: Do you recall where the OOPS id matching code lives that is used to hyperlink them?07:01
jameshstub: lib/canonical/launchpad/webapp/tales.py07:01
jameshin the fmt:text-to-html code07:02
stubGot it07:04
jameshmpt: the branch looks fine.  Do you think there is any need to highlight the message at all (e.g. an info icon?)07:05
stubBah. There is no word break escape in posix regular expressions :-(07:07
stubOh... there it is. \m07:08
jamesh\b matches the boundary07:09
jameshbetween alphanumeric and non-alphanumeric07:09
mptjamesh, not really, I'm trying to confine use of the info icon to cases where something interesting has just happened07:10
jameshmpt: fair enough.  The branch looks fine to merge.07:11
mptthanks jamesh 07:11
=== stub [n=stub@ppp-58.8.4.98.revip2.asianet.co.th] has joined #launchpad
=== jelmer [n=jelmer@dyn-160-39-59-216.dyn.columbia.edu] has joined #launchpad
=== raphink [n=raphink@ubuntu/member/raphink] has joined #launchpad
=== elmo_ [n=james@83-216-156-21.jamest747.adsl.metronet.co.uk] has joined #launchpad
=== mpt [n=mpt@203-167-187-182.dsl.clear.net.nz] has joined #launchpad
mptlifeless, PQM has fallen over07:52
=== siretart [i=siretart@ubuntu/member/siretart] has joined #launchpad
stubjamesh: I get a test failure with your cherry pick request. How urgent is that fix?08:00
SteveAmorning08:01
stubyo08:01
jameshstub: we've been having some performance problems with the branch puller, so wanted to get some idea of what branches the time was being spent on08:01
stubFailure in test_bzrsync08:01
jameshstub: currently it doesn't do any logging (other than sending status info back to the authserver)08:01
jameshI didn't touch test_bzrsync in that revision ...08:02
jameshah.  kiko found a bug in that test that showed up after some sqlobject changes he made08:02
stubhttps://devpad.canonical.com/~andrew/paste/file0N3olS.html08:03
SteveAand he didn't revert the changes?08:03
stubHmm...08:03
SteveAdoes that mean we can't check in via pqm to RF/launchpad/devel now?08:03
jameshSteveA: if stub is using head sqlobject with old launchpad, I guess he'd run into the problem.08:03
SteveAI see, so launchpad head + sqlobject head works08:03
stubI'll revert SQLObject a revision08:03
jameshstub: I'll see if kiko's fix is self contained ...08:04
jameshstub: looks like r4091 has the fix for that test failure08:05
jameshand nothing else08:05
=== Kylekf [n=Kyle@61.6.65.122] has joined #launchpad
=== siretart [i=siretart@ubuntu/member/siretart] has joined #launchpad
=== Kylekf [n=Kyle@61.6.65.122] has joined #launchpad
=== MikaT [n=mtapoja@212.50.150.21] has left #launchpad []
=== Burgundavia_ [n=corey@ubuntu/member/burgundavia] has joined #launchpad
=== raphink [n=raphink@ubuntu/member/raphink] has joined #launchpad
=== siretart [i=siretart@tauware.de] has joined #launchpad
stubpqm back on line - production branch tests all passing08:41
SteveAyay08:45
stubLaunchpad will be going down in 15 minutes for a regular code update. Estimated down time is one hour. This is longer than usual to perform some extra database maintenance.08:54
=== lfittl [n=lfittl@194.50.115.210] has joined #launchpad
=== siretart [i=siretart@ubuntu/member/siretart] has joined #launchpad
=== jinty [n=jinty@195.Red-83-58-178.dynamicIP.rima-tde.net] has joined #launchpad
=== MaSa69 [n=MaSa69@dsl-jklbrasgw1-fe1cfb00-100.dhcp.inet.fi] has joined #launchpad
=== carlos [n=carlos@12.Red-83-39-60.dynamicIP.rima-tde.net] has joined #launchpad
carlosmorning09:26
SteveAhi carlos09:26
stubjamesh: product-release-finder.py should be enabled in production?09:35
jameshstub: not yet09:35
stubk09:36
jameshthere are a few more small things to fix09:36
=== siretart [i=siretart@ubuntu/member/siretart] has joined #launchpad
=== siretart_ [i=siretart@tauware.de] has joined #launchpad
=== xenru [n=Miranda@85.192.12.132] has joined #launchpad
=== yves [n=yves@lns-bzn-31-82-252-232-211.adsl.proxad.net] has joined #launchpad
=== yves is now known as yvesd
=== _thumper_ [n=tim@host86-141-71-114.range86-141.btcentralplus.com] has joined #launchpad
=== siretart [i=siretart@ubuntu/member/siretart] has joined #launchpad
=== seb128 [n=seb128@ubuntu/member/seb128] has joined #launchpad
yvesdhello, when will launchpad be back again ?09:53
danilosyvesd: 8:55 <stub> Launchpad will be going down in 15 minutes for a regular code update. Estimated down time is one hour. This is longer than usual to perform some extra database maintenance.09:56
stubCouple more mins09:57
yvesdthank you danilos :)09:57
danilosnp ;)09:57
stubLaunchpad is back up10:01
yvesdcool, works :)10:03
stubsoyuz is still down - I'll wait a tick until malcc shows up and he can confirm it should still be running with the old code.10:04
=== frodon_ido [n=patrick@ip-213-49-147-165.dsl.scarlet.be] has joined #launchpad
=== realist [n=realist@CPE-144-133-64-178.vic.bigpond.net.au] has joined #launchpad
=== siretart_ [i=siretart@tauware.de] has joined #launchpad
=== siretart [i=siretart@ubuntu/member/siretart] has joined #launchpad
=== MikaT [n=mtapoja@212.50.150.21] has joined #launchpad
=== JanC [n=janc@lugwv/member/JanC] has joined #launchpad
=== siretart_ [i=siretart@tauware.de] has joined #launchpad
=== siretart_ is now known as siretart
SteveAjamesh: I just deleted the email with your review of kiko's recent selectAlso changes10:49
SteveAbut I have a comment about it10:49
jameshoh?10:49
SteveAhow about a standard helper function called uniq_list10:49
SteveAthat encapsulates getting a list of stuff in the same order as an input sequence10:50
SteveAbut omitting duplicates10:50
SteveAit's the kind of thing I'd hope to find in python's itertools, actually10:50
SteveAbut there is no such thing10:50
SteveAit could as easily be an iterator10:50
jameshsounds useful10:50
SteveAbut I don't think we need it as an iterator10:50
jameshit probably isn't in itertools because it effectively requires you to build up a set of previously seen data10:51
_thumper_could be a simple generator with stored set state10:51
SteveAyes10:51
SteveAyou'd want ideally to be able to supply a function10:51
SteveAthat gets a suitable memo of an object10:51
jameshI think all the existing itertools helpers' memory usage isn't dependent on the number of items in the iterator10:51
SteveAfor our sqlobjects, it would be its id, or in somecases (class, id)10:51
=== xenru [n=Miranda@85.192.12.132] has joined #launchpad
=== siretart [i=siretart@ubuntu/member/siretart] has joined #launchpad
jamesheffectively the same as the "key" argument to sort/sorted10:52
SteveAjamesh: itertools.cycle depends on the number of items in the iterator10:53
SteveAas it needs to store them10:53
SteveAyes, same as the key10:53
jameshso it does.10:53
SteveA_thumper_: yes, could be a simple generator, as in http://docs.python.org/lib/itertools-functions.html examples10:54
_thumper_it does depend on your complexity and storage constraints though10:55
_thumper_I really should be working :(10:55
=== xenru|clone [n=Miranda@85.192.12.132] has joined #launchpad
=== matthewrevell [i=synchron@outbound.silenceisdefeat.org] has joined #launchpad
sivangmorning11:06
matthewrevellmorning!11:07
sivangmatthewrevell: hi11:08
=== siretart [i=siretart@ubuntu/member/siretart] has joined #launchpad
SteveAspiv: nice https://devpad.canonical.com/~andrew/paste/fileywRJCw.html11:11
SteveAI had no idea it was so much the same as svn11:11
=== malcc [n=malcolm@host86-138-251-144.range86-138.btcentralplus.com] has joined #launchpad
=== siretart [i=siretart@tauware.de] has joined #launchpad
=== Spads [n=spacehob@82.211.81.249] has joined #launchpad
=== zwnj|away is now known as zwnj
=== KeithWeissha [i=KeithWei@pool-70-111-232-241.nwrk.east.verizon.net] has joined #launchpad
KeithWeisshahow do i close my launchpad account12:15
=== KeithWeissha [i=KeithWei@pool-70-111-232-241.nwrk.east.verizon.net] has left #launchpad []
stubmalcc: Should I update dreschers code, or restart soyuz using the existing code?12:23
=== ddaa [n=ddaa@nor75-18-82-241-238-155.fbx.proxad.net] has joined #launchpad
UbugtuNew bug: #62423 in launchpad "The 'appoint driver' form is broken for projects" [Undecided,Unconfirmed]  http://launchpad.net/bugs/6242312:31
jameshBjornT: ping?12:39
BjornTjamesh: pong12:39
jameshBjornT: I was looking at moving the $productseries/+source form over to the form machinary12:40
jameshBjornT: one of the things that the form does is enable or disable some input boxes based on the value of a radio button12:40
ddaajamesh: that cleanup would be great12:41
jameshformlib doesn't seem to like it when no data is passed back for a form value (which happens when the widget has been disabled)12:41
ddaathis page scares me12:41
jameshdo you know of a way to handle that?12:41
ddaajamesh: did the mail about "Landing bzr-0.11 on rocketfuel" catch your attention?12:46
UbugtuNew bug: #62425 in launchpad-support-tracker "Users should be able to change source package" [Undecided,Unconfirmed]  http://launchpad.net/bugs/6242512:46
jameshddaa: yeah12:46
BjornTjamesh: i'm not sure why that check is in getWidgetsData at all. i see three different option; 1) talk to upstream about removing the check 2) write our own getWidgetsData 3) filter out all widgets that don't have any input before calling getWidgetsData12:46
BjornTthe third is probaby simplest for now12:47
fabbionestub: ping?12:47
=== dsas [n=dean@host-84-9-170-139.bulldogdsl.com] has joined #launchpad
=== siretart [i=siretart@tauware.de] has joined #launchpad
fabbionedid launchpad eat all the uploads that have been done during the downtime?12:49
BjornTjamesh: when filtering out widgets that don't have input, you'd have to add errors for those widgets that are required, though.12:51
jameshBjornT: good point.12:51
=== BjornT -> lunch
SteveAfabbione: that would be a question for malcc 01:02
SteveAor cprov-ZzZ 01:02
SteveAddaa: we should talk over those bugs you mentioned in the meeting yesterday01:03
=== Kamion [n=cjwatson@83-216-156-196.colinw664.adsl.metronet.co.uk] has joined #launchpad
KamionDid the LP update and database maintenance from today go normally?01:05
stubfabbione: pong01:05
KamionBecause drescher is acting very weirdly, and it's not clear that the deployment was completed01:05
fabbionestub: what Kamion says01:05
fabbioneSteveA: ok thanks.. Kamion found everything :)01:06
ddaaSteveA: sure01:06
stubKamion: drescher has not yet been updated - I'm waiting on malcc to determine if the code needs to be updated, and if so if the main branch is good.01:06
Kamionstub: well, package removals aren't working due to a permission error on BinaryPackagePublishing01:06
Kamionso either it needs to be updated, or it's just broken01:06
stubCould be either01:06
ddaaSteveA:  bug 50569 has been taken by jamesh, as it's the one that's blocking PRF01:07
UbugtuMalone bug 50569 in launchpad-bazaar "the product series page does not allow entering source or ftp details for projects without SVN or VCS" [High,Confirmed]  http://launchpad.net/bugs/5056901:07
SteveAokay01:07
ddaaSteveA: bug 46240 is caused by the source-package input on the +source page not understanding that empty string means "ignore that"01:07
UbugtuMalone bug 46240 in launchpad-bazaar "posting $series/+source yields a confusing warning" [High,Confirmed]  http://launchpad.net/bugs/4624001:07
ddaashould probably be fixed by just removing that input from this form, I see no reason for it being there01:08
ddaathere is already a separate form to associate a sourcepackage to a productseries01:08
SteveAright01:08
SteveAso it is old, from the original VCS imports days01:08
ddaaSteveA: bug 2649 is about the cvsbranch input, that's confusing most users, and which is redundant anyway since we do not support anything but MAIN01:09
UbugtuMalone bug 2649 in launchpad-bazaar "CVS branch details should not be editable or displayed." [High,Confirmed]  http://launchpad.net/bugs/264901:09
SteveAok, I agree with that.  we shouldn't encourage expectations we can't fulfil01:09
SteveAwho will fix 46240?01:10
ddaait's not even that, most users do not even understand what a cvs branch is01:10
SteveAwho will fix 2649?01:10
jameshddaa: currently the +source form essentially gets locked once a vcs-import is started.  Can you think of any reason why we'd want to lock releaseroot/releasefileglob in that case?01:10
ddaajamesh: absolutely no reason01:10
ddaajamesh: except that this page was virtually written by a million monkeys01:10
jameshthen I'll definitely move it over to the main edit form01:11
ddaaSteveA: those bugs are not assigned yet, taken in isolation they are not hard to fix.01:11
SteveAcan they be fixed in isolation?01:11
ddaasure, they are meaningful incremental improvements01:11
SteveAwhat would you think about doing one today, and one tomorrow?01:12
SteveAI can review for you immediately01:12
ddaacan do that01:12
SteveAok01:12
SteveAnext bug... bug 4881301:12
UbugtuMalone bug 48813 in launchpad-bazaar "Efficiently mirroring sftp hosted branches with minimal latency" [High,In progress]  http://launchpad.net/bugs/4881301:12
ddaaSteveA: this specific bug refers to a number of improvements to the supermirror01:13
=== SteveA reads
ddaathings like: defining Branch.pull_now, sftp server and importd setting Branch.pull_now, branch scanner being able to receive messages for immediate mirroring, handling branches that are being created01:14
SteveAis this causing a problem right now?01:15
ddaathere are sporadic reports of sftp branches not being mirrored, or being mirrored too slow01:15
ddaait's more of a placeholder to mean "we need to fix sftp mirroring"01:15
SteveAok, later01:15
SteveAmaybe we should do this at the same time as installing the smartserver?01:16
SteveAwould that make sense?01:16
ddaait's quite essential IMO, but not easy01:16
ddaaMh...01:16
SteveAsure it is essential.  but is it urgent?01:16
ddaaI think it is.01:16
SteveAtell me the steps required to fix it01:17
=== ddaa reads the bug to refresh memory
ddaamh, I think that bug was not well chosen to convey what I think is urgent01:19
malccstub: Sorry. Yes, update drescher's code01:19
SteveAddaa: ok.  what do you think is urgent?01:20
stubmalcc: ok01:20
ddaaSteveA: When people think "this sftp branch is not being mirrored", give them the ability to understand the problem. Also give us the ability to see which sftp branches have problems.01:21
ddaaThe same applies to importd, but it's less important.01:21
ddaaOne issue here is that some issues cause the branch puller to crash and burn.01:22
ddaaAnd not report the error.01:22
ddaaOne way to fix it would be to spawn a subprocess and capture its input, so when it crashes and burn, we always have something to display.01:23
SteveAwhat do we do now?01:23
ddaaWe should also display the last mirror attempt date, the last successful mirror date, the next scheduled mirror time.01:24
SteveAI'm confused by what you mean by "sftp branch being mirrored"01:24
SteveAI don't see how that could fail01:24
ddaaSteveA: I mean branch puller copying the data from the sftp area to the http-published aread.01:24
SteveAhow could that fail?01:24
ddaaSteveA: bad branch data, internal service failures01:25
UbugtuNew bug: #62428 in soyuz "can't remove packages any more" [Undecided,Unconfirmed]  http://launchpad.net/bugs/6242801:25
SteveAso, if I have a branch, I can mangle my branch, sftp it up, and then get a problem at this stage01:25
ddaaSteveA: that's the least likely scenario, but it's valid01:25
SteveAwhat is more likely?01:26
malccfabbione: A bunch of uploads this morning are waiting to be processed once the deployment is finished, they haven't been lost01:26
ddaaSteveA: bad branch data of some sort. But one issue is that sometimes we see that a branch is not being mirrored, and we have no idea why.01:26
ddaabzrlib in some cases will produce data that it cannot pull. I had it once with importd.01:27
SteveAthe point of my example was01:27
SteveAthat I upload bad branch data01:27
SteveAnot that I maliciously break the data01:27
ddaaSteveA: ha, okay. Then yes. That's an important case.01:27
SteveAso, when you said "that's the least likely scenario" then01:27
stubKamion: Code has been updated, so things might work now01:28
SteveAdid you mean "my breaking my data on purpose" is01:28
ddaayes01:28
SteveAor did you mean "my uploading bad data" is?01:28
ddaa"breaking data on purpose and putting it manually on the sftp server"01:28
SteveAok01:28
SteveAso, is there any circumstance where someone uploads bad data, and the mirroring fails, and we have an idea why?01:29
ddaaSteveA: nope01:29
SteveAok, so when you said "But one issue is that sometimes we see that a branch is not being mirrored, and we have no idea why.01:29
Kamionstub: yes, it's fine now - thanks01:29
SteveA"01:29
SteveAyou mean that actually whenever a branch is not being mirrored, we have no idea why01:30
ddaaSteveA: sometimes we have an error report01:30
SteveAdoes the mirroring process produce any kind of a log?01:30
SteveAwhy only sometime?01:30
SteveAthat seems strange to me, to sometimes get an error report, and sometimes not01:30
=== jinty [n=jinty@39.Red-83-37-139.dynamicIP.rima-tde.net] has joined #launchpad
ddaabecause the "bzr pull" operation is done in-process in the branch-puller, and lifeless insisted that on any unknown error we just bail out01:31
SteveAjust bail out?01:31
ddaaso when an unknown error happens, we do not put the error in the database01:31
SteveAor bail out, but log something first01:31
SteveAdo errors normally end up in the database01:31
SteveA?01:31
ddaaThere are different logging here: the one that gets sent to launchpad-error-reports, and the one that gets put in the db for users to see.01:32
SteveAso, when you say "we have no idea why" you mean "we need to look through launchpad-error-reports to find out why" ?01:32
ddaa"just bail out" means "let the error bubble up, do not write anything to the db"01:32
ddaaSteveA: ideally, we would find the data here. But the last time j-a-meinel reported a branch was not being mirrored nothing was even in launchpad-error-reports.01:33
ddaaWhen I say "no idea why" I mean exactly that.01:33
SteveAok01:33
SteveAso we have a number of problems here01:33
SteveA1. sometimes we have a failure in the system, but no record of that failure01:34
SteveAwe should fix that very soon01:34
SteveAotherwise, we have no way of measuring our progress or our service level01:34
SteveA2. we have a system that takes user input (in the form of branch data), and can fail while dealing with that user input, without giving any indication to the user that their input was faulty01:35
jameshddaa: stub cherry picked the branch puller logging patch01:35
SteveAour systems should not do that.  if we have user input, and we can't deal with that user input, then we need to tell the user about it01:35
SteveAbecause only the user can fix that01:35
SteveAnow, this can sometimes be a fault in our system that causes the user data to fail to be handled01:36
SteveAbut even then, it is a production cycle before we can fix it01:36
=== Kamion [n=cjwatson@83-216-156-196.colinw664.adsl.metronet.co.uk] has left #launchpad []
SteveAso, relative to the system in production, it is still the user that needs to deal with it01:36
SteveAmaybe by filing a bug or support request01:36
SteveAddaa: what do we have to do to fix these two problems?01:37
ddaa1. no: I do not think we even have a good definition of the service level we aim at01:38
=== sabdfl [n=sabdfl@ubuntu/member/pdpc.silver.sabdfl] has joined #launchpad
SteveAddaa: I'm not talking about aiming at a particular service level01:38
SteveAI'm saying that with the system as it is, we can't even say "we achieve XXX level of service"01:39
SteveAbecause we're losing error reports01:39
SteveAso we just can't know01:39
SteveAthat's what I want fixed01:39
ddaaI think I understand, but I'm not sure how to formulate that.01:40
SteveAthink of the OOPS system in launchpad01:40
SteveAif there's a problem loading a page in the webapp, there is an OOPS report generated on the filesystem01:40
SteveAand we have a reliable system for getting these onto a central location01:41
SteveAand being analyzed daily01:41
SteveAthere are very few classes of error that will cause no OOPS to be generated01:41
ddaaddaa.nicotin ++01:41
SteveAand these classes of error occur very rarely01:41
SteveAhow it works is the "render a page in response to a request" code has a big try: except: around it01:42
SteveAand if there is an exception, an OOPS report is generated01:42
SteveAnow, can we do something equivalent, maybe not so fancy, for the imports/ mirroring?01:42
SteveAthinnk about it over your cigarette break01:42
ddaaI think we can do it by spawning a subprocess for each branch01:43
SteveAping me after your cigarette break01:43
=== Spads [n=spacehob@217.205.109.249] has joined #launchpad
SteveAI need to get a drink of something, because I ate too much chili for lunch01:43
ddaaI had an argument with lifeless about the "big exception catchall", and letting the branch puller go on in almost any case, but he strongly opposed that.01:44
ddaaSteveA: okay, ping me when the fire is off01:44
=== ddaa thinking aloud
spivddaa: letting it go on in the same run is orthogonal to the logging/error reporting.01:47
ddaaI think another ingredient is tracking mirror attempts dates and status, so we can see what was the effective interval between mirror attempts for a branch, and the interval between successful mirrors. In addition to the current "time since last attempt, time since last success" data that we already have but do not display.01:48
ddaaspiv: I think it's parallel at the intersection point. Using a subprocess allows us to be confident in the good status of the control process when the pull failed, with any failure.01:48
ddaaNot that I am convinced that we should worry about that, but lifeless apparently thought we should.01:49
SteveAI want to know the simplest change that gives us reliable error reporting01:50
SteveAall this other stuff may well be good01:50
SteveAbut the urgent thing is reliable error reporting01:50
SteveAI don't think subprocesses helps there as such01:50
spivIt sounds like you're not certain what lifeless's requirement/desire there was.  It might be good to have the precise purpose clarified.01:50
SteveAI think what we need is something as simple as a try:: except: log raise01:50
ddaaSteveA: I think a catchall try/except will do it01:50
SteveAand make the "log" step really really simple01:51
SteveAdon't rely on a databaes connection even, if possible01:51
ddaaadd in display of last mirror attempt and last successful mirror (with more details to make the display nice, but you get the idea)01:51
SteveAit has worked well to write out files in a standard directory structure01:51
SteveAso, you might use the OOPS format01:51
ddaamh01:51
SteveAthat can then be rsynced across to devpad01:51
spivRight, just write to a file with a reasonably unique name in a particular location, OOPS-style.01:51
SteveAyou can even reuse the oops coeds01:52
SteveAum, codes01:52
SteveAI'm going to get that in my spam soon01:52
SteveAif you use oops codes, then we can rsync them together with the other oopses01:52
SteveAand use analysis and reading scripts01:52
SteveAjamesh: maybe you can give ddaa some pointers on this?01:53
SteveAthe reason to keep the "log" step simple is that we can still log problems when the database or databaes connection has problems01:53
ddaaThat's no something to display errors to the user, right?01:54
SteveAright01:54
SteveAthat's a different issue01:54
spivRight.01:54
SteveAI want to get problem 101:54
SteveAreliable error reporting01:54
SteveAsorted out before looking at other things01:54
ddaaI think there's even a bug about that somewhere01:55
jameshhttps://launchpad.canonical.com/ErrorReportManagementForScripts has a very simple example of generating OOPS reports in a script01:55
ddaahttps://launchpad.net/products/launchpad-bazaar/+bug/4420501:55
UbugtuMalone bug 44205 in launchpad-bazaar "supermirror branch puller logging" [Medium,Unconfirmed]  01:55
jameshalthough you should change the prefix in the config file, so as not to conflict with what the app servers are using01:56
SteveAuse a longer previx01:56
SteveAprefix01:56
SteveAas it isn't user-visible01:56
SteveAwe don't need to have a short OOPS code01:56
jameshcould just append PULLER to the end of the prefix from the config file01:56
SteveAthat would really be a question for what stub wants to do about it01:57
=== matsubara [n=matsubar@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
SteveAanother advantage of integrating with oops reports is that you can start to use the launchpad QA team to help triage import problems01:58
SteveAoh, hi matsubara !01:58
ddaaI think I get it.01:58
matsubarahello SteveA 01:59
elmorandom "are these known/reported bugs?" questions:01:59
elmo(1) lp.net/people/foobar just gives an oops page - would it be reasonable to return "no such users" and a search dialog instead?01:59
SteveAelmo: it gives a NotFound page01:59
SteveAwhich subtly contains an OOPS code01:59
elmo(2) lp.net/people/ search for 'nick moffit' doesn't find 'nick moffitt' - clearly it should?02:00
SteveAthere is a bug open on offering a search02:00
elmook02:00
SteveAand we know exactly how to do it02:00
ddaahttps://launchpad.net/products/launchpad/+bug/150002:00
UbugtuMalone bug 1500 in launchpad "The product not found page should issue a query and allow creation" [Wishlist,Unconfirmed]  02:00
ddaanot exactly the same, but close02:00
SteveAit's just a matter of someone having time for it02:00
ddaaha, that one: https://launchpad.net/products/launchpad/+bug/150002:00
ddaaoops02:00
ddaahttps://launchpad.net/products/launchpad/+bug/394202:01
UbugtuMalone bug 3942 in launchpad "Present search results instead of NotFound pages" [Wishlist,Unconfirmed]  02:01
elmoSteveA: that's fine, I wasn't chasing for it to be done, just asking if it was a known bug02:01
spivelmo: Btw, I've updated the authserver performance bug (bug 61885) -- I think we'll need to do something by the end of the week.02:01
UbugtuMalone bug 61885 in launchpad "authserver performance problems" [High,Confirmed]  http://launchpad.net/bugs/6188502:01
SteveAabout the searching for near names, that's kind of like stemming I suppose02:01
=== ddaa forcibly subscribes elmo to that bug ;)
=== zygis [n=zygis@88.118.241.103] has joined #launchpad
SteveAstub: any comment?02:01
elmoSteveA: (unfortunately asking here is much more productive than searching across all possible bugs/products)02:01
SteveAstub: any comment on searching for "nick moffit" fails to find "nick moffitt" ?02:02
=== niemeyer [n=niemeyer@200.103.133.243] has joined #launchpad
SteveAelmo: google only works in that case because many pages have that typo in it02:03
stubSteveA: I just use tsearch2 - I don't write tsearch202:03
SteveAsearching google for "james trou" doesn't find any "james troup" pages02:03
spivelmo: searching for bugs at https://launchpad.net/projects/launchpad-project/+bugs will find bugs in any of the various launchpad products.02:04
stubSteve's example could be done using phonetics (soundex or similar) matching, but I think that would do more harm than good even if we had time to implement it.02:04
stubWe should dump all those sub-launchpad-products - it breaks our model and we don't need them now we have tags. Meeting agenda item?02:05
SteveAinterestingly, google does find nick's launchpad page for "nick moffit lauchpad"02:05
stubsoyuz, rosetta etc.02:06
jameshddaa: you should still get a 404 if you enter an invalid person name.  Having a relevant search box on the 404 page is a good idea though.02:06
SteveAdespite "moffit" not appearing on that page anywhere02:06
stubGoogle must have a better stemmer than us.02:06
SteveAI'd always thought they'd eschewed stemmers02:06
stub(assuming we are using a stemmer?)02:06
ddaait looks like they do02:06
ddaaeschew stemmers02:06
ddaathey use the whole web has a giant collaborative stemmer :)02:07
SteveAstemming double trailing letters to the single equivalent looks like a decent plan02:07
SteveAelmo: congratulations, looks like you found an element of google's stemming algorithm02:07
jameshany double letters would be good, actually02:08
spivWhen dealing with names in searches, one idea is to weight earlier letters more than later ones in matching, because people tend to type the first e.g. 4 letters more accurately than e.g. the last 4.02:09
ddaaSteveA: so, you'd like to work on oopsing the branch puller this week, right?02:09
ddaaSteveA: can you clarify what additional info you need about the hct mess?02:10
ddaaSince we have spiv and jamesh handy it would be a good time to talk it out.02:10
spiv(an idea I saw at http://www.nist.gov/dads/HTML/jaroWinkler.html, which a previous employer of mine implemented)02:10
elmohelp02:11
=== mjg59 [n=mjg59@cavan.codon.org.uk] has joined #launchpad
mjg59Dear Launchpad,02:11
elmoteam soyuz are spamming build logs at me02:11
elmoand I can't leave the team?02:11
mjg59Please stop sending me emails every time you build something02:11
ddaaspiv: jamesh: in a nutshell, the issue is that we cannot remove pybaz because hct depends on pybaz, and some things depends on hct helpers. Notably the productreleasefinder (several hct.util helpers and hct.scaffold).02:11
mjg59kthxbi02:11
mjg59elmo: Ah, you too?02:11
mjg59I'm not even /on/ Team Soyuz, am I?02:11
SpadsWe're mostly getting failure messages02:11
SteveAddaa: the further information is this02:12
elmomjg59: everyone involved in launchpad-buildd-admins02:12
elmomjg59: and the tech board is owner, which is how you get dragged in, I'd imagine02:12
mjg59Ah02:12
jameshddaa: I've stripped a lot of the unnecessary hct stuff from product-release-finder02:12
SteveAyou told me about some specific modules of hct that are used02:12
SteveAand I looked at those and saw that they are either spuriously used02:12
SteveAor easy to separate from the rest of the hct code02:12
SteveAbut you were not specific about some other use of hct code02:13
SteveAso I'm asking you to be absolutely specific about what modules from hct the code depends on02:13
ddaaspiv: jamesh: IMO one issue is that we can either 1. duplicate the needed code out of hct 2. move the useful helpers in some separate module for hct to depend on 3. stub out hct to remove all the pybaz-dependent code. None of them is very satisfactory since hct has vocation to being fixed and released to the public. Since it will be released, it needs to be essentially self-contained.02:13
SteveAthen we can make a plan for making it not depend on that code02:13
jameshddaa: it still uses the hct "Scaffold" test class for one fixture and a few of the path manipulation utils02:13
SteveAddaa: hct in its current form is mothballed02:13
SteveAddaa: also, I do not want us to depend on hct in launchpad, as it is unmaintained02:14
=== salgado [n=salgado@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
SteveAso, we shall take the parts we need into launchpad code02:14
SteveAif a maintained hct appears in the future, we can look at removing duplication then02:14
SteveAto attempt to remove duplication between launchpad and a non-maintained tool is premature optimisation02:14
SteveAa non-maintained, non-used tool02:14
ddaaSteveA: so you suggest extracting the hct bits we really need out into launchpad, and keep them in a single place so we can easily clean out duplication later?02:15
SteveAthat would be a good first step02:15
SteveAand we may find that we have better places for them than a single place02:15
SteveAI'm saying, don't care about whether the code is ever going back into hct02:16
ddaajamesh: how essential is the use of Scaffold?02:16
SteveAit is your code now02:16
=== ddaa cringes
SteveAas it is used only for this import stuff02:16
SteveAso make the best of it02:16
SteveAtake only what you need02:16
ddaaOkay, I get it. Slice it down as the dead carcass that it is.02:16
jameshddaa: the one remaining fixture uses the wrapped() method on it (which provides a way to track method calls)02:17
=== carlos -> lunch
ddaajamesh: there must be half a dozen implementation of this thing in different places...02:17
SteveAnot least in python 2.5, if it does what I imagine it to :-)02:18
SteveAwell, there's partial function support02:18
jameshddaa: previously all the tests used Scaffold -- that was the only one that was non-trivial to switch to unittest.TestCase02:18
jameshddaa: Scaffold has useful features like hiding tracebacks when you run tests under the zope test runner02:19
SteveAI'm going to be away for a while.  I have an interview to do.02:19
ddaaSteveA: it instruments an object so test cases can check that the right method calls are done without having to maintain whole collections of fake objects.02:19
SteveAsounds like it can be used independently02:20
SteveAlike it has nothing to do with the domain of hct02:20
ddaahct has tons of cool little helpers like that, that's the issue02:20
SteveAwe need only those that are being used right now02:20
SteveAthe rest, we can look at later and see if they'll be useful for launchpad development02:21
SteveAbut really, the focus of the current task is to remove some deep but unnecessary dependencies02:21
SteveAand by doing so, to make the launchpad subsystem that you maintain simpler02:21
SteveAand so allow you to do more interesting things than maintain a complicated system02:21
=== SteveA -> away
=== ddaa -> lunch
elmospiv: replied to the authserver bug - sorry, got distracted02:35
=== mjg59 [n=mjg59@cavan.codon.org.uk] has left #launchpad []
=== bradb [n=bradb@modemcable077.58-130-66.mc.videotron.ca] has joined #launchpad
=== flacoste [n=francis@modemcable207.210-200-24.mc.videotron.ca] has joined #launchpad
UbugtuNew bug: #62447 in soyuz "New deathrow code spams harmless exceptions when deleting symlinks" [High,In progress]  http://launchpad.net/bugs/6244703:15
UbugtuNew bug: #62452 in launchpad "ipw3945 not working (Edgy 2.6.17-9-generic #2 SMP)" [Undecided,Unconfirmed]  http://launchpad.net/bugs/6245203:45
=== bsppatricia [n=bsppatri@a-eskwadraat.nl] has joined #launchpad
kikomooorning.04:14
=== jsgotangco [n=jsg123@ubuntu/member/jsgotangco] has joined #launchpad
=== bsppatricia [n=bsppatri@a-eskwadraat.nl] has left #launchpad ["Leaving"]
sfllawHey...  Was there a change in the search form for Malone?04:40
jameshsfllaw: there was a new code rollout today, so maybe.04:43
sfllawYeah, it broke a whole bunch of links to Malone searches.04:44
jameshcould you file a bug about it?04:45
sfllawWhat was the version of Malone that was just pushed out?04:46
sfllawSo I can write it in the description?04:46
jamesh"the 2006-09-26 rollout"04:46
sfllawMerci.04:47
UbugtuNew bug: #62466 in malone ""Untriaged" to "Undecided" rename broke search form URLs" [Undecided,Unconfirmed]  http://launchpad.net/bugs/6246605:00
ddaakiko: any clue what is the purpose of canonical.doap.fileimporter?05:02
ddaato me, it looks like unused code05:02
kikoddaa, you're probably right. there's a lot of dead code like that.05:04
ddaait depends on hct, and we are currently trying to get rid of hct because it has a deep dependency on pybaz05:05
ddaakiko: do you think it should be just deleted, or moved to not-used?05:05
=== lbm [n=lbm@82.192.173.92] has joined #launchpad
kikoddaa, I think you should give it a grace period after announcing its demise on the launchpad list CC: mark, and then nuke it off the planet if nobody answers.05:07
ddaamy middle name is "rm", I do not give grace periods!05:07
LarstiQwhat, a release manager wihtout grace periods!oneelevencos(0)05:16
ddaaI'm not a release manager, I'm a fearsome pirate^Wcoder.05:18
jameshddaa: so I've got the +source form mostly working as a LaunchpadEditFormView-based form.  I was wondering if it'd be worth trying to merge the +sourceadmin form in05:34
ddaaI am not sure. +sourceadmin is intended to have significantly different permission restrictions.05:35
=== Spads_ [n=spacehob@217.205.109.249] has joined #launchpad
jameshit is really just a few extra action buttons, isn't it?05:35
ddaaFor one thing, it should be unsable only by admin or vcs-imports. Then it should allow changing import details when the import has been put in production.05:36
jamesh(which we wouldn't display to people who lacked the permissions)05:36
ddaaThen, there are the extra checkboxes, yes.05:36
jameshthe main +source form becomes unusable once an import has gone into production ...05:37
jamesh(you can display it, but not submit it currently)05:37
ddaathat's on purpose, though the rationale was based on Arch constraints05:37
ddaaI guess we could relax that now, but there is little sense in doing it before the user has feedback on the status of an import.05:38
jameshI set the form's permission to launchpad.EditSource in my branch, btw05:39
jameshso it is only usable by people who could actually submit it05:39
ddaamh05:40
ddaaI guess it's going to stay broken for a little while...05:40
ddaait may as well be broken and simple05:40
ddaaunlike now, it's broken and complicated05:40
jameshif we relax the launchpad.EditSource permission, more people will be able to load it.05:41
ddaaI mean, maybe we should allow users to change import details when the import has gone in production.05:41
ddaathough I'm not sure05:41
=== mpt [n=mpt@203-167-187-182.dsl.clear.net.nz] has joined #launchpad
ddaaI find that a lot of people are just plain confused by what this does until somebody comes to explain to them. So they do pretty much random things.05:42
=== mpt perks up his ears
mptSteveA, ping05:43
ddaampt: I'm talking about series/+source, and how the whole vcs-import thing confuses everybody05:43
ddaafor good reason05:43
ddaajamesh: so, yes for merging +sourceadmin with source, as long as you preserve the functionality and restrictions.05:44
mptYay for merging pages, in general05:44
ddaampt: +sourceadmin is only for my own use anyway05:44
ddaajamesh: if you do that, remember to update /bazaar/+series05:45
mptddaa, what's the general use case? "Bob is interested in using Launchpad to host branches of his software"?05:45
ddaaso it links to the right stuff05:45
jameshddaa: I think the best way to represent the +sourceadmin checkboxes is as action buttons with the form framework.  That shouldn't affect the workflow much (one less click, if anything)05:45
ddaampt: there are several use cases with different levels of cluefulness, not one general one05:45
ddaajamesh: in any case, those extra thingies are for admin and vcs-imports only, so do whatevery you think is best, it's not going to confuse users.05:46
jameshmpt: I'm looking at removing the first one and last two entry boxes from e.g. https://launchpad.net/products/launchpad/main/+source05:47
ddaampt: one use case is "I heard I need to put my software in launchpad to be packaged by ubuntu, so I go through all the forms I find and put what I guess is right."05:47
=== Keybuk [n=scott@quest.netsplit.com] has joined #launchpad
jameshmpt: (the first box is already covered by the +ubuntupkg and +addpackage forms, and the last would be moved to +edit)05:47
Keybukngh.  is Launchpad going to e-mail me every time a build fails?05:48
ddaampt: another use case is "I'm interested in using bzr, and I want to do a one-off conversion", though the conversion can be one-off multipe times (e.g. people are rearraging cvs repos in the process)05:48
malccKeybuk: Hopefully not. We switched off the current spam until we can review the approach and/or some team memberships05:48
ddaajamesh: I have a branch that removes the first box05:48
jameshddaa: I removed it in my branch because it was too much work to preserve ...05:49
ddaajamesh: Steve asked me to fix the two other +source bugs.05:49
Keybukmalcc: heh, who did it send the mails to?  I assumed buildd-admins?05:49
malccKeybuk: Yup05:49
Keybukah, which includes the tech board05:49
jameshmalcc: perhaps a team email address should be set for buildd-admins (a mailing list)05:49
ddaajamesh: in that case, just look at my branch, there's a trick about a test case that was missing in manage-ubuntu-pkging.05:49
jameshmalcc: that'd short circuit sending individual emails to each team member (plus transitive members)05:50
ddaajamesh: it's in SteveA's review queue05:50
kikojamesh, malcc: that sounds like the right idea.05:50
malccjamesh: We could do that, but we had a solution using a mailing list anyway; if we're not going to use LP to manage who gets these, we could just roll back to that solution05:50
kikomalcc, I suggest you let me talk a bit about this with mdz once he's awake, and then I'll email you both05:50
malcckiko: Sure05:50
ddaampt: another use case is "I am using bzr with that, and I want to register my branch. I go to +source because I was not able to find out about registering branches"05:51
=== ddaa workraves
jameshwe still need to reword the message on the productseries index page for when there is no series branch.05:52
mptThese need testing05:56
ddaajamesh: I found out it's also on some package page06:02
ddaajamesh: I think maybe we could just remove that message. Now, it is mostly gibberish about HCT.06:03
ddaajamesh: I also think that the user_branch input should be in the same form as the vcs details, since they address the same use case: "I want to specify where the code for this product can be found".06:04
jameshddaa: good idea.06:05
ddaathat would probably help people that ask about "launchpad does not seem to support bzr"06:06
jameshddaa: https://devpad.canonical.com/~jamesh/pending-reviews/jamesh/launchpad/bug-50569/full-diff <- that's what I've got so far06:07
jameshhaven't looked at refactoring +sourceadmin in yet.06:07
doko_carlos: was the ooo-build.pot from OOo imported?06:07
ddaajamesh: why make rcstype not-null?06:08
carlosdoko_: hmm, no, I didn't see that there was a new .pot file06:09
carlosdoko_: should I import it or block it?06:09
doko_carlos: import it06:09
carlosok06:10
UbugtuNew bug: #62338 in rosetta "Bad translation of translator-credits" [Undecided,Unconfirmed]  http://launchpad.net/bugs/6233806:10
jameshddaa: it makes things a lot easier to code having a real enum value for "no RCS details given" rather than using NULL (which is like "unknown")06:10
=== bradb & # iRootCanal
doko_carlos: it's in the tarball: ./source/ooo-build/po/ooo-build.pot06:11
ddaajamesh: the other fix Steve asked me to do was bug 264906:11
UbugtuMalone bug 2649 in launchpad-bazaar "CVS branch details should not be editable or displayed." [High,Confirmed]  http://launchpad.net/bugs/264906:11
ddaathat is, remove ProductSeries.cvsbranch from the web ui, and set it to 'MAIN' when setting up a cvs import.06:12
ddaaSo we could still set up non-MAIN imports by direct DB poking should we really need to.06:12
jameshddaa: okay.06:13
ddaajamesh: maybe clarify "Launchpad automatically scans this directory regularly to import now releases"06:13
ddaaAlso, I think the old releasfileglob docstring was more helpful to form users06:14
jameshddaa: I'll be merging the two fields together in this branch06:14
ddaaok, in any case, giving some example would help people understand what sort of pattern is expected there.06:15
jameshyep.06:15
ddaaokay, I did not see anything in your branch that made me jump06:15
jameshddaa: last thing: is there any reason to keep the last three items in the RevisionControlSystems dbschema around?06:16
ddaajamesh: also, you probably want to be aware of https://launchpad.net/products/launchpad-bazaar/+bug/42928 and related bugs06:17
UbugtuMalone bug 42928 in launchpad-bazaar "vcs-imports needs tests" [Medium,Confirmed]  06:17
ddaasince it covers various problems with +source06:17
ddaain particular, it should be possible to clear the vcs import details (that is the full set of db fields, including the timestamps, syncinterval etc.) in some circumstances06:18
SteveAmpt: hi06:18
ddaajamesh: absolutely no reason to keep RevisionControlSystems.{ARCH,PACKAGE,BITKEEPER}. Though there might be some hidden deps on the PACKAGE import in some places, like importd.06:19
ddaaI gather that PACKAGE was meant for Sourcerer06:20
ddaaso it's part of mothballed lot06:20
jameshdon't see it used immediately, and the docstring for that value says not to use it :)06:20
LarstiQSteveA: I feeld bad only pinging you about the rosetta copyright thing, can I do anything more?06:20
ddaajamesh: please remove06:21
ddaajamesh: I think I'll phrase it somewhat differently06:21
carlosdoko_: yeah, I know, don't worry, it's just that the first time a new .pot file arrives I need to approve it manually06:21
carlosnext time it will be imported automatically06:21
carlosit's done now06:21
ddaaIf you see anything related to productseries-source that your do not know being used, it is almost certainly cruft, delete it.06:21
carlosnow, the system should import its .po files06:22
SteveALarstiQ: not at this time06:22
doko_carlos: thanks06:22
SteveAmpt: I'm going to find some food.  back later.06:22
ddaajamesh: at that point, I think you are familiar with all the moving parts here06:22
LarstiQok06:22
carlosdoko_: I will do the export then once that's imported06:22
=== ddaa needs to do some housekeeping
mptSteveA, ok06:23
sabdflcprov: why is LP build system sending me mail these days?06:35
cprovsabdfl: because you are related with launchpad-buildd-admin team (via tech-board I suspect)06:36
cprovsabdfl: latelly we change build-failure-notification system to send email to member of the buildd-admin celebrity instead of a hardcoded mbox.06:37
cprovsabdfl: the notification is off now and we are working to propose a short-term solution. Sorry about the spams06:38
doko_carlos: I don't have permission to set the description for the file06:39
carlosyeah, it's a bug in our side...06:40
carlosdoko_: in the mean time, give me it and I will add it 06:40
doko_carlos: "OpenOffice desktop files"06:41
doko_or menu, or whatever06:41
carlosok06:41
carlosdoko_: done06:42
sabdflcprov: ok, thanks06:45
=== keescook [n=kees@mylar.outflux.net] has joined #launchpad
keescookmatsubara: 61590> should I join the lp mailing list?  I didn't read the thread (it's private)06:53
matsubarakeescook: you're welcome to read it. 06:55
SteveAmpt: hi.  I'm back, but I now need to cook the food.06:57
keescookmatsubara: okay, thanks.06:58
=== keescook [n=kees@mylar.outflux.net] has left #launchpad []
kikohey carlos 07:27
kikomy refactoring is going very well07:28
carloskiko: hey07:28
kikoI have one last step to do 07:28
carloscool07:28
carlosI also saw that you are fixing the suggestions performance problem07:28
kikowell07:28
carlosare you doing that in different branches?07:28
kikoTRYING. :)07:28
carlossay yes, please....07:28
carlos:-P07:28
kikowhat do you mean?07:28
carlosthat the refactoring is not blocked on that bug fix...07:29
kikowhat bug fix?07:29
kikooh07:29
kikono, I'll land the refactoring first07:29
kikobut one really depends on the other07:29
mptSteveA, I'm awake again07:29
carloskiko: https://launchpad.net/products/rosetta/+bug/3060207:30
UbugtuMalone bug 30602 in rosetta "Timeout errors in +translate" [Critical,Confirmed]  07:30
carloskiko: yeah, I know07:30
carlosbut I would prefer to get the refactoring merged so I can continue TranslationReview while you fix it (I was planning to take that task too but if you want it, it's all yours)07:30
carloskiko: will you need my help fixing tests?07:32
SteveAmpt: hello07:37
mpthi07:39
mptvoice call?07:42
=== raphink [n=raphink@ubuntu/member/raphink] has joined #launchpad
SteveAmpt: ah, you didn't mention my name07:45
SteveAso I had no idea you'd replied.07:45
SteveAvoice call, fine07:45
=== lifeless [n=robertc@ppp245-86.static.internode.on.net] has joined #launchpad
=== slytherin [n=Salazar@59.95.16.31] has joined #launchpad
slytherinWhat is the expected behaviour in the case: The owner of the l10n team to which a bug is assigned is not able to set importance of the team.08:01
=== carlos -> out
=== Spads [n=spacehob@host-84-9-51-137.bulldogdsl.com] has joined #launchpad
slytherinbradb: Can you help me with my query? I was directed here by seb12808:05
UbugtuNew bug: #62495 in malone "Milestone bug list doesn't sort properly" [Undecided,Unconfirmed]  http://launchpad.net/bugs/6249508:20
=== mpt_ [n=mpt@203-167-187-9.dsl.clear.net.nz] has joined #launchpad
=== lfittl [n=lfittl@85-125-229-117.dynamic.xdsl-line.inode.at] has joined #launchpad
=== carlos [n=carlos@12.Red-83-39-60.dynamicIP.rima-tde.net] has joined #launchpad
=== slytherin [n=Salazar@59.95.16.31] has left #launchpad []
=== lucasvo [n=lucasvo@wservices.ch] has left #launchpad []
=== sabdfl [n=sabdfl@ubuntu/member/pdpc.silver.sabdfl] has left #launchpad []
ddaaNeed quick review for a cscvs fix: https://devpad.canonical.com/~andrew/paste/fileiuink0.html09:32
=== Fujitsu [n=Fujitsu@ubuntu/member/fujitsu] has joined #launchpad
ddaaactually, ignore that09:43
ddaait does not appear to work :(09:43
=== lukketto [n=lukketto@host43-106-dynamic.59-82-r.retail.telecomitalia.it] has joined #launchpad
=== Spads_ [n=spacehob@host-87-74-19-214.bulldogdsl.com] has joined #launchpad
=== lukketto [n=lukketto@host43-106-dynamic.59-82-r.retail.telecomitalia.it] has left #launchpad []
=== bradb returns
bradbhm, slytherin seems nowhere to be found. but i guess our tooltip about editing perms isn't helping much.10:33
=== nixternal [n=nixterna@ubuntu/member/nixternal] has joined #launchpad
=== AlinuxOS [n=alinux@d83-176-74-172.cust.tele2.it] has joined #launchpad
=== Kuhrscher [n=jannick@88.134.177.107] has joined #launchpad
=== nixternal [n=nixterna@ubuntu/member/nixternal] has left #launchpad ["New]
=== flacoste [n=francis@modemcable207.210-200-24.mc.videotron.ca] has joined #launchpad
mdzcprov: I got a batch of build failure notifications today; what's new there?11:22
=== sabdfl [n=sabdfl@ubuntu/member/pdpc.silver.sabdfl] has joined #launchpad
cprovmdz: we modified soyuz to send email to members of launchpad-buildd-admin team (you are there via tech-board)11:23
mdzcprov: does it email the uploader as well?11:24
cprovmdz: no, because we hold a flag in config, it's prepared to11:24
cprovmdz: not sure if you already talked with kiko about it, as soon as you sort the membership of the buildd team or decide to have a new team for notification we can start the notifications again.11:26
mdzcprov: I haven't been able to talk with him much today11:27
cprovmdz: if you remove tech-board, only soyuz & sysadmins will be emailed (fair enough, IMHO)11:27
mdzcprov: I expect what we will want to do is create a mailing list and make it the contact address for l-b-a11:27
elmocprov: no it's not11:27
elmocprov: if you have the build logs spamming us, I will disable the MTA on drescher11:27
elmoI already told you several times that it's not acceptable11:28
cprovmdz: contact email for l-b-a is a good idea !11:28
cprovmdz: only a single email will be sent, we can deal with ML subscription later11:29
cprovelmo: fine, we will find a better solution, dispatcher still off.11:29
cprovelmo: are you happy with mdz's suggestion ?11:33
elmocprov: I'm entirely unconcerned how you do things as long as we (canonical-sysadmins) don't receive build notifications11:35
cprovelmo: ok, thanks 11:36
WebMavenSteveA: AYT?11:57
=== flacoste [n=francis@modemcable207.210-200-24.mc.videotron.ca] has left #launchpad ["Bye"]
UbugtuNew bug: #62523 in launchpad "cannot edit the release date in a release" [Undecided,Unconfirmed]  http://launchpad.net/bugs/6252312:10
WebMavenSteveA: ping12:13

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