/srv/irclogs.ubuntu.com/2011/07/27/#launchpad-dev.txt

StevenKwgrant: I'm reviewing a branch of allenap's. Isn't there an already defined ACTIVE_PUBLISHING_STATES that is PENDING, PUBLISHED already?00:17
wgrantStevenK: It's active_publishing_status00:19
pooliehi all00:20
pooliecan someone confirm that it's possible for ubuntu developers to rebind the lp:ubuntu/oneiric/foo alias onto a different branch?00:20
pooliethey do that through the web ui?00:20
StevenKwgrant: Ah! Thanks!00:20
wgrantpoolie: They can do it through the API.00:21
poolieah i see00:21
poolieis there a tool for that?00:21
wgrantIt was restricted to ~ubuntu-branches until like a month ago00:21
poolieor a web page describing it?00:21
wgrantNo.00:21
wgrantIt's not a supported workflow.00:22
wgrantThe only reason it's no longer restricted to two people is to remove the celebrity.00:22
wgrantYou would need to talk to the UDD people about whether that should be supported.00:22
pooliei'm thinking in particular about https://lists.ubuntu.com/archives/ubuntu-devel/2011-July/033777.html00:22
wgrantpoolie: That's a debian-only branch.00:23
wgrantLast I heard the policy was that official package branches must be complete.00:23
wgrantRegardless, this is not a Launchpad issue.00:24
wgrantThis is UDD policy.00:24
poolie:/00:24
lifelessso the reason for completeness is reproducability00:25
lifelessdebian only branches are entirely lacking there00:25
pooliei don't think "not a launchpad issue" is a very productive attitude00:25
wgrantHm?00:25
wgrantHow not?00:25
wgrantThis is a policy that was set by james_w and co.00:25
poolieif people are having trouble manipulating ubuntu source, it at least touches on lp00:25
wgrantLaunchpad doesn't set UDD policy...00:25
poolieit may not be something that ends up being changed in lp00:26
wgrantAlso, everybody that went near UDD has since left Launchpad.00:26
wgrantbzr or whoever replaced james_w is probably better.00:26
poolieanyhow, i will talk about it with luke00:26
pooliei'm not saying "~launchpad must solve this"00:27
poolieonly that i think it's reasonable to ask about it here00:27
wgrantWe can answer technical questions about our dodgy implementation of package branches.00:28
wgrantBut most of this stuff is UDD policy.00:28
wgrantWhich has never had much to do with the LP team.00:28
wgrantSo we are not exactly well-placed to answer questions.00:28
poolieso, as far as the narrow question00:29
poolieit is theoretically possible to rebind ubuntu branch aliases, but this should never be done?00:29
poolie(i realize this won't be actually useful in this case)00:29
wgrantIt is possible (the importer does it).00:29
lifelessit should be done if the official branch is being entirely replaced00:30
lifelessbut it would be extremely unusual and need notificatoin of some sort to anyone with pending merges, checkouts,e tc00:30
wgrantThe relevant API call is source_package.setBranch.00:31
lifelessuhm, thats too strong00:31
wgrantAnybody with upload privileges should be able to do it.00:31
wgrantBut, as lifeless says.00:31
lifelessits expected that when someone starts working with UDD, that the package they are workig on may involve their higher-fidelity branch replacing the importers branch.00:31
poolieright00:32
lifelessbut all the branches need to be the same as what the importer creates, or it will stomp over them00:32
lifelesse.g. full rather than debian only00:32
pooliethough, probably they could just push overwrite the importer's branch, rather than changing the name00:32
pooliemaybe not00:32
lifelessright00:32
lifelessa reason to rebind is to get to a branch in the ubuntu namespace00:32
lifelessrather than in /~ubuntu-branches/ubuntu-branches/... or whatever the workaround before distro namespaces existed was00:33
wgrantHuh.00:36
wgrantPackageBugSupervisor00:36
* wgrant demolishes.00:37
StevenKwgrant: There is a table too00:42
wgrantYes.00:42
wgrantI fear I may need to drop the foreign key in an initial branch, drop the code in a second, and move the table away in a third.00:43
wgrantSo this can wait until we have the process sorted out :/00:43
lifelessvat is dis ?00:43
wgrantTable that has been obsolete since like 2007.00:45
wgrantIt's empty.00:45
lifelessoo00:45
lifelessclean out da cwap00:45
wgrantI think I need to drop the foreign key before I can delete the code :(00:46
wgrantBecause of person merges.00:46
lifelessyes00:46
wgrantTests will blow up if they don't handle all foreign keys.00:46
lifelessthats right00:46
wgrantWhich means DB, code, DB branches.00:46
lifelessyes00:46
wgrantHopefully next week we will have fastdowntime :)00:46
lifelessor00:46
lifelessfeature flag00:46
lifelessbut that won't help if you're dropping a column in a used table00:47
lifelessif there are no columns in used tables00:47
lifelessyou should be able to FF it, and add the flag value in the DB patch00:47
lifelessgiving you the less disruptive00:48
lifelesscode DB code00:48
lifelesssequence00:48
wgrantThat's not a terrible idea. But it's more complicated and involves new code, when DB changes should be cheap soon.00:48
lifelessits one less downtime window00:50
lifelesswhich is not to be sneezed at00:50
LPCIBotProject db-devel build #756: FAILURE in 5 hr 31 min: https://lpci.wedontsleep.org/job/db-devel/756/00:52
pooliehuwshimi: have a look at bug 816757?01:43
_mup_Bug #816757: people didn't find the "download diff" link <code-review> <confusing-ui> <ui> <Launchpad itself:New> < https://launchpad.net/bugs/816757 >01:43
huwshimipoolie: Interesting.01:44
pooliei'm interested in the particular case but also about how to deal with "Foo is confusing" bugs generally01:44
pooliei think this particular one is fairly close to being a hard-edged testable bug01:45
lifelesswgrant: anyhow, please consider it - making db changes cheaper still doesn't make them free (until we're < small num (e.g. 200ms) on all web requests an can just slide them in without disruption)01:47
lifelesswgrant: 3 /    0  Bug:EntryResource:newMessage01:58
huwshimi poolie: This is interesting in that it seems like the download diff link is in a fairly good place (it's in the first place I thought to look when I went to an mp after reading the bug report -  I don't think I've ever tried to download a diff before).01:59
huwshimipoolie: There could be a number of reasons why people don't notice the feature. It could be as simple as people want to download the diff once they've read it, so the download diff link has scrolled off the page, or I could take a guess at other places that would be more obvious.02:00
huwshimipoolie: However, that is a not a good approach. The only really good way to figure it out would be with data (otherwise how can I test the change I'm making has actually resulted in people using the link more). What I would like to do is to a/b test it. That way I can quantitatively determine which position/style/wording results in the most use.02:00
pooliei would have guessed ctrl-f 'download'02:00
pooliei agree about a test02:00
pooliei would be thrilled to see someone get data out of logs02:00
huwshimipoolie: Often people don't think to look for something. Often people only use feature's if they're obvious.02:01
poolieah, i also think perhaps having more of a system of what goes where might help02:01
huwshimipoolie: That's why I think the current location is good. It has a number of controls to do with the current block of content in a header (in this case the content is a diff, we do a similar thing with comments).02:02
pooliefor instance this is a bit like other "downloadable attachments" which in some cases are in portlets02:03
poolieoften those things on the shaded background are fairly uninteresting controls, though02:03
pooliebut, this is just random speculation02:03
LPCIBotProject devel build #921: STILL FAILING in 5 hr 40 min: https://lpci.wedontsleep.org/job/devel/921/02:25
wgrantBugTask conjoinment ararrrrrrrgh02:33
wgrantPerhaps it was all a cruel joke.02:36
StevenKwgrant: Still?02:44
wgrantlifeless: Should bug #809719 be closed now we've upgraded/03:37
_mup_Bug #809719: current lazr.batchnavigator version requires high OFFSET queries <qa-ok> <timeout> <Launchpad itself:Fix Committed by lifeless> < https://launchpad.net/bugs/809719 >03:37
lifelessyes03:39
wgrantThanks.03:39
sinzuiwgrant, r=me03:40
wgrantsinzui: Thanks!03:41
StevenKHmmmm. I think the lazr.restfulclient is going to force a new release of launchpadlib too04:08
nigelbNo one's updating https://dev.launchpad.net/Contributions ?04:37
lifelessevery now and then04:37
nigelbI wonder if I can drop a cron on my box.04:38
StevenKBah, bzr grep doesn't support -A04:38
wgrantI should land my patches and run it on devpad.04:38
wgrantBah, now it crashes with a Unicode error.04:39
* wgrant blames rvba.04:39
wgrantnigelb: Updated.04:42
wgrantAh, it was lool, not rvba.04:42
wgrantHow dare people have non-ASCII names.04:43
nigelbwgrant: ah, thanks.04:43
* StevenK renames wgrant to Ŵíllíám Ġŕáńť04:44
nigelbbeat me to it ;)04:44
spivwgrant: impressive that poolie is at both #6 and #12 of the second list.04:48
wgrantYeah.04:48
wgrantI'm trying to fix that up.04:48
nigelbI keep forgetting poolie isn't Launchpad per se.04:48
wgrantThe last update should have.04:48
wgrantBut the missing trailing > seems to be breaking something.04:48
wgrantpoolie has like 5 identities, some of them with typos :)04:49
nigelblol04:49
pooliei prodded ohloh a while ago to help get their bzr-format scans going04:50
pooliei wonder if they work yet04:50
wgrantIt's failed probably 10 times now :/04:50
wgrantpoolie is now promoted from 6 + 12 to 3.04:53
pooliehooray04:54
pooliei wonder if i ever set my identity wrongly in bzr, or if it got mangled somewhere in lp?04:54
poolieistr seeing other duplicates on that list04:54
wgrantIt turns out the typo was actually in my mapping.04:54
wgrantThere is the full 'Martin Pool <mpb@c.c>', 'mpb@c.c', and 'mpb@sf.n'04:55
wgrantThe 'Martin Pool <mpb@c.c' was my fault.04:55
nigelbheh, I wondered why 6 + 12 = 3 ;)04:55
spivwgrant: Now it's james_w that's being robbed :P04:55
nigelbhmm, need to get 6 more landings to be in top-504:55
pooliewgrant: sadly you'll need to evict yourself from that list04:55
poolieor is it time limited?04:56
nigelbpoolie: but those are pre-canocical days right?04:56
wgrantspiv: For exactly the same reason. I must have copied it :(04:56
poolieah, apparently it is04:56
nigelbI see only 201004:56
wgrantpoolie: That's only my pre-Canonical commits.04:56
wgrantEverything after I joined is with my canonical.com address, which magically gets excluded.04:57
wgrantBut maybe I should remove myself entirely.04:57
nigelbnah04:57
nigelbits nice to see what you did *before* joining04:57
wgrantGives you something to aspire to :P04:57
nigelbYes, that too.04:57
poolieyes exactly04:57
spivwgrant: I suggest grepping for <[^>]*$ :P04:57
nigelb128 to go to beat wgrant :P04:57
pooliei kind of want to see the scoreboard for ~canonical-launchpad too though04:57
spivwgrant: I see at least one other unmatched <> pair in those lists.04:58
poolieand whether non-canonical wgrant beats them04:58
wgrantpoolie: bzr stats04:58
wgrantActually, I guess that doesn't quite do it.04:58
wgrantSince that's number of commits, not number of merges.04:58
wgrantpoolie: I may do that tonight and see what happens.04:58
nigelbpoolie: heh, that should be interesting04:58
nigelbI'd like to see if the pre-Canonical wgrant beats the Canonical wgrant.04:59
wgrantspiv: Luke?04:59
spivYeah.04:59
wgrantThat's a real bzr whoami typo.04:59
wgrantMaybe I will map it.04:59
spivAh, heh.04:59
nigelbbtw, bugzilla will probably soonish have a generic Android app. For triaging bugs.05:01
nigelb(Full disclosure: I'm writing it)05:01
poolienice05:01
wgrantHm.05:01
poolieheh05:01
wgrantjames_w didn't get any extra merges.05:02
wgrantI guess all the linaro address commits were in branches with canonical commits too.05:02
wgrantspiv: Any more issues?05:02
poolienigelb: for any site in particular?05:03
poolieor, user05:03
nigelbpoolie: bugzilla.mozilla.org in particular.05:03
poolieok05:03
pooliethis is so people can triage on the train or something?05:03
nigelbexactly :)05:03
nigelbthere are a few people triaging on commute05:03
nigelbor having to do something quick on commute05:04
spivwgrant: hmm, I guess I have some commits that ought to be eligible, but I'm still a member of various launchpad-related teams so it's probably not a surprise that the script excludes me.05:04
nigelbspiv: er, you aren't Launchpad team now?05:05
spivnigelb: bzr05:05
wgrantspiv: Indeed.05:05
wgrantspiv: There's no date-based restrictions.05:05
nigelbAh05:05
wgrantspiv: I suspect you are on the Launchpad list because you were Launchpad years ago.05:05
wgrantMany years ago.05:05
spivwgrant: …and still heckling!05:06
wgrantFor now :)05:07
nigelbheh.05:08
StevenKHow do I make a launchpadlib release?05:21
wgrantThere's not a document in the branch?05:21
wgranthttps://dev.launchpad.net/HackingLazrLibraries#Releases05:21
wgranthttps://lists.launchpad.net/launchpad-dev/msg02076.html05:21
StevenKBleh. 1.9.8 is the latest, but we're still using 1.9.305:25
lifelessalso05:26
lifelessdev.launchpad.net/ReleaseChecklist05:26
* StevenK confused05:30
StevenKrelease series?05:35
wgrantStevenK: Presumably the Launchpad series name.05:37
wgrantYou could check the code.05:37
StevenKWhich seems to be trunk05:37
StevenKlifeless: Can you upload launchpadlib 1.9.9 to PyPi?05:37
lifelesswhats your pypi account /05:37
StevenKI don't have one05:37
wgrantIt does OpenID, so you can fix that quickly.05:38
StevenKlifeless: The usual suspect. IE, 'stevenk'05:39
lifelessok, you can now.05:40
StevenKHm05:41
StevenKServer response (401): basic auth failed05:41
StevenK:-(05:41
lifelessStevenK: you may need a regular account05:46
lifelesshttps://dev.launchpad.net/Downtime - updated for new world order, could use a set of eyeballs05:46
StevenKlifeless: Sorted out anyway05:47
=== almaisan-away is now known as al-maisan
lifelesswhat was t ?05:47
StevenKI used the web interface to do it05:47
lifelesspoolie: gentle reminder - please triage bugs you file on LP; no need for another teammember to do it (unless you're genuinely unsure that it is a bug or how it fits in current work plans)06:07
poolieyeah06:07
pooliein this specific case i was talking to people about what to do with it06:08
pooliedidn't finish the transaction06:08
wgrantThe janitor took it half-way...06:08
lifelesssomeone me too'd it06:08
wgrantYeah.06:09
pooliedone06:10
=== al-maisan is now known as almaisan-away
StevenKHow the heck do I express 100 AS rank in Storm?06:21
wgrantTry SQL('100 AS rank')06:25
LPCIBotProject db-devel build #757: STILL FAILING in 5 hr 34 min: https://lpci.wedontsleep.org/job/db-devel/757/06:26
StevenKBut Storm has Alias which does AS?06:26
wgrantI'm not sure if that works for non-classes.06:27
StevenKNeither06:27
=== jtv-afk is now known as jtv
jtvStevenK: that may be the best code review I've ever had.06:29
StevenKHaha06:31
StevenKWas it as good for you as it was for me? :-)06:31
wgrantEmphatic condonement of the removal of commercial-compat, or have you been secretly working on something similarly glorious?06:31
StevenKwgrant: The former.06:32
wgrantjtv: Given that you have both dogfood access and Translations expertise, could you perhaps be convinced to QA bug #788685?06:34
_mup_Bug #788685: Enable translating selected Ubuntu universe packages in Launchpad <escalated> <oem-services> <qa-needstesting> <Launchpad itself:Fix Committed by bac> <OEM Priority Project:Invalid> <Ubuntu Translations:Triaged> <pkgbinarymangler (Ubuntu):Fix Released by pitti> < https://launchpad.net/bugs/788685 >06:34
jtvI can try.  First I'll have to take some time to figure out just what's changed.06:35
jtvStevenK, wgrant: by the way, mind if I update dogfood at this point?06:35
wgrantjtv: Not at all.06:35
wgrantThe change is fairly simple, if slightly nauseating.06:36
adeuringgood morning07:53
jtvhi adeuring07:59
adeuringhi jtv!07:59
mrevellHello08:04
LPCIBotProject devel build #922: STILL FAILING in 5 hr 43 min: https://lpci.wedontsleep.org/job/devel/922/08:08
=== almaisan-away is now known as al-maisan
allenapStevenK: Thanks for the review :)08:13
StevenKallenap: No fair not looking for active_publishing_status :-P08:18
allenapStevenK: I knew I could rely on splendid chaps such as your good self :)08:20
=== henninge-afk is now known as henninge
gmbStevenK: Are you still around and on-call?09:43
=== al-maisan is now known as almaisan-away
=== StevenK changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | On call reviewer: - | Critical bugs: 240 - 0:[#######=]:256
henningedanilos: hey, are you around?09:44
lifelesshenninge: gl09:44
henningegl?09:45
=== almaisan-away is now known as al-maisan
lifelesshenninge: good luck09:45
henningeah! ;-)09:45
henningelifeless: have you been trying to talk to him about QA for bug 788685?09:46
_mup_Bug #788685: Enable translating selected Ubuntu universe packages in Launchpad <escalated> <oem-services> <qa-needstesting> <Launchpad itself:Fix Committed by bac> <OEM Priority Project:Invalid> <Ubuntu Translations:Triaged> <pkgbinarymangler (Ubuntu):Fix Released by pitti> < https://launchpad.net/bugs/788685 >09:46
lifelesshenninge: no; I was referring to your bombshell from last night :)09:46
henningelifeless: oh! ;-)09:46
henningelifeless: thank you ;)09:46
henningervba: Hi!09:50
rvbahenninge: Hi!09:50
henningervba: Could you please do QA for bug 815751?09:51
_mup_Bug #815751: In initialize_series, the package copier copy method should be called with all the packages from pockets RELEASED, UPDATES, SECURITY. <derivation> <qa-needstesting> <Launchpad itself:Fix Committed by rvb> < https://launchpad.net/bugs/815751 >09:51
rvbahenninge: sure, I'll do that.09:51
henningervba: I am trying to get a deployment together. Thanks. ;-)09:52
wgranthenninge: Thanks!09:52
henningewgrant: can I have your opinion on bug 78868509:52
_mup_Bug #788685: Enable translating selected Ubuntu universe packages in Launchpad <escalated> <oem-services> <qa-needstesting> <Launchpad itself:Fix Committed by bac> <OEM Priority Project:Invalid> <Ubuntu Translations:Triaged> <pkgbinarymangler (Ubuntu):Fix Released by pitti> < https://launchpad.net/bugs/788685 >09:52
henninge?09:52
gmbStevenK: Point taken :)09:52
StevenKgmb: :-)09:53
henningewgrant: QAing it involves dogfood and such and I know bac was working on figuring that out yesterday.09:53
wgrantFor this sort of thing I think a QA strategy should be devised before landing.09:54
henningeyes09:54
wgrantThere is not one?09:54
henningebac asked me about it yesterday but I could not help him since it was mainly about uploading a source package.09:55
henningeI havn't done that either.09:55
henningeSo I guess there is none.09:55
henningebigjools was helping him, maybe he knows more?09:55
* bigjools otp, yes I know about it09:55
henningestill otp? that's what bac told me yesterday, too .... ;-)09:56
henningewgrant: I'll sort it out with bigjools when he gets otp (the other otp)09:57
wgrantThanks.09:57
wgrantI'll probably still be pingable if you need me.09:57
daniloshenninge, yeah09:57
daniloshenninge, I know bac was talking to bigjools yesterday-ish09:58
danilos(and only know I realize after reading the full backlog that you've already come to the same point :)09:58
daniloshenninge, I've also got an email from bac09:59
daniloshenninge, he was stuck looking for a package with translations, and I know of one (epiphany-browser)10:00
henningedanilos: can you take care of the qa, or is that too much to ask?10:06
bigjoolshenninge, danilos: hello10:07
bigjoolsso, we need a package in universe10:07
bigjoolsand you need to add a special header to debian/control10:08
bigjoolsbac tried it with one package but it FTBFS10:08
bigjoolsso a simple package would be good10:08
daniloshenninge, sure, I'll take it on10:09
henningedanilos: thanks10:13
* henninge reboots computer10:24
=== al-maisan is now known as almaisan-away
danilosbigjools, I've uploaded epiphany-browser package to dogfood, can you remind me what the next step is? will it get rejected because I am not the ubuntu guy?11:04
bigjoolsdanilos: yeah, I'll add you to core-dev11:05
danilosbigjools, thanks11:05
bigjoolsdanilos: grar, there's a million danilos!11:11
danilosbigjools, I am only "danilo" on LP, and you can always look for "Данило" :)11:11
bigjoolsNo items matched "Данило".11:11
bigjools:)11:11
danilosbad, bad search11:12
bigjoolsI can't even do ~danilo11:12
wgrantbigjools: You can also search for 'danilos' and it will always return a username match as the first result.11:12
bigjools17 pages of results11:12
bigjoolsaha fluked it11:12
wgrantEr, 'danilo' is the username, but 'danilos' should still get OK IRC nick results.11:13
danilosI am in, thanks bigjools :)11:13
bigjoolsdanilos: just processing the upload11:14
wgrantbigjools: 'danilo' returns danilos as the first result... did it not for you?11:14
bigjoolsnope11:14
wgrantdanilos returns him as the third result.11:14
bigjoolsyep11:14
bigjoolsdanilos: 2011-07-27 11:14:48 INFO    Upload was rejected:11:15
bigjools2011-07-27 11:14:48 INFO        Unable to find epiphany-browser_3.0.4.orig.tar.bz2 in upload or distribution.11:15
danilosbigjools, what's the dput option to force the orig.tar.gz to be included as well?11:15
danilosor was that a debuild option?11:15
bigjoolsdebuild -S -sa11:16
danilosbigjools, I should up the version number again?11:16
bigjoolsno11:16
danilosok11:16
bigjoolsdput -f though11:16
danilosbigjools, yep, using that already, all set now, please try the upload processor again11:17
bigjoolsaccepted11:18
jmldoes "Related bugs" also show bugs that affect me?11:19
pooliejml i believe it does11:20
danilosbigjools, I should have probably used the latest oneiric epiphany package from dogfood and not from production, this might fail to build as well11:20
jmlpoolie: thanks.11:20
pooliei think it is "related in any way"11:20
poolieimbw11:20
bigjoolsdanilos: we'll see!11:20
wgrantjml: I don't believe it does.11:20
jmlsince I'm working across quite a few projects now, really feeling the need for some more aggregate views.11:20
wgrantjml: I don't know of any way to find bugs that affect you.11:20
jmloh no11:20
jmla conflict of beliefs.11:20
jmlcrap. I'm going to have to either try science or consult an authority.11:21
wgrantIt's just an aggregation of the other 4 or 5 views.11:21
wgrantcommented/reported/assigned/whatever11:21
wgrantThere is a simple path of deduction which allows you to work this out :)11:21
danilosbigjools, yeah :) I'll also prepare a natty package to confirm that one doesn't get translations extracted and uploaded11:21
jmlwgrant: need observations to make deductions.11:22
wgrantjml: Well, there are some generally applicable observations, I suppose.11:23
wgrantBut anyway, code.11:23
pooliehe's right, i'm wrong11:24
pooliei think i'm right that related means 'any relation' but lp won't tell you about affecting bugs11:24
wgrantIt's just the union of the other categories in that menu.11:25
jmlthat's unfortunate11:25
poolieright11:25
pooliethere's a bug for it11:25
jmlI've marked bugs as affecting me in the hope that I'd be able to recover that information later11:25
wgrantMany things are unfortunate, but it seems that people only work this out once they leave Launchpad management :)11:25
jmlwgrant: don't be a dick.11:26
wgrantIt's *possible* there's an API call.11:26
wgrantI think someone might have added one at some point.11:26
wgrantNope, only HWDB's deviceDriverOwnersAffectedByBugs :(11:27
jmlpoolie: https://bugs.launchpad.net/launchpad/+bug/323000 fwiw, it's one of the top 10 hot bugs.11:27
_mup_Bug #323000: Make "this bug affects me too" bugs visible from user profile <lp-bugs> <profile> <Launchpad itself:Triaged> < https://launchpad.net/bugs/323000 >11:27
poolieyeah, i voted for it11:28
pooliei would like it alot11:28
jmlwell, it's down in my yak stack, whatever that counts for.11:29
* jml has to relocate.11:29
danilosbigjools, ok, the build finished successfully, I remember us needing to run upload processor again (or something) to get the translations.tar.gz to be pushed through to the translations import queue11:52
danilosbigjools, I do see the translations.tar.gz on https://dogfood.launchpad.net/ubuntu/oneiric/+queue fwiw11:53
bigjoolsdanilos: then it worked I guess11:53
danilosbigjools, right, I'd like to confirm it shows up in the translations queue, because it still doesn't11:53
bigjoolsdanilos: accept the upload then11:54
danilosbigjools, how do I do that?11:54
henningegary_poster: Hi!11:54
bigjoolsdanilos: you're in the wrong team, I'll do it :)11:54
danilosbigjools, heh, people keep telling me that11:55
bigjoolsdanilos: ok accepted11:55
gary_posterhenninge, hey!11:55
gary_posterI have another conversation going henninge, just so you know, but no problem as long as you forgive me if it takes me a bit to reply sometimes :-)11:56
danilosbigjools, do we run the upload-processor again?11:56
bigjoolsdanilos: I need to run process-accepted11:57
bigjoolsrunning now11:57
danilosbigjools, ah, ok, thanks11:57
danilosthis is so much fun :)11:57
bigjools2011-07-27 11:57:24 DEBUG   Publishing custom epiphany-browser, epiphany-browser_3.0.4-1ubuntu2_i386_translations.tar.gz, epiphany-browser_3.0.4-1ubuntu2_static_translations.tar.gz to ubuntu/oneiric11:57
bigjoolsdanilos: all done11:58
henningegary_poster: that's ok. I just had a quick question on how LP is running and I guess you are not the only one who could answer that.11:58
danilosbigjools, excellent, it worked; now I'd like to test that we haven't broken anything for natty (i.e. universe packages still can't get translations on), but I got an "upload rejected" email11:59
henningegary_poster: actually, I just thought I'll try something else first before asking, so nm me atm. ;-)11:59
danilosbigjools, actually, "upload rejected" email is because I tried the main archive ;)11:59
danilosbigjools, so, uploaded to dogfood, and we'll need to go through the same dance again for natty: upload processor, wait for build, and if translations.tar.gz doesn't show up, we are good, if it does, we'll have to check that it doesn't end up in the queue12:00
gary_posterhenninge :-) ok.  looks like other conversation is mostly handled atm, so feel free to ping if you want to later12:01
bigjoolsdanilos: ok12:01
LPCIBotProject db-devel build #758: STILL FAILING in 5 hr 37 min: https://lpci.wedontsleep.org/job/db-devel/758/12:03
danilosbigjools, can you please run the upload processor then?12:06
bigjoolsdanilos: 2011-07-27 12:01:41 DEBUG   Not permitted to upload to the RELEASE pocket in a series in the 'CURRENT' state.12:06
bigjoolstarget -updates12:06
danilosbigjools, ah, natty-updates?12:06
henningewgrant: we had some revisions for bug 80902 land and that reverted r13514 back to needstesting.12:07
_mup_Bug #80902: Can't target bug report from project to distribution, or vice versa <bugs> <disclosure> <javascript> <linaro> <lp-bugs> <project-picker> <qa-needstesting> <questions> <ubuntu-qa> <Launchpad itself:In Progress by launchpad-teal-squad> < https://launchpad.net/bugs/80902 >12:07
bigjoolsdanilos: yes12:08
=== almaisan-away is now known as al-maisan
henningehenninge: is that revision ok to be deployed? How can I properly mark it as such without removing needstesting from the others?12:08
danilosbigjools, done12:10
wgranthenninge: Fixed.12:14
bigjoolsdanilos: it should be building12:17
danilosbigjools, I don't see it happening on https://dogfood.launchpad.net/builders :/12:20
gmbdanilos, Are you OCRing today?12:25
danilosgmb, oh right, I should be doing that today as well :/12:25
gmbYeah, no rest for the weary.12:26
=== danilos changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | On call reviewer: danilos | Critical bugs: 240 - 0:[#######=]:256
gmbdanilos: If you don't have the brainjuice, I'll happily ping some otther schmuck^Wreviewer12:26
danilosgmb, I do, I do, but it's best to wait until after the call12:26
gmbdanilos: Okidoke.12:26
bigjoolsdanilos: sorry it was stuck in UNAPPROVED12:28
* danilos nods in "while of course" style, hoping bigjools knows how to get it out of unapproved state :)12:29
bigjoolsdanilos: it should be building :)12:32
danilosbigjools, still don't see it :/12:33
bigjoolsargh12:33
bigjoolsmy fault12:33
bigjoolsdanilos: now?12:34
danilosbigjools, nope12:34
danilosI am looking at https://dogfood.launchpad.net/builders, should I look somewhere else?12:35
bigjoolsthe build page would be a good start :)12:35
gmbdanilos: So, https://code.launchpad.net/~gmb/lazr.restful/accessor-for/+merge/69416 is the branch, when you've got a second. I think you owe me now ;)12:37
danilosgmb, sure thing12:37
danilosbigjools, you mean https://dogfood.launchpad.net/ubuntu/+source/epiphany-browser/2.30.6-1ubuntu6?12:38
wallyworld__sinzui: ping12:39
danilosi386 is in 'needs building' state, but I don't know what needs to happen for it to be picked up (that was buildd-manager or whatever the name is now, right)12:40
danilosgmb, just before I dive in deeper, is the change to versions.cfg really required or just a drive-by fix?12:43
gmbdanilos: It's required to get it to build these days.12:43
danilosgmb, ah, ok, just checking before I dive in deeper12:43
gmbdanilos: It's not a requirement for my change, per se, but it would have been hard to test otherwise :)12:44
henningewgrant: thanks12:45
danilosgmb, btw, have you tried ensuring all classes are new-style-classes before using super()? (eg. define them as "class Something(object):" instead of just "class Something:") - not sure that'd help, but just an idea12:49
gmbdanilos: Yes, I tried that. Didn't help, unfortunately.12:51
danilosgmb, ack12:52
henningegary_poster: ping12:54
gary_posterhenninge, yo12:56
henningegary_poster: from this I see that LP is running in different threads/processes ...12:56
henningehttps://pastebin.canonical.com/24724/12:56
henningethat is where the race condition comes from.12:56
gary_posterhenninge, threads, yes12:56
danilosgmb, btw, that versioning of accessors (lines 218-253), what does it exactly do? (the latter part seems clear, but why do we need the 'ensure only one accessor' part)12:56
henningegary_poster: that means they share memory?12:57
henningegary_poster: I am jumping ahead here.12:57
henningegary_poster: I am just trying to figure out what is going on.12:57
gmbdanilos: It's to avoid collisions. If you have an implicit accessor and an explicit one for the same version, which one are you supposed to call to get the value?12:58
gmb(I cargo culted that, but that's what I took its intention to be)12:58
danilosgmb, also, I have no suggestions on how to do it, but it seems as if it'd be very nice to have tests for that code12:58
danilosgmb, oh, ok12:58
henningegary_poster: so this is the same on productio?. On process (that gets signalled for log rotation) running in multiple threads. On process per appserver instance.12:58
danilosgmb, implicit = a regular exported attribute?12:59
gmbdanilos: Ah, good point. There are similar tests for the mutator code, so I'll add some to cover the only-one-accessor-per-version stuff.12:59
henningegary_poster: and each process with its own set of log files.12:59
gary_posterhenninge, I am 95% sure they are threads, though production reduces number of threads serving users to 1 at a time.  That still means we have at least two threads: main thread, with asyncore loop (similar to Twisted loop); and worker thread, actually figuring out what to serve12:59
gmbdanilos: Or @accessor_for without @operation_for_version12:59
gary_posterhenninge, each process typically has its own log files12:59
danilosgmb, cool (don't forget the test for defined in version N gets included in N+1 if it's not too hard :)12:59
gary_posterhennige, Python's stdlib logging module is supposed to be thread safe12:59
gary_posterhenninge, so is ZConfig, but that's certainly in less usage13:00
gmbdanilos: Sure. I'm sure leonard wrote something that I can rip off ;)13:00
danilosgmb, excellent :)13:00
henningegary_poster: yes, loghandler simply does a close -open sequence with no coordination what so ever.13:01
henningeno thread safety there.13:01
gary_posterhenninge, "On process (that gets signalled for log rotation) running in multiple threads. On process per appserver instance." If I magically transmute "On" to "One" then that is correct13:01
henningewhat I meant.13:01
gary_posterI figured, was being silly :-)13:02
danilosbigjools, btw, nothing is happening with https://dogfood.launchpad.net/ubuntu/+source/epiphany-browser/2.30.6-1ubuntu6/+build/2492859 still? got any ideas?13:02
bigjoolsdanilos: no, and sorry I can't help right now I'm trying to debug a problem13:03
henningegary_poster: I am not familar with threads in python.13:03
gary_posterhenninge: close/open sequence: logging module is supposed to be friendly to that, I thought--unless you mean it is a raw file close?13:03
henningegary_poster: that is in ZConfig13:03
danilosbigjools, np, please ping me when you have some time13:03
henningegary_poster: ZConfig.component.logger.loghandler13:03
gary_posterhenninge, right, but I mean, it gets the log files themselves--the file handles--and closes them directly?  OK looking13:04
bigjoolsdanilos: I just checked the manager log and the builder is failing for some reason13:04
bigjoolsprobably no chroot available13:04
henningegary_poster: AFAIUI, yes.13:04
henningegary_poster: yes, "self.stream"13:04
henningegary_poster: looks like a standard file handle13:04
deryckMorning, all.13:05
adeuringmorning deryck13:06
danilosbigjools, can we perhaps get back to this later when you are done with that debugging, or is it more of a general problem?13:06
gary_posterhenninge, sideways thought: have you checked stdlib logging module to see if they (now?) have a solution for logrotation themselves?13:06
gary_postermorning deryck13:06
danilosgmb, btw, r=me as per our discussion13:06
henningegary_poster: have not, no.13:06
gmbdanilos: Excellent, thanks.13:06
henningeHi deryck! ;)13:07
henningegary_poster: so you think it might be best to replace the ZConfig logging stuff?13:07
henninges/best/an idea/13:08
gary_posterhenninge, if I were looking at this problem that would certainly be an option on the table.  Moving to something more maintained would be a win.  But looking at that file you were pointing to...13:08
gary_posterhenninge, I don't think closeFiles is dealing with file objects13:10
gary_posterhenninge, the reason why is in "reopenFiles"13:10
gary_posterit calls h.reopen()13:10
henningegary_poster: I  was looking at FileHandler.reopen.13:10
gary_posterreopen is not on a Python file object13:10
henningethat is a few lines down.13:10
gary_posterhenninge, ah you might be right there.  Not that this would be necessary, but have you pdb'd in to confirm, by chance?  or verified in logging module?13:12
gary_posterverifying in logging module docs might be a minimal reasonable solution :-)13:12
gary_posterhenninge, so if your guess is right, then I see two paths to a solution so far13:13
henningegary_poster: i just looked into the logging module and self.stream is the stream passed in.13:14
henningewhich in this case is simple "open" call.13:14
gary_poster1) confer with Fred Drake and see if you can get a ZConfig change in, or maybe do it ourselves locally and then try to push it upstream.  A simple solution there would be to remove self.stream.close(): Python will close it when it cleans up trash.  Meanwhile, if a thread is still writing to it, it can.13:16
gary_posterhenninge, case closed then13:16
gary_poster2) see if logging module has an alternative.13:16
gary_posteroption 1 sounds so easy I would be inclined to try that13:17
gary_postercoordinating with upstream can be annoying, I grant you :-)13:17
henninge;-)13:17
henningegary_poster: thanks, I'll look at both (since the first one is so easy) ;)13:18
gary_posterWe could make a local change, see if it helps, and if it does *then* confirm with upstream and try to get a change.  Extra bonus for you: you are gone by then ;-)13:18
gary_posterok cool henninge13:18
henningegary_poster: it really takes that long?13:18
gary_posterhenninge, what is "it" in that sentence? :-) I meant proving to ourselves that we have fixed the problem.  Since it is intermittent, that might take a little bit.13:19
henningeoh, ok13:20
gary_posterhenninge, coordinating with upstream depends on the upstream.  Fred is a good guy, but busy, and his company no longer really cares about open source afaict13:20
henninge"it" was referring to "coordinating with upstream"13:20
gary_postergtcha13:20
gary_posterif he agrees, could be fast13:20
gary_posterI could mae a release13:21
gary_posterif he doesn't agree....13:21
gary_poster<shrug> :-)13:21
gary_posterhaving "proof" that it helps I thought might be a way of getting him to agree more easily13:21
henningegary_poster: So, I don't think this can (or should) be pressed into a test of any sort, since race conditions are hard to reproduce reliably.13:22
henningegary_poster: that means, if I go for option 1 it is just a matter of removing the line and see if it helps in production, right?13:22
bacbigjools: when you have time, can you do your thing to get this building?  https://dogfood.launchpad.net/ubuntu/+source/epiphany-browser/2.30.6-1ubuntu6/+build/2492859  (it is the upload danilos did)13:24
gary_posterhenninge, you could probably make a test that showed that the original file was not closed after rotating.  If you do that at a low-enough level then that would be easy.  "easy"? :-) but that would be a ZConfig test.  That would be the kind of thing to write to have it go upstream.13:24
gary_posterI definitely agree that we do not need a LP test for this change.13:24
bigjoolsbac: the builder is failing, I don't know why13:24
bacoh.  :(13:25
bigjoolswell in fact it seems to have fallen over entirely13:25
wgrantbigjools: The chroot has expired13:26
wgranthttp://librarian.dogfood.launchpad.net/70572775/chroot-ubuntu-natty-i386.tar.bz2 -> 40413:26
bigjoolsferraz is also not responding13:26
wgrantThat could also be a problem.13:26
wgrantWorking for me...13:26
wgrantSo, upload a new natty/i386 chroot, I suspect.13:27
rvbahenninge: sorry, I'm having trouble with my QA ...13:31
rvbahenninge: It's going to take a little bit longer than what I thought ...13:32
henningervba: I am in the stand-up call atm, I can see if I can help you afterwards.13:34
rvbahenninge: I'm trying to work it out with the help of Julian ...13:41
bacabentley: i thought you could specify a pre-req branch with 'bzr lp-propose' but it isn't documented.  can you do that?13:44
abentleybac: It auto-detects pre-req branches from a pipeline.  Specifying a pre-req from the commandline is a missing feature.13:45
bacabentley: ok, i'm not using pipelines, so i'll not use it13:45
abentleybac: sure.13:45
abentleybac: just merged and pushed.13:45
deryckadeuring, abentley, henninge -- forgot to mention that I'll be switching offices in about 45 minutes and will be offline for 20-25 minutes.13:47
abentleyderyck: okay.13:47
rvbahenninge: qa-ok. Endlich.13:51
henningervba: Super!13:51
henningervba: I just came off the call ...13:51
rvbahenninge: Perfect timing :)13:52
wallyworld__sinzui: you there?13:53
sinzuiI am13:53
wallyworld__sinzui: i have a failing test i can't figure out without more digging and perhaps you can see the issue13:54
wallyworld__it's a web service test13:54
sinzuiokay13:54
wallyworld__take a look at the diff in this mp: https://code.launchpad.net/~wallyworld/launchpad/question-subscribe-webservice/+merge/6943313:54
wallyworld__it's the test_subscribe()13:54
wallyworld__the question.subscribe(person) call fails13:55
wallyworld__with error: TypeError: Could not serialize object <security proxied lp.answers.model.questionsubscription.QuestionSubscription instance at 0xa847c90> to JSON.13:55
wallyworld__i have modelled the web service stuff for IQuestionSubscription on IBugSubscription13:55
wallyworld__but i can't see what else i need to do to resolve the issue13:56
wallyworld__i think there needs to be a json adaptor of some sort13:56
wallyworld__but if there does, i can't see where it's been set up for IBugSubscription13:56
sinzuiah13:57
LPCIBotProject devel build #923: STILL FAILING in 5 hr 51 min: https://lpci.wedontsleep.org/job/devel/923/14:00
sinzuiwallyworld__, I am unfamiliar with the publish_web_link=False arg of  export_as_webservice_entry14:00
wallyworld__i figured out at one point what it did but can't recall exactly now14:01
wallyworld__it fails with and without14:01
sinzuiwallyworld__, I have not used that, but your error does imply a url is wanted14:01
sinzuiwallyworld__, I added urls to a few question objects a few months ago to make export work14:02
wallyworld__i thoought it was trying to turn a QuestionSubscription into a json data object to serialise the result of a subscribe() call, so it is not clear to me atm why a url is needed14:02
wallyworld__and also bub.subscribe() works14:03
wallyworld__and it is set up the same way14:03
wallyworld__bug.subscribe()14:03
sinzuiwallyworld__, removeAnswerContact is already a method on the target. Do you intent the question method to call the QT method?14:04
wallyworld__yes. the subscription portlet invokes apis on the context object ie question14:04
sinzuiwallyworld__, creating a url is easy and we can try it to see if this solves the problem14:04
henningebac: Hi!14:05
wallyworld__ok14:05
* sinzui tries to write the zcml without caffeine14:05
bachi henninge14:05
henningebac: any eta on that QA?14:05
henningeI saw danilo and bigjools where helping?14:05
bachenninge: there is a problem on dogfood (scroll up to see wgrant's comments about natty chroot) that i'll need to get assistance from bigjools to sort out.  so, no eta.14:06
bigjoolsI am busy, and it needs someone to upload a natty i386 chroot to DF14:06
bacbigjools: who can do that?14:06
bigjoolsbac: it needs a losa to get one from production, put it somehwere in the DC where I can get it and then I can upload it14:06
bigjoolsbac: scripts/ftpmaster-tools/manage-chroot.py14:07
bacbigjools: i can facilitate the first part while your snowed under14:07
henningebac: thanks for the heads up14:07
sinzuiwallyworld__, try http://pastebin.ubuntu.com/653123/14:08
* wallyworld__ looks14:08
sinzuiwallyworld__, the attribute_to_parent value could also be the id you added to IQuestionSubscription14:09
wallyworld__i'll try the pastebin as is....14:10
sinzuiwallyworld__, when this is complete will the subscriber portlet load after the page is loaded?14:14
wallyworld__sinzui: you are a genius. that works. i don't fully understand why (my zope foo is not fully develped)14:14
wallyworld__i need to add a bit more glue before it works, but it will be the same as bugs - the portlet will load after the page has loaded, yes14:15
sinzuiwallyworld__, I am not a genius. I just did not know about that arg you used. I wrote and export must of answers code you are working with. make me the reviewer since I have read most of this change and It looks good14:16
wallyworld__sinzui: so, next branch, i need to extend the javascript portlet stuff to allow each subscription entry to specify the web service api to use to "unsubscribe" and then it's pretty much done14:17
sinzuiwallyworld__, you may accidentally fix a timeout bug doing this. the subscriber code can be expensive to use and I did not factor that out of the page load two months ago14:17
wallyworld__cool, one less critical :-)14:17
wallyworld__with the bugs portlet, the unsubscribe method will always be "unsubscribe", for questions, it will either be "unsubscribe" or "removeAnswerContext"14:18
wallyworld__sinzui: i'll finish the mp and then need sleep. btw, i will likely miss the standup since i have to go and pick up a new car from the dealer14:20
sinzuiunderstood. Your working overtime right now14:20
sinzuiwallyworld__, bug 736003 is the one I was thinking of. I believe this *wont* be affected by your work since it is a question target page.14:22
_mup_Bug #736003: Distribution:+questions timeouts <questions> <timeout> <Launchpad itself:Triaged> < https://launchpad.net/bugs/736003 >14:22
wallyworld__ah, too bad14:22
wallyworld__sinzui: mp is now ready for review, thanks for the help. i hate leaving stuff unfinished so am glad to get it done.14:28
sinzuifab14:28
=== al-maisan is now known as almaisan-away
bacbenji: could you have a look at https://code.launchpad.net/~bac/launchpad/getnewcache/+merge/69476 ?14:35
benjibac: sure14:36
bacbigjools: mbarnett has prepared a chroot to be uploaded to dogfood:  devpad:~mbarnett/tmp/chroot-ubuntu-natty-i386.tar.bz214:42
benjibac: I'm done with https://code.launchpad.net/~bac/launchpad/getnewcache/+merge/6947614:51
bacthanks benji14:52
henningegary_poster: that looks very promising. We could do away with SIGUSR2 handling alltogether.14:55
henningehttp://docs.python.org/library/logging.handlers.html#watchedfilehandler14:55
gary_posterhenninge, +114:56
gary_posterhenninge, that will probably be more work that the other approach, and it might be tricky because I think ZConfig creates files14:57
gary_posterI mean, is in charge of our log files14:57
gary_posterbut I would prefer it in the long haul14:57
gary_poster& I suspect others would too14:57
henningegary_poster: ok, I will see how they'd work together.14:58
gary_postercool14:58
henningethanks  for the info14:58
henningegary_poster: the other thing I'd worry about is the extra load that each emit creates by doing the checks on the file.15:01
bacbenji: uh, thanks for catching that little bit of overexuberance in the page template.  clearly i hadn't intended to check that in15:03
gary_posterhenninge, probably not an issue.  any change other than "remove stream.close" will need approval and coordination from losas; if you were concerned about performance then you could check with Robert too, but unless that emit coe is doing a lot more than I expect, I think it should be fine.15:06
henningegary_poster: I just found that we have our own WatchedFileHandler implementation in our tree ... ;-)15:07
gary_posterhenninge, heh15:07
henningegary_poster: it's identical to upstream, so that was merged into logging.15:08
gary_posterah ok15:09
henningegary_poster: but it also has this comment:15:09
gary_posteror vice versa15:09
henninge            # BACKPORT: Doing a stat on every log seems unwise. A signal15:09
henninge            # handling log handler might be better.15:09
henninge;-)15:09
* henninge goes to look who wrote that comment15:09
gary_posterit may have been a backport from 2.615:09
henningeah, ok15:09
henningeyeah, reading module docstring helps15:10
deryckadeuring, abentley, henninge -- I may drop from IRC as I reboot to recover my system.15:11
deryckNot sure yet, but if I disappear, that's where I've gone. ;)15:11
abentleyderyck: okay.15:11
henningegl15:11
adeuringderyck: sounds familiar to me today ;)15:11
deryckadeuring: :)15:12
deryckthanks, henninge15:12
* henninge learned gl from lifeless today15:13
sinzuijcsackett, do you have time to mumble15:16
=== danilos changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | On call reviewer: - | Critical bugs: 240 - 0:[#######=]:256
henningegary_poster: so, I decided to go with the one-line change.15:39
gary_posterhrnninge, sounds safest to me :-)15:39
henningegary_poster: but this change is not in our tree, I guess I need to create an egg/package?15:40
gary_posterhenninge, right.  Easiest story: Get the most recent ZConfig from our download cache, unpack it, make your change, and then follow instructions in "Work with Unreleased or Forked Packages" section of doc/buildout.txt.  unpacking the ZConfig from download cache takes the place of the svn checkout.15:44
gary_posterA nicer approach would be to check out svn15:44
gary_posterpush to LP15:44
gary_poster(or import it)15:44
gary_posterthen make a branch15:44
gary_postermake your changes15:44
gary_posterpush to LP15:44
gary_posterfollow instructions15:44
henningeok, thanks15:45
henningegary_poster: we are not using the latest version btw.15:45
gary_posterhenninge, ah interesting.  You could see if latest version has change :-)15:45
henningegary_poster: yeah, looking at that now15:45
* gary_poster doubts it15:46
henningeit says it just adds "SMTP auth for email logging"15:46
henningebut I am looking at the diff now15:46
gary_posterthere ya go15:46
gary_postercool15:46
=== salgado is now known as salgado-lunch
bigjoolsbac, danilos: the build is now starting.15:49
bigjoolssorry for the delay15:49
henningegary_poster: nope, no other change. So 2.7.1 is just as good for us.15:53
gary_postercool henninge15:53
henningeI am EOD now, I wil "follow instructions" tomorrow ...15:54
gary_posterhenninge, if you have done the work to verify that the newer version is not a problem for us, upgrading would not be a bad idea15:54
henningegary_poster: thanks for your help15:54
gary_posterthen next person does not have to do it15:54
henningeI am fine with that, too.15:54
gary_posteryour very welcome henninge15:54
gary_poster"you're," even15:54
henninge;)15:54
henningegary_poster: zconfig is already on LP15:58
gary_postercool15:59
bigjoolsgary_poster: about that bug16:01
gary_posterbigjools, hey!16:01
bigjoolsgary_poster: it's indicative of data corruption16:01
gary_poster(I was explicitly trying to not bother you today, and thus emailing)16:01
gary_posterah ok16:01
bigjoolsgary_poster: it's possible for something to not have a BQ when it's finished building, but it must have one if it's NEEDSBUILD or BUILDING16:01
bigjoolsgary_poster: well I am inbetween interruptions :)16:02
gary_posterheh16:02
bigjoolsgary_poster: so I would not paper over the crack and work out why the data is corrupted16:03
gary_posterbigjools, ack.  I'll report as such on the bug, thanks.  If I look at https://launchpad.net/~chromium-daily/+archive/dev/+builds?build_state=building then it *looks* like those are all older than the current ones (14.0...)16:05
gary_posterah ha yes16:05
gary_posterthose are the bad ones16:05
gary_posterok thanks!16:05
bigjoolsgary_poster: it's not easy to work this out, unfortunately16:06
bigjoolsgary_poster: I have some SQL that fixes these if you want it16:06
gary_posterbecause we don't know how those three would have gotten in that state, right?16:06
bigjoolsright16:06
gary_posterbigjools, it16:06
bigjoolsit's a bug somewhere else in the code - or it could be someone poking SQL16:06
bigjoolsI've not seen it happen for a long time16:06
gary_poster's what you want, I'd say.  I'm happy to run the SQL16:06
gary_poster(arrange it to be run :-) )16:07
bigjoolsok16:07
gary_posterwe can put it in the bug report16:07
bigjoolsgary_poster: http://pastebin.ubuntu.com/653198/16:07
gary_posterand then not close the bug until we figure out something to do to actually provide some diagnostics as to how this might happen16:07
bigjoolsreplace the XXX with the build ID16:07
gary_posterbigjools, do you have any easy/soyuz-novice thoughts on what we could do to add diagnostics so we can figure out how this would happen in the future?16:08
gary_poster(or simply notes I can put in the bug)16:08
bigjoolsgary_poster: I would trawl the build manager logs first16:09
bigjoolsremember my first rule of soyuz debugging? :)16:09
gary_posterheh16:09
gary_posterok16:09
bigjoolshaving said that, I don't know how many days of logs we keep for the manager16:09
bigjoolsit's quite verbose, so they get rotated often16:10
=== jtv is now known as jtv-eat
gary_posterack16:18
=== henninge is now known as henninge-afk
jmljust running some tests, got this: http://paste.ubuntu.com/653218/16:32
jmlmight be new since oneiric upgrade16:32
mtaylorhey lovely people!16:40
mtaylorhttps://help.launchpad.net/Bugs/ImportFormat says that I should file a question to get bugs imported - but there is no file attachment on questions that I can see...16:40
mtaylorhow should I attach the file?16:40
jmlI don't know.16:45
mtayloryay!16:49
sinzuimtaylor, you point to a URL where the the xml is16:52
mtaylorsinzui: ah.16:53
sinzuimtaylor, someone will run cleanup script over the xml and test it on staging for you to review. there may be a report of of off ignored items that will require manual changes to the xml16:53
mtaylorsinzui: excellent. what happens with user ids that aren't valid launchpad user ids?16:54
sinzuiI think profiles are created that users can claim16:54
mtaylorok. but if I reference valid launchpad accounts all works as expected, yeah?16:55
sinzuiyep16:55
mtaylorcool16:55
mtaylorI think I shall endeavor to make a username mapping before I actually give you a file then16:55
jmlok17:08
jmlI'm trying to set up a lucid chroot to work around that rabbit timeout problem17:08
jmlso I can submit patches to Launchpad17:09
jmlbut I'm told that, " launchpad-dependencies: Depends: python2.6 (>= 2.6.7-2ubuntu1) but 2.6.5-1ubuntu6 is to be installed or python-profiler but it is not installable17:09
jml"17:09
jmlso, how do I get the correct version of Python?17:10
jmlany help would be much appreciated.17:12
maxbjml: Enable multiverse17:14
jmlmaxb: really? wow. ok. thanks.17:14
jmlmaxb: why would a Python be in multiverse?17:14
maxbpython-profiler's licence is a bit odd, IIRC17:14
jmlahh.17:15
jmlmaxb: great. it's installing. thanks.17:16
=== salgado-lunch is now known as salgado
jmlnow rabbitmq won't install17:29
jmlgotta kill the outside one17:30
sinzuijml, python-profiler is not required on oneiric17:30
jmlsinzui: I can't run the tests on oneiric, http://paste.ubuntu.com/653218/17:30
jmlsinzui: I've spent the last hour setting up a lucid chroot instead.17:30
* sinzui looks at rabbit17:31
sinzuijml, I get the same error17:33
jmlsinzui: it's nice to feel like part of a crowd17:33
jmlnow I get this in my chroot17:35
jmlOperationalError: could not connect to server: No such file or directory17:35
jmlIs the server running locally and accepting17:35
jmlconnections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?17:35
jmlhttp://paste.ubuntu.com/653266/17:35
jmlmaybe that's ... I'll run database-setup & check ports.17:37
sinzuiI would remove the rabbit layer to proceed. Does your test really need it? I avoid the page test layer since it starts lots of services that are rarely needed by an individual test17:38
sinzuifor example, the google layer is used by 2 tests in our suite17:39
jmlsinzui: hmm.17:40
jmlsinzui: it's PageTestLayer. I'm writing a webservice test.17:40
sinzui:(17:40
sinzuiI hate that upper level17:40
jmlsinzui: yeah, me too. I don't really have a clear vision of an alternative, though.17:41
jmlat least, not for this.17:41
sinzuiI am trying a hack to the timeout17:42
sinzuijml, I get: /usr/lib/rabbitmq/bin/rabbitmq-server: 63: cannot create /var/log/rabbitmq/rabbit@solstice.log.1: Permission denied17:45
jmlsinzui: you're running oneiric too?17:45
sinzuiyes17:46
sinzuiI think I hacked the actual run command baddly17:46
LPCIBotProject db-devel build #759: STILL FAILING in 5 hr 42 min: https://lpci.wedontsleep.org/job/db-devel/759/17:46
sinzuijml, a pdb in _spawn implies rabbitmq did start. I saw four beam.smp process for it17:52
sinzuiThis might be a case were we are not reading $HOME/.erlang.cookie17:52
sinzuijml, looks like the cookie format changed. The server is up17:56
jmlsinzui: ahh. cool.17:56
bacderyck: bug 788685 is finally marked qa-ok17:57
_mup_Bug #788685: Enable translating selected Ubuntu universe packages in Launchpad <escalated> <oem-services> <qa-ok> <Launchpad itself:Fix Committed by bac> <OEM Priority Project:Invalid> <Ubuntu Translations:Triaged> <pkgbinarymangler (Ubuntu):Fix Released by pitti> < https://launchpad.net/bugs/788685 >17:57
deryckbac: excellent!17:57
bacthat frees up many branches as deployable17:57
deryckbac: ok, great.  I'll see about doing a nodowntime deploy before my day is out.  calls coming up here shortly now.17:58
bacthe conch goes to wallyworld17:58
=== abentley changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | On call reviewer: abentley | Critical bugs: 240 - 0:[#######=]:256
sinzuibac, wallyworld__'s bugs are now qa-ok18:08
bacsinzui: great18:09
sinzuijml, I really do not know how to fix rabbitmq. I see it running, but our fixture is not connecting to the nodes it started :(18:21
jmlsinzui: :\18:21
jmlsinzui: for the time being, I'm ok with running in lucid.18:21
sinzuiokay18:21
jmlungh18:40
jmldoes whatever linter LP is using now not understand __all__ for re-exports?18:41
jmljust use pyflakes. life will be better.18:43
lifelessmicahg: please use the literal OOPS code, not the urls (there is a bug in ooptools)18:46
lifelesssinzui: you think we should just <elided> ? (bug 736012)18:50
_mup_Bug #736012: Person:+mailinglist-moderate timeout <mailing-lists> <timeout> <Launchpad itself:Triaged> < https://launchpad.net/bugs/736012 >18:50
sinzuilifeless, 1. we could write a script to remove the spam messages on the because we believe that this timeout was because of historic data18:52
jmlis there a way to do check_permission but to pass in the user?18:52
sinzuiand/or two change the batch size to a smaller number because we believe some list owners are negligent18:52
sinzuijml, no, but that would be a nice to have18:54
=== beuno is now known as beuno-lunch
bigjoolsbac: https://dogfood.launchpad.net/ubuntu/natty/+source/epiphany-browser/2.30.6-1ubuntu619:14
bacbigjools: and nothing shows up here: https://translations.dogfood.launchpad.net/ubuntu/natty/+source/epiphany-browser/+imports19:15
bigjoolsbac: does it show up there for oneiric?19:16
bacbigjools: https://translations.dogfood.launchpad.net/ubuntu/oneiric/+source/epiphany-browser/+imports  -- indeedy19:16
bigjoolsbac: qa-ok19:16
bacyep19:16
bacbigjools: thanks for your dogfoodness19:16
bigjoolsmy pleasure19:17
bac(my mail client insisted on changing that to 'dogwood' every time i typed it.)19:17
lifelesssinzui: my question was because your comment on the bug was incomplete :)19:30
sinzuilifeless, my thoughts are still incomplete.19:38
lifelesssinzui: fair enough19:38
benjiI'm trying to do a bug import (for the first time) and don't see how to do the actual import to staging (reading https://dev.launchpad.net/PolicyAndProcess/BugImportHowto).  Anyone have a hint?19:40
lifelesshave a losa run the script19:41
lifelessbigjools: hi19:43
lifelesshttps://bugs.launchpad.net/launchpad/+bug/816870 quick q for you19:44
* bigjools is not really here19:44
_mup_Bug #816870: Distribution:+search (package search) timeouts <Launchpad itself:Triaged> < https://launchpad.net/bugs/816870 >19:44
lifelesswhy is spr in that query ?19:44
* bigjools looks19:44
lifelessoh, because it wants a distribution spc19:44
derycklifeless: hey.  Trying to get a nodowntime request going.  I udpate this:19:44
deryckhttps://wiki.canonical.com/InformationInfrastructure/OSA/LaunchpadProductionStatus19:44
bigjoolsin a not-kind-of-here-way19:44
lifelessbigjools: thanks!19:44
derycklifeless: is this right?  And what is the date column for?  Date requested or deployed?19:45
lifelessderyck: see under 'requested stable deploments'19:45
derycklifeless: I don't follow.  Should what I added go under "requested" section?19:47
deryckor are you directing me at some info there?19:47
bigjoolslifeless: it's making sure that it can match a binary name that's for a source in the distro19:47
LPCIBotProject devel build #924: STILL FAILING in 5 hr 47 min: https://lpci.wedontsleep.org/job/devel/924/19:47
lifelessbigjools: thanks19:47
lifelessbigjools: its a little inefficient :P19:47
bigjoolslifeless: welcome to the soyuz data model19:48
lifelessderyck: the 'requested stable deployments' section has no date in it.19:48
lifelessderyck: so I think you were looking at the wrong part of the page19:48
bigjoolsefficiency was an after thought19:48
derycklifeless: ah, gotchas now.  thanks.19:48
lifelessderyck: you have a request to make - you should follow the in-page docs at the 'requested stable deployments' section.19:48
derycklifeless: think I got it now.  Do I ping a losa, or just adding to the wiki page is enough?19:51
=== jtv-eat is now known as jtv
thedacderyck: nodowntime deploy?19:53
deryckthedac: yes, indeed.19:54
thedacderyck: If the wiki is updated I will get rolling on it19:55
deryckthedac: awesome, thanks!19:55
lifelessderyck: a ping is usual19:55
derycklifeless: gotcha.  Thanks for the hand holding. :)19:55
lifelessderyck: since you want to be around for the end, in case it goes boom19:56
lifelessderyck: and that means timeliness matters19:56
deryckah, ok.19:56
deryckmaybe I shouldn't have started one when I'm about to jump on a call then ;)19:56
thedacderyck: Do we need to hold off?19:56
lifelessderyck: it usually doesn't go boom19:56
lifelessthedac: no, its fine19:56
thedacok19:56
thedacderyck: confirm revno: 1347819:57
deryckthedac: was just kidding mostly19:57
lifelessderyck: doing at your EOD would be ill advised though :)19:57
deryckgotcha :)19:57
lifelessthedac: that looks wrong19:57
deryckthedac: no, it's r1353519:57
lifelesswe're running 13503 atm19:57
thedachuh, is this out of date then: https://wiki.canonical.com/InformationInfrastructure/OSA/LaunchpadProductionStatus19:58
lifelessthedac: see the 'roll out to' column19:58
lifelessthedac: and the requested-by column19:58
lifelessthedac: it may be out of date, but derycks request is sane ;)19:59
benjimy CHR time's up and I didn't even get to questions19:59
* bac CHRs20:00
benjithe bug import?  That was indeed a question, but I got to it from the "bug import questions" link, I expect that there are other open questions20:03
benjipff, wrong hchan20:03
jmlallenap: finally put up a fix for your *actual* testtools bug, as opposed to the one I thought you meant to file :)20:07
micahglifeless: sorry, will do from now on20:09
abentleyjml: I'm liking ExpectedException in general, but I'm thinking it could be generalized to take a Matcher as a parameter.  But assertThat only works in test cases, so maybe it should be TestCase.exceptionMatches ?20:15
jmlabentley: that's what the patch does20:16
abentleyjml: was not aware of a patch.20:16
jmlabentley: https://code.launchpad.net/~jml/testtools/expected-exception-791889/+merge/6954620:16
jmlit just raises AssertionError, rather than calling TestCase.fail20:17
jmlwhich is almost always the same thing20:17
henningeanybody about to request a deploy?20:18
abentleyjml: cool.20:18
henningeif not, I will now20:18
jmlhmm. I should update docs & NEWS20:19
henningeah, reloading LPS page helps ...20:27
henningederyck: thanks for taking care of the deployment.20:28
henningewell, the deplyoment *request* ;-)20:29
=== almaisan-away is now known as al-maisan
deryckhenninge: no worries.  It kind of all came together.20:52
deryckthedac: hi again.  Did the deploy go okay?  Or still in progress?20:54
thedacderyck: still in progress20:54
deryckthedac: ok.  thanks.20:55
thedacI think we are still just pushing code around at this point in the deploy script20:55
=== beuno-lunch is now known as beuno
=== brianchidester_ is now known as brianchidester
wgrantjml: python-profiler was the one part of the standard library that wasn't in the normal Python packages, because it had a non-free license. Disney bought the company and they only convinced them to relicense it this year. In oneiric and above it's in the core python2.* package.21:53
deryckI started a deploy with thedac couple hours ago but am now past EOD and need to go.  bad timing on my part. :)21:53
deryckCan I hand off to someone, to help thedac if he needs it?21:54
wgrantSure.21:54
wgrantthedac: Where are we at?21:54
deryckwgrant: thanks so much!21:54
wgrant(thanks for organising the deploy, deryck!)21:54
thedacwgrant: using deployment-manager it is cranking along21:54
wgrantlpnet is updated.21:55
wgrantSo we are nearly there.21:55
deryckwgrant, np!  I'll still claim it as my first deploy, even though I'm handing off. ;)21:55
thedacJust deployed  to germanium-scripts. It is hard for me to tell exactly how much more we have to go. But I think we are close21:55
wgrantThe webapp is updated, so it's hardly handed off :)21:55
deryck:)21:56
deryckok, until tomorrow then, everyone.....21:57
thedacwgrant: fyi, at this point the script is just doing cleanup. We should be fully deployed. I will update wiki and email when the script completes22:00
wgrantThanks.22:02
wgrantthedac: Was loganberry's scripts target being deployed at 21:45?22:11
wgrantthedac: We have an odd piece of cronspam which suggests that either something rather terrible has happened, or the symlink was switched right as a cronjob started at 21:45.22:11
thedacwgrant: that seems likely. Let me check my scrollback to see if I have a time stamp22:12
wgrantIt seems to be happy now, so I assume that was it, but best to check if we can.22:14
thedacwgrant that looks like that was it. The time stamp from a few actions prior was at 21:44. I don't have an exact one for loganberry but that has to be it22:20
wgrantThanks.22:20
lifelesswin!22:22
lifelessso thats what, a hundred or so deploys before hitting the race we suspect might exist22:23
wgrantYup.22:23
wgrantI think that's pretty good.22:23
wgrantlifeless: So, is there a good reason that mailman is still in our tree?22:25
lifelesswgrant: yes, noone has done the work to make a SOA project out of it22:26
wgrantThat's not a good reason.22:26
lifelesswgrant: .e.g a network test fake of the xmlrpc service LP offers mailman, and vice versa22:26
lifelesswgrant: theres no intent to keep it in-tree.22:26
lifelesswgrant: if that helps.22:27
wgrantGood, good.22:27
wgrantIt seems like pretty low-hanging fruit.22:28
wgrantAnd annoying fruit.22:28
lifelessI need to blog about this notification change.22:29
lifelessgrah.22:29
wgrant'Copied from debian sid in Primary Archive for Debian GNU/Linux' woo22:32
lifelessis that in prod ?22:33
wgrantYes.22:33
wgrantOf course, an extra 1000 packages also got synced...22:34
wgrantBut, er, baby steps.22:34
lifelessby mistake ?22:34
wgrantBy bug.22:34
wgrantMultiple bugs.22:34
wgrantOnly 10 of them actually had Ubuntu changes.22:34
wgrantSo 883 of the erroneous syncs hopefully didn't break too much.22:34
wgrantjelmer: Around?22:40
=== cinerama_ is now known as cinerama
wgrantjelmer: https://pastebin.canonical.com/50371/ <- I'm reverting your publisher-use-debian223:03
sinzuiStevenK, mumble?23:10
=== al-maisan is now known as almaisan-away
wgrantgaaaaaaaaa just missed buildbot by 30 seconds23:13
wgrant20 seconds, in fact.23:13
LPCIBotProject db-devel build #760: STILL FAILING in 5 hr 44 min: https://lpci.wedontsleep.org/job/db-devel/760/23:31

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