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

=== niemeyer [n=niemeyer@200.169.124.132] has joined #launchpad
=== niemeyer [n=niemeyer@200.169.124.132] has joined #launchpad
=== tambaqui [n=patricia@200-208-53-25-mns.cpe.vivax.com.br] has joined #launchpad
=== niemeyer [n=niemeyer@200.169.124.134] has joined #launchpad
=== niemeyer [n=niemeyer@200.169.124.134] has joined #launchpad
=== stub [i=stub@sweep.bur.st] has joined #launchpad
=== Mez [n=Mez@ubuntu/member/mez] has joined #launchpad
=== stub [i=stub@sweep.bur.st] has joined #launchpad
=== stub [i=stub@sweep.bur.st] has joined #launchpad
stubbug 216206:47
UbugtuMalone bug #2162: front page cached In: launchpad (upstream), Severity: Normal, Assigned to: Stuart Bishop, Status: Accepted https://launchpad.net/bugs/216206:47
stubBug 216206:48
UbugtuMalone bug #2162: front page cached In: launchpad (upstream), Severity: Normal, Assigned to: Stuart Bishop, Status: Accepted https://launchpad.net/bugs/216206:48
=== stub kicks Ubugtu
lifelessbug stub06:48
stublifeless, jamesh: Would making launchpad emit an Expires: <current timestamp> header be a bad thing?06:49
lifelessstub: depends on what you want to achieve06:49
=== stub [n=stub@costello.z3u.com] has joined #launchpad
stubbum06:59
stub(12:49:11) stub: lifeless, jamesh: Would making launchpad emit an Expires: <current timestamp> header be a bad thing?07:03
=== stub is missing scrollback in case that was already discussed
lifeless16:49 < lifeless> stub: depends on what you want to achieve07:08
lifeless16:51 -!- stub [i=stub@sweep.bur.st]  has quit [Remote closed the connection] 07:08
lifelessI wondered what I had said07:08
stubOur pages are dynamically generated, so browsers should always fetch fresh copies. Although I'd rather they didn't if you hit the 'back' button07:09
lifelessthen expires is wrong07:09
lifelessin fact, in general, you can't have it both ways07:10
lifelesseither browers are allowed to cache, or they aren't.07:10
lifelessOR 07:10
lifelessyou teach them how to know when things have changed.07:10
lifeless(vary:)07:10
lifelessread (now) section 14.44 of rfc 261607:11
stubI'm not sure how that would help us in the Launchpad situation. 07:14
lifelesswhats the precise situation that we are trying to address ?07:15
stubLaunchpad content should never be cached, because it is dynamic and could change at any time, and if that breaks the back button tough07:15
stublifeless: People visiting a page for the second time and the information not being up to date07:15
stublifeless: Such as people logging in, getting redirected to the front page, and the front page telling them they are not logged in. 07:16
stubBut the problem exists everywhere - it is just less noticable.07:16
lifelessthen vary: *, as the spac says07:17
lifelessA Vary field value of "*" implies that07:18
lifeless   a cache cannot determine from the request headers of a subsequent07:18
lifeless   request whether this response is the appropriate representation.07:18
lifeless(browsers must meet the non shared cache requirements)07:18
lifelessbut the front page is *different* because the cookie: header changes when people log in07:18
lifelessso there is actually a rule we can use there to signal that it should be refreshed.07:18
lifelesswe should try very hard to have cachable pages.07:19
lifelessnot 'cachable by squid', cachable by the client for reasonable times.07:19
lifelessonly some of our pages are infinitely variable over short time frames.07:19
stubAlmost all of them are - it is just the probablility07:20
lifelessright, and thats what caching is about07:20
stuband how much we care about the changes07:20
lifelessuntil we satisfy If-Matches, we'll perform like a wounded dog if no caching is possible by the client07:21
lifelessconsider that this includes hackergotchi and emblems07:21
lifelessand the If* matches and revalidation are still waay suboptimal07:21
stubNah - librarian stuff is never expires. Images and resources like the css will be cachable07:21
stub(upload a new hackergotchi and your hackergochi gets a new URL)07:22
lifelessso I think there are two important cases07:22
lifelessone is 'Pages change when I change login'. 07:22
lifelessanother is 'dynamic content just changed may not show until I refresh.'07:22
lifeless(consider that the pathological case is me being on a page already when you change the content behind it)07:23
lifelessfixing the first one (emit vary: Cookie) will solve the user frustation case, as 'refresh' is part of the web user experience and expectations, but 'refresh on login' is not.07:24
stubIf I submit a new bug, I expect that bug to show on my 'bugs I care about' list.07:25
stubI don't know if it is reasonable to expect users to refresh07:25
stubWhich would happen if I emit Vary: Cookie for all HTML pages.07:28
stub(and nearly all HTML pages change on login, as links disappear and change depending on your rights)07:29
stubVary: *  would be correct, but will likely cause browsers to be too aggressive...07:30
lifelessstub: less aggressive than Expires: <now>07:32
lifelessVary: * lets browsers discriminate between 'back' and 'forwards'07:33
lifelessso as a strawman, listing pages could be '*"07:33
lifelessqueries could be '*, expires: <now>'07:33
lifelessfront page could be 'vary: cookie'07:34
lifelessits really just a matter of deciding on the refreshness constraints we are happy with. Once *that* is decided, we can craft caching rules to match, including must-revalidate, vary, and expires headers.07:34
stubI think we can define 3 or 4 cases (update on login, update always, volatile). I'll talk to SteveA later about how a page registers its preferred caching scheme. We can then make Launchpad emit the headers we define for scheme that is selected, and a default. Although initially we can just hard code 'Vary: *' to fix issues now and tune later.07:53
=== stub buggers off for a bit
SteveAright now i'm concerned mostly about the login case08:12
SteveAand, i actually have code on a (converted) branch that handles it, as a prototype spike08:13
stubSteveA: How does that branch handle the login case? Set a Vary: * header or similar as discussed above?08:41
jameshVary: Cookie08:42
jameshmost pages should be "Vary: Cookie", actually08:43
stubVary cookie means that database changes will not be seen. eg. add a bug, go to your bugs screen, and it won't be there because the cookie has not changed since your last view08:46
stub(?)08:47
jameshstub: no08:52
jameshstub: it just tells a cache that it can't consider its version of a page valid if the request includes a different "Cookie" header08:52
jameshit doesn't say "if the Cookie header remains constant, then the returned content will also be the same"08:52
stubjamesh: No - it says if the cookie header remains constant then you are welcome to use your cached version, which may give the effect I mentioned08:55
stubOr at least, that will be the effect (just not-ing your first statement)08:56
=== JanC [n=janc@lugwv/member/JanC] has joined #launchpad
stub(not that I have a clue how real browsers interpret it)08:57
jameshstub: see the "while the response is fresh" bit08:57
sivangmorning all08:58
spivstub: But that's true at the moment with Vary: Cookie too.  As far as I can tell, except for the very few static files served by the launchpad webapp, Vary: Cookie would be an improvement on the current situation.08:58
jameshit is a little immaterial right now, since we don't provide a web browser or cache a way to tell whether a resource is fresh08:58
spivs/at the moment with/at the moment without/08:59
jameshstub: we'd need to be providing expiry information for browsers to decide whether the resource is fresh08:59
spivStupid fingers :)08:59
stubOnly stuff starting with /++resource or /@@/ can ever be considered fresh We need to add the relevant headers. 08:59
jameshor enough information for them to guess: e.g. the Last-Modified header08:59
lifelessstub: I think you are missing the fact that fresh content is usually not cached for more than a second or two09:00
jameshstub: stuff served with the static resource view sends enough information to allow proper caching09:00
SteveAstub: it sets the Vary header on a special variable cookie that is used only for logging in09:00
jameshSteveA: doesn't the Vary header work in terms of other header names rather than cookie values?09:01
jameshs/cookie values/cookie names/09:01
stubSo what is the suggestion re: Bug 2162 (which is not just the front page, but every dynamically generated page to some extent)?09:02
lifelessjamesh: its a header-value check09:02
UbugtuMalone bug #2162: front page cached In: launchpad (upstream), Severity: Normal, Assigned to: Stuart Bishop, Status: Accepted https://launchpad.net/bugs/216209:02
lifelessjamesh: for the listed headers, has the value changed? No -> fresh is ok. Yes -> must revalidate/reretrieve09:02
=== carlos [n=carlos@23.Red-83-55-110.dynamicIP.rima-tde.net] has joined #launchpad
jameshlifeless: that's what I thought.  SteveA said he was setting the Vary header on a particular cookie09:03
jameshwhich I don't think is possible09:04
carlosmorning09:04
jameshthe heavy use of portlets makes it difficult to work out what is cacheable too09:04
SteveAjamesh: the way the authentication works generally, the cookie never changes09:05
SteveAjamesh: so i need to add a new cookie to make the cookie header change at all09:06
SteveAi could change the zope3 session stuff, but this is easier and less tightly coupled too09:06
jameshSteveA: what I am saying is that you'll either be able to say the resource varies if "the cookie header changes" rather than if "a particular cookie changes"09:06
jameshso it's an assertion about all cookies for the site09:07
SteveAi have one cookie that is used as a change marker09:07
SteveAthe others don't change09:07
SteveAand an add-on to the Request / Response to say "something has changed"09:08
SteveAwhich increments the cookie's value09:08
SteveAthis can be extended to things other than logging in09:08
jameshSteveA: I don't think the HTTP Vary header will work at that level for you09:09
SteveAwe can have an event listener or some such that notices when things change, or pages have been visited that deserve variability09:09
SteveAand changes this cookie09:09
jameshif you put "Vary: Cookie", a cache will think it's copy of the resource is invalid if you change one cookie or all cookies09:09
SteveAthe Vary header is always sent09:09
SteveAexactly09:09
SteveAthere is only one cookie that we change09:10
SteveAthere are two cookies needed: 1. session, 2. change09:10
lifelessspiv: has your branch for the map generation been merged to rf ?09:10
SteveAthe session cookie never changes09:10
jameshokay.  That makes sense09:10
SteveAthe change cookie changes when there's been a change09:10
jameshThe other way to handle some of this stuff would be to use ESI, to construct the pages outside of the app server09:11
SteveAthat may be a good thing for portlets, eventually09:11
jameshsuch that we can define the caching characteristics of each page fragment easily09:12
SteveAthere are issues around transactions, though09:13
SteveAso, we'd probably want to have some portlets rendered inline even then09:13
SteveAso that the data comes from the same transaction as the main page09:13
lifelessmmm esi.09:13
lifelessI loike ESi09:13
SteveAlifeless: i'll prod 1332 in RT09:14
spivlifeless: Not yet.  Give me a moment to take another look over it, and I'll put it up for review.09:15
SteveA...when it reaches the launchpad queue09:15
=== hannosch [i=hannosch@e176098165.adsl.alicedsl.de] has joined #launchpad
=== jamesh wonders how rosetta will handle the new .po file extensions in gettext
jamesha new "msgctxt" directive to go with "msgid" and "msgstr"09:20
=== hannosch groans at rosetta: spammers! just got 224 mails telling me about successfully imported files ;(
sivanghannosch: just use mutt ;-)09:34
SteveAhannosch: can you forward me one of the emails?09:35
SteveAhannosch: steve @ canonical.com09:37
hannoschSteveA: sure09:37
SteveAthanks hannosch.  i have the email.  i'll talk with the rosetta team about your suggestion of one email per tarball.09:40
SteveAdo you want to be subscribed to the bug about it?09:40
SteveABjornT, stub: henrik had an interesting idea about bug watches09:41
hannoschSteveA: great. yeah subscribe me please. my account at launchpad is hannosch09:41
SteveAthat is to add a malone email address as a CC to a bug in an external bug tracker, and use this as a "push watch" kind of thing09:41
SteveAalso, there would be no need to explicitly register the watch in launchpad, perhaps09:42
SteveAthis, along with some kind of keywords, would make the accessibility stuff easier.  they want to record the status of a disparate bunch of upstream bugs.09:42
SteveAin upstream bugtrackers09:42
BjornTSteveA: yeah, doko had the same idea. i would think that we still would have to register the bugwatch explictly, though, to make the connection.09:44
sivangSteveA: sounds nice, then we'd need ot have a list of whitelisted  external bugtrackers URLs that lp would be willing to accept emails from ?09:44
BjornTwe do have scripts that should update bugwatch status, though, but i'm not sure if they are working or not. we definitely should take a closer look at bug watches soon.09:44
BjornTanyway, gotta go now09:45
=== BjornT heads off to the airport
SteveA bugwatch@launchpad.net might do it09:46
SteveAand just have a magic black box interpret the bug information and route it to the right launchpad bug09:46
carlosjordi, hi, around?09:48
SteveAhi carlos 09:52
carlosSteveA, hi09:52
SteveAcan we make the tarball imports send a single email listing the files, and giving the success or failure of each?09:53
SteveAthe rosetta user hannosch received a large number of emails as a result of importing a tarball09:54
carlosHmm, we would need then a way to store the import status 09:54
carlosevery file is imported as a different process09:55
carlosor perhaps change our script to group the imports by importer....09:55
carlosyes, this solution is better...09:55
=== Mez [n=Mez@ubuntu/member/mez] has joined #launchpad
stubSteveA: Interesting idea. We will need to allow 'anonymous comments' though in Malone (comments from email addresses not registered with Launchpad).09:58
=== koke [n=koke@ubuntu/member/koke] has joined #launchpad
lifelessreviewwe meeting time!10:05
SteveAstub: i imagine we would have a special case for bugs from these bugtrackers10:05
lifelesswhos here ?10:05
SteveAspiv: phone call after the review team meeting?10:05
SteveAi'm here10:05
=== hannosch [i=hannosch@e176098165.adsl.alicedsl.de] has left #launchpad ["Quit"]
lifelessjamesh:, salgado:, bjornt:, spiv: here ?10:05
stubSteveA: That assume we know what they are - if we just allow anonymous comments coming in, no registration of external bug trackers is needed for it. Just might be a spam problem.10:06
jblackdaf: ping10:07
spivI'm here.10:08
spivSteveA: Sure.10:08
jblackdaf: unping10:09
carlosUntriaged  (0)10:09
carlosFinally!! :-D10:09
jblackwe have a bot here, no? 10:09
lifelessok10:09
lifeless3's enough to start :)10:09
lifelessand we're a bit late.10:09
lifelessagenda:10:09
lifeless-------10:09
jblackWouldn't it be cool if the bot watched pings and unpings? 10:09
lifelessroll call10:10
lifelessnext meeting10:10
lifelessany last minute requests ?10:10
jameshlifeless: yeah10:10
lifeless...10:10
jamesh(that's yes I'm here, not last minute requests)10:11
lifelessok10:11
lifelessany last minute requests ?10:11
lifelessok, meeting over.10:12
lifelessnext meeting, will be jan 4th 0900 UTC10:12
lifelessthanks for you attention ;)10:12
sivanglifeless: what meeting was that? :-) (wow that was *quick*)10:12
spivlifeless: Not a problem ;)10:13
spivSteveA: call time?10:15
lifelesssivang: ReviewerMeetingAgenda on the wiki10:16
=== stub notices the --top-fifty option to test.py
stubBug 581410:17
UbugtuMalone bug #5814: want to know breakdown of test run time by area of development In: launchpad (upstream), Severity: Normal, Assigned to: Nobody, Status: Accepted https://launchpad.net/bugs/581410:17
SteveAspiv: sure, let me find my phone...10:18
spivSteveA: my landline is best.10:20
=== lbm [n=lbm@cpe.atm4-0-1301006.0x50a0824e.vgnxx6.customer.tele.dk] has joined #launchpad
stubSteveA: Are you looking at Z3.1 this week? I have some stuff to do with the test suite and am wondering if I should put it off until next week.10:31
stubOoh... looks like it already does everything I need...10:37
=== BjornT [n=bjorn@212.47.97.19] has joined #launchpad
siretartdoes lauchpad have a development mailing list?10:44
siretartplease tell me the contact address10:44
jameshsiretart: yes10:44
dafBjornT: carlos and I got a bit confused because we were seeing different numbers of open bugs in Malone10:45
dafBjornT: we worked out that it was because I'm not logged in, and it wasn't counting private bugs for me10:45
dafBjornT: is that deliberate?10:45
jameshsiretart: it is currently a closed subscription list10:46
dafdoes the launchpad-users list exist yet?10:47
siretarthttp://lists.ubuntu.com/mailman/listinfo/launchpad-users10:47
siretartlooks like10:47
siretartno posts yet, though.10:47
BjornTdaf: yes, but i agree that it can be confusing. maybe we should list number of public and private separately, so that it's more clear.10:47
jameshsiretart: the users list is open subscription, yes10:48
carlosBjornT, I think that's a good idea10:49
siretartjamesh: I just CC:ed it10:49
dafBjornT: hmm, I think that might be an unnecessary complexity10:49
siretartgnarf10:49
dafBjornT: is there a security benefit to not giving un-logged-in users the full counts?10:49
siretartdamn semi-moderated mailing lists ;)10:50
carlosBjornT, we found another UI problem with Malone, I suppose it's a bug...10:51
carlosBjornT, daf sees https://launchpad.net/products/rosetta/+bug/744 bug as untriaged (that's correct)10:51
dafdaf files a private bug10:51
dafcarlos triages bugs10:51
UbugtuError: I cannot access this bug10:51
carlosBjornT, but I don't see it10:52
dafcarlos doesn't see the private bug as one that needs triaging10:52
carlosas untriaged10:52
dafbecause he's not subscribed to it10:52
carlosbut I can read the bug report10:52
carlosso I have access to it10:52
jblacklifeless: ping10:54
BjornTdaf: well, when i said we should list both counts, i was referring to the bug listings only. it's confusing if it says '1 -> 20 of 369' if you can see all the bugs. then again, that number is dependant of search text, which can be a security issue...10:55
dafoh, I see10:55
dafI was only thinking about the portlet with the different numbers in it10:55
BjornTyeah, in the portlet it would be ok to list private bugs as well, but it's hard to get it right. both public and private counts take up too much space, and including private bugs that you can't see can be confusing.10:57
BjornTi hope this will be less of a problem when we get more persistent logins, so that you can stay logged in for a longer period of time.10:58
dafmmm10:58
dafit is a tricky problem10:58
stubpersistent logins won't happen until someone reviews my PostgreSQL sessions branch11:00
BjornTstub: that branch is currently in salgado's queue. you can nag him about it, and if he hasn't time, he can put in my queue and i'll review it tomorrow.11:05
BjornTtime to board the plane, see you later11:09
=== jblack_ [i=jblack@static-209-158-45-74.scr.east.verizon.net] has joined #launchpad
lifelessjblack: pong11:15
stubKinnison: Do you need the staging database in its current state, or can I resync it from production?11:20
jameshso gina's going to be run in production sometime soon?11:21
stubjamesh: It is running now11:22
lifelesswooyeah11:23
stubjamesh: So bugzilla migration can happen if you are happy with the scripts11:23
lifelesselmo: Znarl: either of you ping11:23
jameshstub: yay.11:25
jameshwe'll need to turn off write access to bugzilla before that happens though.11:25
jameshalso need to check with bradb re: InitialBugContacts11:26
stubdebugs syncing too... 11:29
stubI wonder if that is still working...11:29
Znarllifeless : Pong11:30
lifelessZnarl: rt 133211:31
lifelessZnarl: thats highly urgent please.11:31
stubjamesh: How is your schedule looking? Someone will need to test out the debugs code to ensure it still does the right thing, and I expect that is either me or you.11:31
lifelessZnarl: I realise you've probably just woken up.11:31
lifelessZnarl: it wasn't quite urgent enough to wake you guys11:31
Znarllifeless : My work day started an hour and a half ago.11:32
lifelessZnarl: oh, oh :)11:32
jblack_znarl: Cool, you're here. Can I talk to you for a moment? 11:35
Znarljblack : Once I deal with lifeless's request, unless it's urgent.11:35
lifelessjblack_: I need to talk about the other mapping script with you11:36
jameshstub: when I last looked at that code, it seemed to only handle creating new bugs from deb bugs (only copying the initial debbugs comment), and status synching11:36
jblack_znarl: Lifeless first. I'll talk with lifeless in the meantime. :) 11:36
jameshstub: it'll probably need a bit more work to do full comment synching like debzilla did11:36
jamesh(although it should be possible to do better, since we keep track of message IDs)11:36
jblack_lifeless: that hash doesnt' look like it breaks up well. 11:38
lifelessjblack_: its not a hash11:38
lifelessjblack_: it has high locality of reference, which is desirable11:38
jblack_Ok. if its wanted.11:38
stubjamesh: Mark was happy with what he is written, so we just need to ensure his code is still working - extra features are later. I'm aware of at least one issue to fix (it is connecting as the wrong db user)11:39
jameshstub: okay.  The first thing to do would probably be to add some tests to make sure it works and doesn't get broken again11:43
jblacklifeless: hi11:45
lifelesshi11:46
jblackI have unchanged this: 11:46
jblackfrom /%d/%d/%d/%d to /%d/%d/%d/%d/launchpad id11:46
lifelessit *was* %d/%d/%d/%d .11:47
lifelessthats what it should be11:47
jblackIt _is_ that. :) 11:47
lifelessgreat.11:47
jblackI put it back as soon as you said. 11:47
lifelessThat *IS* the launchpad id.11:47
lifelessthank you.11:48
jblackI suppose 4 billion products is enough for anyone. :) 11:48
lifelesswell11:48
lifelesswe dont show the launchpad id to the user11:48
lifelessso we can just update our disk format at 3.99999 billion11:48
jblackThe formula itself will need a change.11:48
jblackbut yeah. 11:48
jblackI'm reading it now, we're fine for my lifetime. :)11:49
jblackActually, even longer than that. It fails gracefully11:50
jblackI lied. it doesn't.11:50
jblack    hex = "%08x" % int(branchnum)11:50
lifelessits fiiiine11:51
jblackIt fails on the hundred millionth exactly.11:51
lifelesswe'll have to adjust postgresql way before then11:51
=== daf needs to go out for a bit
dafback in about 90 minutes, I think11:52
lifelessstub: we have a script that is not yet in rf main that I'd like to roll out today on gangotri11:52
jblackok11:52
jblackI still have a bug when it comes to nonexistant branches that I need to fix.11:52
stublifeless: Just a single script, or does it need a full launchpad update?11:52
lifelessstub: it needs  anew lp branch11:53
jblackI also think I have one on the lockfile 11:53
lifelessstub: I'm inclined to do a separate checkout for now11:53
stubok11:53
lifelessstub: is that ok with you?11:53
stubSure - seperate directory won't affect production in any way11:53
=== stub tries to remember the name of the new appserver
lifelessvanessa ?11:54
lifelessstub: parallel to the production dir ?11:54
stublifeless: Yes - /srv/launchpad.net/somethingnew11:55
stubZnarl: You remember the name of the new Launchpad appserver that we currently arn't using? I think ddaa had bzrsync stuff on there.11:56
Znarlstub : Mmm..11:58
Znarlstub : Gandwana?11:59
stubYup - looks like it12:04
lifelessthats appserver 2 ?12:13
=== thisfred [n=thisfred@a80-127-80-154.adsl.xs4all.nl] has joined #launchpad
jordicarlos: here12:17
carlosjordi, don't worry, it was about the tin template request12:18
carlosI assigned you that bug12:18
jordinod12:18
carlosso feel free to close it if you already fixed it12:18
jordinot yet12:18
=== cprov [n=cprov@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
=== matsubara [n=matsubar@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
matsubaragood morning!12:26
SteveAjamesh: bugzilla import: is it importing just open bugs, or all bugs?12:27
jameshSteveA: all bugs12:27
sivanghi matsubara 12:28
stublifeless: Yes - appserver 2. Running breezy so we are not using it yet. I'll switch it on after staging is happy on breezy.12:28
sivangmatsubara: I still didn't manage to attend to that bug, hopefully will do so this evening.12:29
matsubarasivang: no problem. I'm working on another one instead.12:31
lifelessstub: ak12:32
lifelessack12:32
=== jinty [n=jinty@205.134.224.215] has joined #launchpad
=== Mez [n=Mez@ubuntu/member/mez] has joined #launchpad
=== salgado [n=salgado@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
stubYay testdisconnects pqm failures12:36
lifelessstub: ?12:49
lifelessstub: is there a stale process as pqm ?12:49
lifelessspiv: ping12:50
spivlifeless: pong12:50
stublifeless: Not that I can see12:50
lifelessstub: weird12:50
lifelessspiv: should I hack the cronscript to call rsync ?12:50
lifelessspiv: via 'system' ?12:50
lifelessspiv: and what frequency do you suggest ?12:50
spivHmm, I'm not sure what's the best taste for the rsync step.  I'd be tempted to make it part of the cron line rather than part of the script.12:51
spivFor frequency, how about 1 hour (to pick a random value :) ?12:51
lifelessspiv: via && ? ewww12:51
salgadocprov, Should we allow mirrors to have an httpbaseurl, an ftpbaseurl and an rsyncbaseurl at the same time or are they mutually exclusive?12:51
spivThe script should be quick fast, it's database needs are fairly simple.12:52
spivs/quick/quite/12:52
spiv(It could almost certainly be made faster with a single explicit SQL statement rather than the current SQLObject code, if needed).12:53
jblacklifeless: How do you want to expose via launchpad id to ddaa? A rewrite rule?12:53
lifelessjblack: there is a rewrite mapping already given to you12:53
jblackTwo, actually. Those two are in12:53
cprovsalgado: yes, they can have those 3 access methods at the same time, unfortunately we can only check HTTP properly12:53
lifelessjblack: right, I need to know what they look like and what hostname they are on, to answer ddaa's question12:54
lifelessspiv: the reason to put it in the script is to eliminate the tempfilename issue12:54
jblackI believe ddaa wants /+branches/lpid12:54
lifelessspiv: consider it a bug report :)12:54
lifelessjblack: he doesn't care about the prefix12:54
jameshSteveA: one other thing I just thought of w.r.t. bugzilla migration: it might be worth trying to generate an apache mod_rewrite map to redirect show_bug.cgi-style URLs to the corresponding Launchpad page12:54
spivlifeless: tempfile(1)12:54
lifelessjblack: just needs to know12:54
elmolifeless: I'm confused you already have a private launchpad port open - can the file not be transferred via that?12:54
jblackWe currently have these two:12:54
jblack  RewriteRule ^(~[^/] +/[^/] +/[^/] +)/ branches/${branch-list:$1}/12:54
jblack  RewriteRule ^branches/([[:xdigit:] ] {2})([[:xdigit:] ] {2})([[:xdigit:] ] {2})([[:xdigit:] ] {2})/ branches/$1/$2/$3/$4/12:54
lifelessspiv: I am so not putting all that in crontab. Which means another script. Which may as well be python12:55
lifelesselmo: different behaviour, this is conceptually able to be pushed on-demand, the pull behaviour occurs via cron12:55
elmolifeless: ok, define high priority - do I need to drop everything else I'm doing or can it wait till this evening?12:56
lifelesselmo: but yes, we can in theory do that in the future, though I'm not sure it fits the problem well.12:56
lifelesselmo: I'd *like* to have this working before I go to bed.12:56
elmolifeless: well, I'm super not keen on ssh in either direction - will normal rsync do?12:56
lifelesselmo: it was not 'wake you and znarl up' when we noticed at 11am.12:56
lifelessrsync is all we need12:56
lifelessmy documentation was in hindsight unclear. Heres a clearer statement12:57
lifelessrsync outputfile12:57
lifelessbah12:57
lifelessrsync afile vostok.ubuntu.com[whateveryouwanthere] :/srv/sm-ng/config/launchpad-lookup.txt12:57
lifeless^ if that works from the user launchpad on gangotri, I am happy.12:57
elmook12:58
lifelessspiv: you have a question in email12:59
spivOk.12:59
lifelessjblack: that second rule is the interesting one, it seems inactive01:00
lifelessspiv: ^^01:00
jblacklifeless: yeah01:00
jblack  RewriteRule ^branches/([[:xdigit:] ] {2})([[:xdigit:] ] {2})([[:xdigit:] ] {2})([[:xdigit:] ] {2})/ branches/$1/$2/$3/$4/01:00
jblackI suspect it should be: 01:00
jblack^branches/([[:xdigit:] ] {2})([[:xdigit:] ] {2})([[:xdigit:] ] {2})([[:xdigit:] ] {2})/ /$1/$2/$3/$4/01:00
lifelessok01:00
lifelesslets try that 01:00
jblackk01:01
jblackmind if I change that to Rewriterule ^\+branches as well? 01:01
lifelessworks for me01:02
lifelessI'd actually like this on a new VHost if possible01:02
lifelessso that it does not expose to the outside at all01:02
lifelessbut that can wait for once its all working in whatever form01:02
jblackThats no problem to me... what do you want for a hostname? 01:02
jblackoh, ok01:02
jblackelmo: how do I reload apache on vostok? 01:05
jblackYou gave me sudo access for it a while back, but I've since forgotten which script it was.01:05
elmojblack: I don't think I ever did for  vostok01:06
jblackah. mind reloading apache2 on vostok for me?01:07
Znarljblack : I checked this a while ago, you can't reload apache I believe.01:07
elmojblack: sudo apache2ctl graceful01:07
elmojblack: but at some stage (just not today or this week) we may need to revisit this and how slack we/I've gotten WRT permissions on vostok ;)01:08
jblackYeah. We need that conversation. I'd like it really soon though, because not having ssh access to the supermirror account is causing heck on rollout.01:09
lifelessok,01:09
lifelessmore cron spam01:09
lifelessspiv: may want to disable the 'info lockfile acquired' :)01:09
lifelessjblack: how you going with that redirect01:24
jblackI'm trying.01:24
lifelessjblack: I get infinite redirect now01:24
jblackI have this:01:24
jblack  RewriteRule ^(~[^/] +/[^/] +/[^/] +)/ /\+branches/${branch-list:$1}/01:24
jblack  RewriteRule ^/\+branches/([[:xdigit:] ] {2})([[:xdigit:] ] {2})([[:xdigit:] ] {2})([[:xdigit:] ] {2})/ /$1/$2/$3/$4/01:24
jblackwhich gives me this: [Wed Dec 21 12:25:06 2005]  [error]  [client 209.158.45.78]  File does not exist: /srv/sm-ng/mirrors/+branches01:25
jblackoh, duh01:26
lifelessok01:26
lifeless^\+branches01:26
jblackThe first rule gobles up .* 01:26
lifelessI think is what you want01:26
lifelessshouldn't01:27
lifelessit needs ~01:28
=== carlos -> lunch
lifelessso the it wonter interact01:28
lifelessno I think the problem is the leadng /01:28
elmolifeless: rsync target is launchpad@bazaar.launchpad.net::config/launchpad-lookup.txt01:28
elmolifeless: password is in /srv/launchpad.net/rsync-password01:28
elmoWFM01:28
elmoNB: you need to use b.lp.net, not vostok (and that's a feature)01:29
lifelessok01:29
elmolifeless: also be careful of permissions on vostok, they're delicate, but will do for now01:29
elmoI'm AFK for a bit, but please shout soon if it's not sufficent as I have to go to the DC01:29
lifelesselmo: how do I tell rsync the password ?01:29
lifelesselmo: launchpad:pw@... ?01:30
jblackNope, that didn't do it. Nor did ^\\+ 01:30
lifelessjblack: I know that spiv tested this01:30
elmolifeless: RSYNC_PASSWORD or --password-file01:30
lifelessjblack: so lets reset to what he had.01:30
elmolifeless: (btw, I didn't intend that rsync-password file to be final, it's just a temporary thing, if you keep it in a file, please put it somewhere more sane :)01:31
lifelesselmo: oh, ok01:31
lifelessuhm crontab safe enough ?01:31
elmoyeah01:32
lifelessok01:36
lifelessjblack: can you check launchpad-lookup.txt01:36
lifelessit should be valid now01:36
lifelesselmo: thank you hugely01:36
jblacklifeless: Looks like it has useful data01:36
lifelessjblack: ok01:37
lifelessjblack: ok, show me your current rewrite rules ?01:37
jblackI've disabld that one for the moment01:38
lifelessok, can we go back to what you had an hour ago ?01:38
lifelessi.e. both enabled, with spivs values which we know to be wrong ;)01:38
jblackI'm guessing that you're not aware that I'm talking to spiv01:40
lifelessI'm not01:40
lifelessmay I suggest this channelo01:40
lifelessis an appropriate forum01:40
=== niemeyer [n=niemeyer@201.23.160.9] has joined #launchpad
jblackOk. I've got progress. ;) 01:41
jblackOf a sort.01:41
jblackThe / is necesasry.01:41
lifelesswhat do you mean 'of a sort' ?01:41
jblackThe rewrite rule is rewriting01:42
jblackHowever, its rewriting the wrong thingh01:42
lifelessshow me ?01:42
jblack209.158.45.78 - - [21/Dec/2005:12:42:45 +0000]  [bazaar.launchpad.net/sid#80b7f30] [rid#81961e0/initial]  (2) prefixed with document_root to /srv/sm-ng/mirrors/00/00/05/31/01:42
jblack209.158.45.78 - - [21/Dec/2005:12:42:45 +0000]  [bazaar.launchpad.net/sid#80b7f30] [rid#81961e0/initial]  (1) go-ahead with /srv/sm-ng/mirrors/00/00/05/31/ [OK] 01:42
lifelessthe rule I meant :)01:43
jblackoh01:43
jblack  RewriteRule ^(~[^/] +/[^/] +/[^/] +)/ branches/${branch-list:$1}/01:43
jblack  RewriteRule ^/branches/([[:xdigit:] ] {2})([[:xdigit:] ] {2})([[:xdigit:] ] {2})([[:xdigit:] ] {2})/ /$1/$2/$3/$4/01:43
jblackAll of the branches sm-mg writes are in /srv/sm-ng/mirrors/00/00/02/...01:44
lifelessok01:44
lifelessthe doc root is /src/sm-ng/mirrors to right ?01:44
jblack /srv/sm-ng/mirrors actually01:44
lifelessyhehe01:45
lifelessthats what I meant01:45
lifelessok.01:45
spivI'm falling asleep.01:45
lifelessso its infinitely redirecting01:45
lifelesswhich is a two-step problem01:45
jblackI get 404s01:45
spivGood luck :)01:45
=== thierry [n=thierry@modemcable084.72-131-66.mc.videotron.ca] has joined #launchpad
=== spiv -> bed
lifelessthe first step is that something is issueing 302s01:46
lifelessspiv: did you have this working ?01:46
spivlifeless: On my local system, yes.01:46
lifelessspiv: differences ?01:46
spivMy email gave all the information that seemed relevant to me.01:46
jblackThe url needed for launchpad id lookup is  /branches/00000531/ 01:46
spivlifeless: Sorry, I'm just too tired to be helpful right now.01:46
lifelessspiv: ok, np01:46
lifelessjblack: lets focus on the name mapping first01:47
=== SteveA [n=steve@195.182.78.95] has joined #launchpad
=== spiv -> really bed.
jblacksure01:47
lifelesswhat does http://bazaar.launchpad.net/~mdz/ltsp/ubuntu-main/ generate for youo, and whats the rewrite rule for it ?01:47
=== SteveA 's DSL comes back
jblackHeh. Lets slow up for a moment? 01:49
lifelessjblack: ok01:49
jblackThe problem with the infinit redirect is the two rewrite rules01:49
lifelessok. comment out the one for b.l.p/xxxxxxxx01:50
lifeless(because if that goes on a different vhost anyway, it wont be an issue)01:50
jblackdone01:51
lifelessok01:51
lifelessso whats the other rewrite rulle look like ?01:51
jblack#  RewriteRule ^\/branches/([[:xdigit:] ] {2})([[:xdigit:] ] {2})([[:xdigit:] ] {2})([[:xdigit:] ] {2})/ /$1/$2/$3/$4/01:51
lifelesssorry, the uncommented one01:52
jblack  RewriteRule ^(~[^/] +/[^/] +/[^/] +)/ branches/${branch-list:$1}/01:52
lifelessok01:52
lifelesscan you change that to01:52
lifelessRewriteRule ^(~[^/] +/[^/] +/[^/] +)/ ${branch-list:$1}/01:52
jblacksure.01:52
jblackI think its missing a leading /01:53
lifelesswell01:53
jblack220.240.131.107 - - [21/Dec/2005:12:53:27 +0000]  [bazaar.launchpad.net/sid#80d1f98] [rid#81cf200/initial]  (1) pass through /~mdz/ltsp/ubuntu-main/01:53
lifelessok01:53
lifelessso lets add01:53
lifelessRewriteRule ^/(~[^/] +/[^/] +/[^/] +)/ ${branch-list:$1}/01:54
jblack209.158.45.78 - - [21/Dec/2005:12:54:03 +0000]  [bazaar.launchpad.net/sid#80c9f78] [rid#81800b0/initial]  (2) local path result: 00/00/02/13/01:54
jblackThats not what I did actually01:54
lifelesswhat did you do ?01:54
jblack  RewriteRule ^\/(~[^/] +/[^/] +/[^/] +)/ ${branch-list:$1}/01:54
jblackbut that gave a 40001:54
lifelesswont work01:54
jblackOk. thats close01:55
jblack  RewriteRule ^/(~[^/] +/[^/] +/[^/] +)/ /${branch-list:$1}/01:55
lifelessok01:55
=== beyond [n=beyond@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
jblackIts looping still01:55
lifelessnow its directing blarh/ to blarh/index.html01:55
jblackYeah01:56
lifelessand that is missing01:56
lifelesswhats strange is the repeat redirect01:56
lifelesstheres something else in your config causing this01:56
jblack209.158.45.78 - - [21/Dec/2005:12:56:50 +0000]  [bazaar.launchpad.net/sid#80b9f38] [rid#8197100/subreq]  (2) prefixed with document_root to /srv/sm-ng/mirrors/00/00/02/13/01:57
jblack209.158.45.78 - - [21/Dec/2005:12:56:50 +0000]  [bazaar.launchpad.net/sid#80b9f38] [rid#8197100/subreq]  (1) go-ahead with /srv/sm-ng/mirrors/00/00/02/13/ [OK] 01:57
jblackI think the redirect is catching again01:57
lifelessno01:57
lifelessit cant match, theres no ~01:57
lifelessits sending replies to the browser01:57
lifelessI've checked with tethereal01:58
dafSteveA: around?01:58
jblackI'll happily paste you the whole virtualhost directive in msg01:59
lifelessmight be in the default section01:59
lifelesswhich affects all vhosts01:59
jblackThat'll take elmo. Thats outside of my control01:59
SteveAdaf: yes01:59
lifelessthis is what happens01:59
lifelessGET /~mdz/ltsp/ubuntu-main/ HTTP/1.1\r\n01:59
lifeless    HTTP/1.1 301 Moved Permanently\r\n02:00
lifeless..02:00
lifelessLocation: http://bazaar.launchpad.net/~mdz/ltsp/ubuntu-main/index.html/\r\n02:00
lifelessthats a different rule kicking in02:00
lifelessnow02:00
dafSteveA: carlos and I have triaged all the bugs in Rosetta02:00
lifelessbranch-format is kicking this in too02:01
dafSteveA: we're left with 106 open bugs02:01
jblackoh, I may know02:01
lifelessone sec02:01
lifelessoh?02:01
dafSteveA: we're wondering if you had any ideas about how to go about prioritising them02:01
jblackNo.02:01
lifelessok02:01
lifelesspaste it to me baby!02:01
jblacksure02:01
jblackmsg me?02:02
SteveAstub, jamesh: https://wiki.launchpad.canonical.com/BugzillaImportProcess02:03
lifelessjblack: done02:04
jblackyou're done with what? 02:04
lifelessI msged you02:04
jblackI didn't see anything from you02:04
SteveAdaf: how about you and i do a voice call to talk through the bugs?02:05
lifelessmsged again02:05
stuback02:05
SteveAit would be nice to have carlos involved, but i think three people would make things slower02:05
dafyes02:05
dafI agree02:05
SteveAwe can call out to carlos on irc later for tricky questions02:05
dafand the conferencing stuff doesn't seem to reliable anyhow02:06
daf* too02:06
SteveAit wasn't so bad once we got it going02:06
SteveAalthough carlos' voice kept breaking up for me02:06
daflikwise02:06
dafand getting it going did take some time02:06
SteveAthis is true02:07
SteveAcarlos, daf: is there a bug about sending email once for a whole tarball import?02:07
dafnot that I know of02:08
dafis that a bug?02:08
SteveAa user uploading one tarball02:08
SteveAand later receiving 250 emails02:08
SteveAis a bug02:08
SteveAa single action should not result in such a response02:09
dafoh02:09
dafI got the impression from what you said that the problem was opposite02:09
dafyes, that is a bug02:09
SteveAhttp://people.ubuntu.com/~fabbione/irclogs/launchpad-current.html02:09
SteveAsee today's log, seach for hannosch02:09
SteveAhannosch would like to be subscribed to that bug02:09
dafI think few enough people have tried to use the tarball upload that they haven't complained much02:10
dafhmm, I was trying to get a list of all 121 open bugs at once by setting batch_start and batch_end by hand02:11
dafbut that doesn't seem to work: it just gives me 20 from batch_start02:11
SteveAi think there is a malone bug on that02:11
=== daf wonders where dilys has gone
SteveAthere should be a hardcoded absolute limit02:12
SteveAalthough, even that isn't needed now02:12
=== dilys [i=daf@muse.19inch.net] has joined #launchpad
SteveAbecause we have timeouts on long queries / expensive pages02:12
dafindeed02:12
SteveAso, people should be able to change the batch boundaries02:12
stubWithin limits, or else people are just going to engineer timeouts02:13
SteveAi don't follow02:14
SteveAif someone gets a timeout, then the page doesn't work02:14
SteveAbut it still isn't so expensive02:14
stubIndeed. People set their batch size to 5000, and some pages stop working02:14
dafif they file a bug, we can say "batch sizes of 5000" are not supported02:14
SteveAif they're messing with the URL directly...02:15
carlosRosetta's translation form has a limit of 100 entries per page02:15
SteveAthen they can expect that02:15
dafquite02:15
stubBatch size can be stuffed in the session and used everywhere we batch02:15
SteveAnow, if we have a UI for setting prefered batch size, of course there should be limits02:15
stubJust a user preference02:15
SteveAand mpt has said in the past that there are different appropriate sizes for different things02:15
carlosdaf, are you going to file that bug?02:15
carlos(the one SteveA asked)02:15
dafyes02:16
dafjust as soon as I've filed this Malone bug02:16
carlosok02:16
=== Mez [n=Mez@ubuntu/member/mez] has joined #launchpad
=== JanC [n=janc@lugwv/member/JanC] has joined #launchpad
dafhmm, isn't there a way to search for bugs across all products?02:18
SteveAeverything in a context02:18
SteveAwe'll want this when we have keywords, though02:18
dafwell, I was thinking that if there was an existing bug about tarballs, it might be filed against Launchpad rather than Rosetta02:19
dafso I have to search both by hand02:19
SteveAwe should be able to seach within a project, at least02:19
SteveAbut, it is not possible today02:20
SteveAstub: when's the code on staging going to be updated?02:20
stuberm... now?02:20
stubKinnison: ping02:21
SteveAoh, cool02:21
SteveAi want to see how some of the recent PQM landings look02:21
stubI'll set it up for daily code updates again.02:24
stubBut need to talk to Kinnison about the database02:24
stub(or is he on leave?)02:24
dafhe is on leave, I believe02:25
SteveAi updated https://wiki.launchpad.canonical.com/BugzillaImportProcess02:26
SteveAstub, jamesh: maybe subscribe to it?02:27
stuback02:27
stubStaging updated (up to r2930)02:28
SteveAhmm, the site map's CSS causes it to shift around a bit when different things are selected02:30
=== SteveA mails mpt
jordicarlos: so the "can't add people to groups" bug, it's quite important if I'm going to create and manage Translation Project teams02:34
jordi(for tin, xkbconfig etc)02:35
carlosjordi, I don't understand the issue there...02:35
carlosthe owner of the team will be able to promote anyone either to member or to admin02:35
jordicarlos: I'm talking about groups, not teams02:36
jordiTranslation Project, GNU Translators, etc.02:36
carlosjordi, and for the GNU teams we cannot let anyone to do it... it's a rosetta expert task02:36
carlosjordi, but there you appoint a team02:36
carlosno a list of people02:36
carlosso the owner of the team handle the people02:36
jordicarlos: ok, but a rosetta expert can't do it yet02:36
jordiI have no perms02:36
carlosjordi, ok, you cannot appoint new teams, right02:36
jordicarlos: still, I can't appoint teams02:36
SteveAdaf: when do you want to do that call?02:37
carlosbut If that's the issue, I think we already have that bug...02:37
jordiI just filed it02:37
carlosand it's Rosetta specific02:37
carlosno, I think it's older than one month02:37
=== carlos checks
carlosjordi, https://launchpad.net/products/rosetta/+bug/188202:38
UbugtuMalone bug #1882: Rosetta Experts cannot add members to existing groups In: rosetta (upstream), Severity: Major, Assigned to: Carlos Perell Marn, Status: Accepted https://launchpad.net/bugs/188202:38
carlosjordi, so, can I set the other bug as a duplicate of this one?02:39
jordiso I filed the same bug twice..02:39
carlosright02:39
carlosjordi, you suck :-P02:39
jordiyup02:39
jordithe second one was more verbose. :)02:39
carlosok, I will set the 1882 as the duplicate02:39
=== asw [n=asw@karuna.med.harvard.edu] has joined #launchpad
dafSteveA: hmm, not sure02:41
carlosjordi, done02:41
SteveAdaf: well, i could make some food now, and we can do it in a while02:41
dafok, I could eat too02:41
SteveAdaf: how much longer do you have at work today?02:41
dafabout 1:4502:42
SteveAwe could both eat, and then do a couple of hours of bug conversation02:42
dafok, sounds good02:43
=== Mez [n=Mez@ubuntu/member/mez] has joined #launchpad
dilysMerge to devel/launchpad: Implement http://wiki.launchpad.canonical.com/ProperSignUpWorkflow. r=lifeless (r2931: Guilherme Salgado)02:56
stubGina is up to breezy with no ERRORs02:57
SteveAcool02:58
=== heyko [n=heyko@tor/session/x-55a39bf7daff8eb6] has joined #launchpad
=== bradb_ [n=bradb@modemcable033.209-70-69.mc.videotron.ca] has joined #launchpad
=== mgalvin [n=mgalvin@ubuntu/member/mgalvin] has joined #launchpad
jblackelmo: still around? 03:09
lifelessstub: ping03:10
lifelessstub: check gangotris crontab -e03:10
lifelessstub: for that new script entry.03:10
=== jblack despeartely hopes karlR is znarl
=== lbm [n=lbm@cpe.atm4-0-1301006.0x50a0824e.vgnxx6.customer.tele.dk] has joined #launchpad
lifelessSteveA: FYI, branch publication of pulled branches is now live, kudos to jblack, spiv03:14
jblackpartially live.03:14
jblackits not cronned yet and it breaks if a branch doesn't exist03:14
lifelessjblack: it publishes successfully pulled branches03:14
lifelessjblack: cron it man!03:15
lifelessand I'll do up a test case with you tomorrow03:15
lifelessfirst thing when you and I are both around03:15
jblackit publishes successfully until the first unsuccesfully pulled branch.03:15
jblackAnd there's a problem iwth the lockfile in that it doesn't timeout.03:15
lifelessjblack: one step at a time.03:15
jblackhit a bad one, dump. won't restart because... 03:15
lbmi need an admin to help me clean up gnomebaker in launchpad, anyone?03:16
jblackyeah, one step at a time03:16
lifelessjblack: its not bug free, but it is live.03:16
lifelesslive != finished03:16
lifelessyou will now get feedback and questions from people, which you could not before03:16
lifelessanyhow, zzzz for me.03:16
jblackAnybody want me before I do some christmas shopping?03:19
dafSteveA: ready when you are03:26
=== bradb [n=bradb@modemcable033.209-70-69.mc.videotron.ca] has joined #launchpad
bradbjblack: How do I unlock a branch with bzr?03:33
bradblifeless: The --story code was already approved. The branch has been outstanding for a couple of weeks, and if I'm blocked on adding tests for --story it's unlikely that this code will land before 2006. Can I get your sign-off on landing it, if I open a High priority bug on adding a test for it?03:36
SteveAdaf: hi03:36
dafSteveA: hi03:37
SteveAready?03:38
dafyes03:38
=== GoRoDeK [n=gorodek@p5083D7D7.dip.t-dialin.net] has joined #launchpad
=== Mez [n=Mez@ubuntu/member/mez] has joined #launchpad
=== matsubara is now known as matsubara-lunch
=== Mez [n=Mez@ubuntu/member/mez] has joined #launchpad
jordicarlos: saw my addenum to the groups bug?04:40
carlosjordi, yes04:41
carlosjordi, the problem is that the system was not designed to have many translation groups04:41
carlosbut it's just a matter of adding the owner concept04:41
carlosso it should not be too hard to implement04:41
jordicarlos: yup. But it's clear we need a few more than what we thought.04:43
jordifor some people it's completely necessary.04:43
=== matsubara-lunch is now known as matsubara
matsubarasalgado, stub: Could you subscribe me to the launchpad-devel mailing list?04:44
=== lbm [n=lbm@x1-6-00-13-10-7a-d1-e4.k233.webspeed.dk] has joined #launchpad
carlosjordi, yeah04:48
=== carlos needs to go out for a while
carloswill be back later04:48
carlosSteveA, daf do you need anything from me now?04:49
carlosI suppose I will be out for an hour or so04:49
jordicarlos: if you could answer the OOo question...04:50
carloswhich OOo question?04:50
lbmcarlos: you have a minute?04:51
jordicarlos: wait04:51
carloslbm, is it really urgent? I need to leave for an hour...04:51
jordidoko answered04:51
carlosjordi, ok04:51
SteveAcarlos: it's fine04:51
carlosok04:51
lbmcarlos: no, just need a little help to clean up gnomebaker in launchpad04:51
lbmcarlos: will you have a minute later tonight?04:51
carloslbm, ok04:52
carloslbm, sure04:52
carloslbm, anyway, talk with jordi just in case he can help you (if he has time)04:52
lbmcarlos: great04:52
carloslbm, I will ping you when I'm back04:52
jordihey lbm 04:52
carloscheers04:52
carlossee you in an hour04:52
lbmjordi: hi, maybe you can help me04:52
jordilbm: hopefully!04:53
jordiare you a gnomebaker maintainer?04:53
lbmwell, i'm the translation coordinator for gnomebaker04:53
lbmi'm a maintainer yes04:53
lbmbut i need to understand this system04:53
jordijust ask04:54
lbmit's possible for every user to translate the template in ubuntu packages, right?04:55
jordino, only people in the "Ubuntu translators" translator group04:55
jordianyone can translate the template in thep roduct, though04:56
jordihttps://launchpad.net/products/gnomebaker/+series/main/+pots/gnomebaker04:56
=== beyond is now known as beyond-rango
lbmjordi: okay, are these translations backported to the packages from time to time?04:58
lbmand how do people get in the "Ubuntu translators" group?04:59
lbmnevermind about the last question, i didn't realise all the different i18n groups was linked to "Ubuntu translators"05:01
dafsivang: are you around?05:11
=== mez_ [n=Mez@ubuntu/member/mez] has joined #launchpad
jordilbm: we're working on the "backported" thing. For now, it's responsability of the translators to move them from one branch to the other, but we have a plan to be able to say "put all my translations I'm doing for gnomebaker MAIN in all ubuntu releases"05:19
jordietc05:19
SteveAstub: hello05:24
lbmjordi: great! so users shouldn't really translate missing strings in the ubuntu package templates?05:28
lbmyet it is05:28
=== beyond-rango is now known as beyond
lbmsince all work essentially aren't used05:32
jordilbm: they are used in language packs for ubuntu05:32
jordilbm: what they should do, is export their work and import it in the distro05:32
jordiit'll be a lot easier when we have this feature in place05:32
lbmokay05:33
lbmjordi: i see one branch, MAIN, which is fint05:34
lbmbut also two "versions"05:35
lbmwhy?05:35
jordilet me see05:44
jordiok05:45
jordiso you have a branch05:45
jordiwhich is your CVS/SVN trunk version05:45
jordiand, someone has registered two releases coming from that branch.05:45
jordiso when 0.5.4 releases, you can register that release too05:46
lbmthey shouldn't be there05:46
lbmand what is the difference between release series and branch? which type is "MAIN" in the product?05:47
lbmi can't see why other people should be able to create these releases05:48
jordihmm.05:55
jordiThey shouldn't be able05:55
jordiif they are able to, it's a very grave bug05:56
lbmthe former maintainer did one of them, but the other person i don't know05:56
lbmshouldn't i as the maintainer be able to edit all aspects of the product, such as removing those releases?05:57
jordiyes, these are current limitations in the system. It's improving, but it takes time.06:03
lbmokay, could you please delete those releases06:04
lbmwhat is the difference between release series and branch? which type is "MAIN" in the product?06:04
=== auth00 [i=auth@fiji.grd.sgsnet.se] has joined #launchpad
LarstiQbazaar.launchpad.net isn't reachable for me, should it be?06:12
=== niemeyer [n=niemeyer@201.23.160.10] has joined #launchpad
jordilbm: MAIN is a series06:27
jordia Branch is a "bazaar branch", nothing to do with the series06:27
lbmokay, and branch can also contain translations?06:29
=== auth00 [i=auth@fiji.grd.sgsnet.se] has joined #launchpad
lbmi don't get the idea, really06:32
jordino06:34
jordiforget about branches, you should have in mind there are templates for a given series06:34
jordiand templates for ubuntu releases06:34
lbmokay :)06:34
jordibranches is to register a bazaar branch with gnomebaker code, which isn't your case now.06:35
=== lbm is really looking forward to read some in-depth documentation of launchpad
jordiaha06:35
lbmoh, i see06:35
jordimaybe this helps a little bit, because it explains the difference between the two06:35
jordihttp://wiki.launchpad.canonical.com/RosettaNewImportPolicy06:36
lbmthanks ;)06:37
jordinp!06:38
jordiI know we're missing docs. I'm working on it, but you imagine it's qutie a huge task06:38
jordifor now, just ask me! :)06:38
jordiSteveA: I wonder if you have access to removing product releases from a rpoduct page06:39
jordiif so, can you get rid of those two xqf releases?06:39
lbmjordi: the two gnomebaker releases in MAIN series also, please06:40
=== mez_ [n=Mez@ubuntu/member/mez] has joined #launchpad
jordiSteveA: doh06:43
jordiI said xqf, I meant gnomebaker!06:43
jordilbm: oops!06:43
lbm:)06:44
SteveAjordi: i can't do that.  only stu can remove things, in general.06:44
jordiok.06:44
jordiI'll mail the list.06:44
jordidone06:46
jordilbm: I expect this to be done in the next few hours.06:46
lbmjordi: thanks alot06:47
jordinp!06:47
lbmjordi: are templates (pot) and translations (po) sync'ed from, in this case, cvs yet?06:47
lbmi see launchpad have the details already: https://launchpad.net/products/gnomebaker/+series/main06:48
=== jinty [n=jinty@205.134.224.215] has joined #launchpad
jordinot yet06:52
jorditis "syncing" thing is that it's syncing CVS with the bazaar branch launchpad creates for it.06:52
=== marc`` [n=marek@195.146.147.83] has joined #launchpad
jordilbm: for now, you need to manually upload new templates.06:53
lbmjordi: okay, i'm close to get a basic understanding :)06:54
jordikeep the questions coming ;)06:54
lbmjordi: maybe you guys should write a weekly update and throw it at launchpad-users06:55
dilysMerge to devel/launchpad: [r=jamesh]  implement InitialBugConctacts and fix a nasty login() bug (r2932: Brad Bollenbach)06:58
=== niemeyer_ [n=niemeyer@200.169.124.132] has joined #launchpad
marc``I come to register, but email of confirm don't come yet...07:01
SteveAhi marc`` 07:02
SteveAhow long have you been waiting?07:03
=== sabdfl [n=mark@ubuntu/member/pdpc.silver.sabdfl] has left #launchpad []
marc``10min07:04
marc``I hope it's automatic... so normally I would have it :)07:05
lbmjordi: let's say i edit the danish translation of MAIN locally and another guy do it through rosetta, he saves and i upload my changes, how is this merged?07:05
SteveAmarc``: well, it should have come to you07:05
jordilbm: will depend on the kind of upload you do.07:06
SteveAmarc``: can you /msg me the email address you used?07:06
SteveAi'll try sending you a test message from the server07:06
jordiif you do a "published upload", the guy will have preference07:06
jordiif not, you'll have precedence07:06
SteveAactually, marc``, that might not work07:07
marc``SteveA: thanks, I will wait yet... 07:07
lbmjordi: https://launchpad.net/products/gnomebaker/+series/main/+pots/gnomebaker/+upload says nothing about published or not07:07
SteveAunless you are registered with this irc server07:08
jordilbm: a general upload (for a pot + all languages) is always considered a published upload07:08
SteveAmarc``: if you still have problems later, mail me: steve @ canonical.com07:08
jordilbm: compare that to this07:09
SteveAbe sure to tell me what email address you use to sign up with07:09
jordihttps://launchpad.net/products/gnomebaker/+series/main/+pots/gnomebaker/ca/+upload07:09
jordilbm: see?07:11
lbmjordi: oh, i see, thanks07:14
=== gneuman [n=gneuman@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
=== siretart [i=siretart@tauware.de] has joined #launchpad
=== stub [n=stub@costello.z3u.com] has joined #launchpad
=== JanC [n=janc@lugwv/member/JanC] has joined #launchpad
=== dilys [i=daf@80.1.73.118] has joined #launchpad
=== Nafallo_away [n=nnnafall@80.237.233.3] has joined #launchpad
=== \sh [n=nnsherma@80.237.233.3] has joined #launchpad
=== Kinnison [n=dsilvers@haddenham.pepperfish.net] has joined #launchpad
carloslbm, I'm back. It took me much more time than I expected...07:24
carloslbm, did jordi solved all your questions?07:24
jordicarlos: for now :)07:25
carlosjordi, cool, thanks!07:27
=== jblack [i=jblack@static-209-158-45-74.scr.east.verizon.net] has joined #launchpad
lbm:)07:28
jordiI'm out of office now07:33
=== kjcole [n=kjcole@pchb1f.gallaudet.edu] has joined #launchpad
=== marc`` [n=marek@195.146.147.83] has left #launchpad []
sivangdaf: now I am , what's up?07:47
=== niemeyer [n=niemeyer@200.169.124.132] has joined #launchpad
=== xester [i=lfrf@ganza.biz] has joined #launchpad
SteveAbradb: https://wiki.launchpad.canonical.com/BugzillaImportProcess08:06
=== bradb looks
bradbSteveA: The status of InitialBugContacts (as per the "To do" item) is that it's landed and ready to go.08:08
SteveAyep08:09
SteveAi added that to the notes08:09
SteveAwould you update the notes when the status changes land?08:09
bradbSure.08:10
bradbDo you mind if I remove the todo item about checking the IBC status?08:10
SteveAbradb: does the import script take account of IBC?08:11
bradbI specifically added PackageBugContacts beforehand so that jamesh could work with it, so it should. jamesh would have to confirm the default assignee => package bug contact conversion.08:12
SteveAso, you can change it to specifically confirm this08:12
bradbok08:12
bradbupdated08:14
lbmcarlos: around?08:35
carloslbm, yes08:35
lbmcarlos: about translation export08:36
carloslbm, yes?08:36
lbmcarlos: rosetta doesn't retain the original comments in the top, which is quite bad08:37
lbmcarlos: many groups have word conventions and comments there08:37
carloslbm, hmmm, we store them08:38
carloslbm, if you don't get them, it's a bug08:38
lbmcarlos: one second, maybe it's my fault08:39
carlosok08:39
lbmcarlos: but there should be a way to edit comments in the top and individual string comments08:40
carloslbm, yeah, that's a planned feature08:41
lbmcarlos: great, do you have this list on the wiki?08:41
carlosthe list of features?08:41
carloswell, we have a RosettaWishList08:41
lbmplanned features, yes08:42
carlosbut I think it's a bit outdated08:42
lbmokay, let me take a look08:42
carloswiki.ubuntu.com/RosettaWishList08:42
carloslbm, we have also some things at malone08:42
lbmokay08:42
carlosbut the place where you can see our priorities is at https://launchpad.net/products/rosetta/+specs08:42
carloslbm, the ones Approved with Essential or High priority are the features we are going to implement really soon08:43
lbmgreat, thanks08:43
SteveAcarlos: did you see the notes on fixing some of the timeout problems in one of the bugs daf and i worked on today?08:44
SteveAon the suggested / wikimode translations08:44
bradbWhere is the latest and greatest LP tree? I need access to the bleeding edge to resolve conflicts/failing tests in the status changes branch.08:44
bradbI though it would be in /home/warthogs/archives/rocketfuel/launchpad/devel, but my patch is not there.08:44
SteveAbradb: maybe jblack can help with that, and add the answer to the bzr-for-launchpad docs08:45
SteveAbradb: remember about pqm being elsewhere08:45
SteveAit may take a few minutes for them to sync up08:45
bradbYep.08:45
SteveAbut i do not know the details08:45
bradbI've been waiting for almost two hours, that's why I ask.08:45
SteveAin a few hours more, lifeless will be around for a definitive answer08:46
carlosSteveA, yes, I saw them08:46
SteveAit would be good to get these things documented, though08:46
bradbindeed08:46
carlosSteveA, and it's a good start to improve that timeout problem, thanks08:46
SteveAcarlos: i think fixing that would make a huge difference to people using rosetta08:46
carlosSteveA, ok, I will implement them now, it's one of the most reported bugs we have atm...08:47
SteveAthat's great carlos08:47
=== eruin [n=eruin@unaffiliated/eruin] has joined #launchpad
lbmcarlos: my fault, comments was exported as well, sorry09:02
carloslbm, no worries09:03
=== lucasvo [n=lucasvo@www.wservices.ch] has joined #launchpad
lucasvois launchpad offering to host a branch of bzr? We need a place to host Edubuntu cookbook09:07
=== niemeyer_ [n=niemeyer@200.169.124.132] has joined #launchpad
=== bradb & # not feeling too good, bbiab
carloslucasvo, launchpad mirrors bzr branches, yes (or at least will do it soon) but you still need a public place from where launchpad fetchs it09:21
lucasvocarlos: ah, ok09:22
salgadocprov, I added two more questions (the ones at the bottom) to https://wiki.launchpad.canonical.com/MirrorManagement. would you check to see if you know the answer?09:23
lucasvocarlos: so it is only a mirror, not meant as a place where all the developers merge togehter?09:24
cprovsalgado: sure09:24
=== asw [n=asw@karuna.med.harvard.edu] has joined #launchpad
carloslucasvo, yes, at least now. Perhaps in the near future it would host archives... Anyway, is better if you talk with lifeless, ddaa or jblack about it09:26
carloslucasvo, I don't know all the details09:26
lucasvook09:26
=== GoRoDeK [n=gorodek@p5083D7D7.dip.t-dialin.net] has joined #launchpad
=== highvoltage [n=Jono@196.207.41.251] has joined #launchpad
highvoltagehi. any launchpad admins around?09:50
=== jinty [n=jinty@205.134.224.215] has joined #launchpad
=== Nafallo_away is now known as Nafallo
sivangcarlos: I think supermirror is the place where archives will be hosted, and launchpad will just watch them?10:19
carlossivang, supermirror is part of launchpad at least I think it will be10:21
carloshighvoltage, hi, what do you need?10:21
highvoltagecarlos: i need to change the e-mail address my @ubuntu.com forwards to.10:22
=== snotling [n=snotling@laf31-5-82-235-128-93.fbx.proxad.net] has joined #launchpad
sivangcarlos: ah :)10:22
snotlinghello, there's a package in dapper which is not present in malone -- a package for which i'd like to file a 'bug', an update wish that is10:23
carloshighvoltage, hmmm, I'm not sure I'm able to do that....10:24
highvoltagecarlos: ok, thanks. i'll hang around a bit more.10:24
carloshighvoltage, what's your current address?10:24
highvoltageit currently forwards to jonathan@shuttleworthfoundation.org (from jonathan@ubuntu.com)10:25
carloshighvoltage, I think it does not depends on launchpad (at least now)10:26
carloshighvoltage, ask Znarl or elmo 10:26
highvoltageah, ok.10:26
jordicarlos: hey I saw the distro info on gnomebaker today10:26
carloshighvoltage, they are our sysadmin10:26
jordithat's very cool10:26
highvoltagecarlos: I'll contact them, thanks.10:26
carloshighvoltage, you are welcome10:26
carlosjordi, ?10:27
jordicarlos: I hadn't seen that at all yet10:27
jordiif you go to gnomebaker/breezy, you have the distro info10:27
carlosjordi, https://launchpad.net/products/gnomebaker/breezy ?10:28
carlosit's a 404 page10:28
jordicarlos: no, in the distros/uubntu tree10:30
carlosjordi, oh! you mean the distro info10:31
=== niemeyer_ [n=niemeyer@200.169.124.132] has joined #launchpad
carlosjordi, gina run ;-)10:31
jordiyeah10:32
bradblifeless: ping10:45
bradblifeless: Ah, n/m, I see on launchpad@ that you're working on fixing the chinstrap code synching problem.10:50
=== GoRoDeK [n=gorodek@p5083D7D7.dip.t-dialin.net] has joined #launchpad
=== jblack [i=jblack@static-209-158-45-74.scr.east.verizon.net] has joined #launchpad
mdkespiv, around?11:03
=== kjcole [n=kjcole@pchb1f.gallaudet.edu] has joined #launchpad
kjcoleping any launchpad wizard. ;-)11:08
SteveAwhat's up kjcole ?11:12
kjcoleHi,  I'm looking at launchpad.net and it appears the only way to get a bzr branch there is to import it from something other than bzr. True?11:13
SteveAkind of11:14
SteveAthis will be changing during next month11:15
SteveAand you'll be able to sftp push a branch to the supermirror11:15
SteveAand have it appear in launchpad11:15
lifelessmorning11:16
SteveAmorning lifeless11:16
lifelessSteveA: kjcole: you can have launchpad.net copy your existing bzr branches today.11:17
SteveAhow does that work?11:18
lifelessSteveA: login to launchpad, visit your home page, click 'code', click 'add branch'11:18
lifelessbradb: pong11:19
SteveAlifeless: how does that copy my existing bzr branch?11:19
lifelessSteveA: a cron job will copy the branch from the location you give to http://bazaar.launchpad.net/~YOU/product/branchname11:20
SteveAwow.  advanced tech11:22
bradblifeless: Are you still working on the problem of synching the latest Launchpad code onto chinstrap?11:22
lifelessSteveA: better believe it11:23
kjcolelifeless, so if I wait, my bzr branch will get picked up?  (I did the "add branch" several weeks ago.)11:23
lifelesskjcole: yes.11:24
lifelesskjcole: the statistics wont operate until early jan11:24
lifelesskjcole: http://bazaar.launchpad.net/~kjcole/edubunto.cookbook/wip is your branch11:25
lifelesskjcole: thats where it will be published once picked up11:25
kjcolelifeless, oh goodie. ;-)  11:25
lifelessbradb: I dont know what you are talking about11:25
=== niemeyer_ [n=niemeyer@200.169.124.132] has joined #launchpad
bradblifeless: The problem BjornT reported to launchpad@: not being able to synch up with the latest revision.11:26
=== jblack [i=jblack@static-209-158-45-74.scr.east.verizon.net] has joined #launchpad
lifelessbradb: there was something 3 odd days ago now11:30
lifelessbradb: which was fixed11:30
lifelessbradb: are you talking about something more recent ?11:30
lifelessbradb: w.r.t. the story patch, I'm offering to do the tests for it. If it passed the review team without tests before, well - you can of course land it, its not my call to stop it, but I'd much rather that it land with tests.11:31
lifeless*MUCH*11:32
bradblifeless: I thought it was the same problem. The most recent revision is not available at chinstrap:/home/warthogs/archives/rocketfuel/launchpad/devel.11:32
bradblifeless: I didn't merge --story with the InitialBugContacts merge. I reversed the patch to avoid blockage.11:33
bradblifeless: i.e. this rev is not available in anywhere I'm used to looking: http://lists.canonical.com/mailman/private/arch-commits/2005-December/005132.html11:34
bradbNot having access to this patch is blocking merging the status changes.11:34
lifelessbradb: its being pushed up at the moment11:35
lifelessthat takes upwards of 40 minutes or more11:35
bradbok. presumably this problem is being fixed then?11:35
lifelessbradb: there is no specific problem here11:35
lifelessbradb: just the general performance issues that are in the pipeline11:36
lifelessbradb: there *was* a problem earlier in the week.11:36
bradblifeless: I'm not sure what you mean. I've been waiting to get access to this code for six hours. How is that not a specific problem?11:37
lifelessbradb: thats how long it can take right now11:37
bradboh11:37
bradbAn email to launchpad@ might have helped avoid some head-banging. ;)11:37
lifelessbut thats an extreme case11:38
lifelessits from you right11:38
lifelesswhy dont you just merge sideways ?11:38
bradbI wasn't sure if I could trust that. If I can, I will.11:38
lifelessits been merged (the email is only sent out after pqm passes it by policy).11:39
lifelessit then gets pushed locally on balleny, which is a almost-impossible-to-fail operation11:39
lifelessit then gets pushed to chinstrap, which was failing because of a stale sftp lock, probably because someone killed pqm. 11:40
lifelessif the push to chinstrap fails, the local push to balleny is uncommitted.11:40
lifelessso you cant -trust- it. But it *has* passed the pqm test run successfully.11:40
lifelessI hope that helps clarify it11:40
bradbClearer. Hopefully this won't meet with the same chinstrap push failure next time. I just want to land. ;)11:42
lifelessif it meets the same failure as earlier this week, pqm will now email you to tell you11:45
bradbok. btw, I'm not sure why there's another InitialBugContacts merge request from me in pqm's queue. It seems to have been there for a while now.11:47
lifelessthats this one11:47
lifelessuntil it finishes the mirror to chinstrap its still the active job11:48
lifelessonce that finishes you will get your 'its all ok' confirmation from pqm.11:48
bradbah11:48
=== niemeyer_ [n=niemeyer@200.169.124.132] has joined #launchpad
=== jblack [i=jblack@static-209-158-45-74.scr.east.verizon.net] has joined #launchpad
kjcolelifeless, thanks for the help.  Between you and ogra, I'm slowly digesting it all... I think. ;-)  I'm going to run now and ponder the great mysteries of bzr/launchpad, etc.12:03

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