[00:34] wallyworld_, StevenK: Please don't force buildbot yet. [00:35] ok [00:35] wallyworld_: However, I do need an urgent review for https://code.launchpad.net/~wgrant/launchpad/connectionstring-hates-production/+merge/74321 [00:35] If you have a sec. [00:35] sure [00:36] Copyright year fail. [00:36] Fixing. [00:40] wgrant: shoud the test for changes include the case where the key being changed is in the original connection string, as well as just adding a new key value? [00:41] wallyworld_: Probably, yes. [00:41] * wgrant fixes. [00:41] thanks [00:46] * wallyworld_ wants longpoll NOW. hitting refresh on a mp is a pita [00:48] Diff has updated. [00:48] wgrant: r-me. thanks [00:48] Thanks. [01:00] wgrant: r13862 is marked as bad, what rev is the relevant fix/rollback? [01:01] [r=henninge][no-qa] Sort utilities/sourcedeps.cache. Finally. [01:01] Oh, Henning! [01:02] G: You have two revs to QA -- bug 697157 and bug 841658 [01:02] <_mup_> Bug #697157: Streamline "You have assigned this bug to yourself" message < https://launchpad.net/bugs/697157 > [01:02] <_mup_> Bug #841658: DistroSeries/DistroArchSeries API link does not return any entries < https://launchpad.net/bugs/841658 > [01:04] StevenK: jtv said he was going to QA 697157 because it's his responsibility ;) [01:04] wgrant: Any idea how to QA bug 841850? [01:04] <_mup_> Bug #841850: OpenIDRPSummary continues to exist < https://launchpad.net/bugs/841850 > [01:04] but I'll test 841658 now :) [01:04] StevenK: it's on qastaging now right? [01:05] G: Aye [01:06] StevenK: Acquire a user without PPAs (or ask me to use one of my test accounts), ensure that renaming displays the warning sensibly, and that acknowledging it works. [01:07] wgrant: I have a PPA, so I think it should be one of your test accounts [01:07] And I don't really want to launch into the mess of deleting it just to QA something :-/ [01:08] StevenK: yep, 658 looks correct, I'll mark it qa-ok [01:09] StevenK: You can't delete it, because qastaging doesn't have a publisher. [01:10] So not signing up for a new account on qas :-) [01:11] * wgrant is doing it. [01:11] qa-ok [01:12] wgrant: So marked, thanks [01:16] No staticdiffs against Launchpad. Bah [01:16] Hm, sure? [01:16] Perhaps I should get the LOSAs to actually do the migration on qastaging ... [01:16] You didn't accidentally commit the migration, did you? [01:17] On DF? I don't think so [01:17] You can't use the presence of staticdiffs for QA. [01:17] Because you can't view prod diffs on qastaging. [01:17] launchpad_dogfood=# SELECT count(*) from branchmergeproposal where review_diff is not null and merge_diff is null; => 5251 [01:17] Just check the a new preview diff works OK. [01:17] No need to QA the migration you did yesterday. [01:18] So create a new MP and check the diff gets generated? [01:19] yes. [01:19] Ideally check that revision mail still works too. [01:19] So... [01:20] Push up a new branch. [01:20] Subscribe to revision mail. [01:20] Push up some new revisions. [01:20] Scan the branch. [01:20] Push up some more new revisions. [01:20] Scan the branch again. [01:20] Uncommit and push. [01:20] Scan the branch again. [01:20] Create a merge proposal somewhere (doesn't need to be same branch), and check that the diff is generated. [01:23] * StevenK works through that list slowly [01:24] According to https://code.qastaging.launchpad.net/~stevenk/+junk/foo I'm already subscribed? [01:24] Not to revision diffs. [01:24] Probably only to merge proposals. [01:25] * StevenK changes his subscription [01:25] Do I need a LOSA to run the scanner? [01:25] Yes. [01:31] 45 files changed, 127 insertions(+), 801 deletions(-) [01:31] ow [01:38] wgrant: The scanner has been run, but the branch page still says Updating ... [04:21] Way too much cron spam [04:23] Yes. [04:23] It is mildly insane. [04:24] Just don't look at the staging mailbox. [04:25] It's disturbing cynthia. Can fix ? [04:25] BHeh [04:26] Well. Part of it needs an RT that is way down the queue fixed. [04:26] Other parts need hloeung. [04:26] The apt pyrge thingy? [04:27] Yes. === wgrant changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | On call reviewer: - | Critical bugs: 256 - 0:[########]:256 [04:28] Meep [04:28] We got to 260 on Monday :) [04:28] Uhm, perhaps that ticket should be higher. It's not in fhe losa queue [04:28] Afaik [04:29] LOSAs can't do it. [04:29] So perhaps it shouldn't be in the LOSA queue. [04:29] But it is in the LOSA queue. [04:29] #9 [04:29] Right :) [04:29] You have priority powers, feel free to use them :) [04:30] Talking to a gsa will be fadter [04:30] Nobody else subscribed to the list has powers. [04:30] Sm kn phone [04:30] Heh. [04:30] What the heck are you typing on? [04:30] Or *with* [04:30] Im on phone [04:30] I assume. [04:30] Yes [04:30] lifeless may be teaching cynthia how to type already [04:30] Or perhaps Cynthia is proxying for him. [04:30] Heh [04:31] It could have been a dvorak keyboard via a pencil in the mouth given the typos [04:31] cinerama: ^ [04:33] If you could move that ticket around for yts that would be awesome [04:34] https://rt.admin.canonical.com//Ticket/Display.html?id=47596 is the ticket. [04:34] But there is no vanguard today. [04:34] cocoplum has one too [04:35] Yeah, there are lots. [04:35] I saw it with the paste from the dapper destruction [04:36] I really should just have reverted Chameleon while it was easy :/ [04:43] Woah, Cynthia is already on IRC? [04:43] She should post her first branch in a few days [04:43] First landing in trunk in what, a week? [04:44] I guess so [04:45] buildbot failed again :( [04:45] Yeah. Something leaked a forkingservice again. [04:45] 1:20 to go on the next run. [04:46] Jenkins remains stable. [04:47] It's hard to leak stuff between runs when the entire instance is shot in the head [05:31] Is it okay for a package publication to be superseded but not have supersededby set? === almaisan-away is now known as al-maisan [05:39] StevenK, wgrant: this may happen if we allow multiple versions of a package to survive domination: a publication may become superseded but without a clear dominant. The schema allows it, but won't it break anything? [05:40] jtv: No, it's only used by the UI. [05:40] So it's fine to say "superseded, but not by any particular release"? [05:40] jtv: And deletions from before ArchiveRemovalRedesign are already Superseded without a supersededby [05:41] Very very few. [05:41] Try to avoid it, but it's legal and acceptable. [05:41] How is there not a clear dominant, though? [05:41] Can't you just use the oldest live one after the publication? [05:41] Idiot. [05:42] Oh? [05:42] Heh. I'm asking about the case where there isn't one, of course. [05:43] If there is no newer live publication, isn't it probably Deleted? [05:44] That's the kind of thing I'm asking about. Think "latest version of a package is removed from Debian Sources list, leaving only the previous version." [05:45] lifeless, wgrant: ok, i see the RT, i'll just go and see what we are going to do [05:45] I could mark that as superseded (but by which version?) or as deleted. [05:46] jtv: Seems likely it's Deleted if there's nothing to supersede it. [05:46] "likely" [05:46] How would we know the difference? [05:46] cinerama: Thanks. I know the issue fairly well, so can hopefully clarify anything that needs it. [05:46] What difference? [05:46] If there something newer alive -> superseded [05:46] Otherwise -> deleted [05:46] Between a deleted one and a superseded one in this situation? [05:47] So you meant "likely" as in "I'm not sure"? [05:47] No, I'm sure that it's true in most cases. [05:47] Then how do we tell the difference between cases where it is and cases where it isn't? [05:48] We probably can't. [05:48] The status doesn't make a huge difference. I think the method I described will get it right just about all the time. [05:51] OK [05:56] G: Around? [05:59] wgrant: yo [05:59] G: Do you have a moment now to QA bug #697157? [05:59] <_mup_> Bug #697157: Streamline "You have assigned this bug to yourself" message < https://launchpad.net/bugs/697157 > [06:00] G: I can grab the mail from qastaging's mailbox. [06:00] Or I can do the whole thing. [06:00] wgrant: jtv, said he was going to QA it but if you want to [06:00] wgrant: I'll create two bugs and you can do the rest if you want [06:03] wgrant: your LP login is wgrant I take it? [06:03] G: Indeed it is. [06:03] Note that it can't be a bug on any of the Launchpad projects, because I'm already subscribed to all of them. [06:04] wgrant: you should have got a correct message about me assigning you https://bugs.qastaging.launchpad.net/pymheg2xmltv/+bug/800256 [06:04] <_mup_> Bug #800256: Blue Triangle, top left, next to BFB. < https://launchpad.net/bugs/800256 > [06:04] Nigel Jones (dev-nigelj) has assigned this bug to you for MHEG5 to XMLTV Converter: [06:04] wgrant: and if you assign https://bugs.qastaging.launchpad.net/pymheg2xmltv/+bug/800257 to yourself... [06:05] You have assigned this bug to yourself for MHEG5 to XMLTV Converter: [06:05] Looks good. Thanks. [06:06] wgrant: ok, so i've removed the egg info and reinstalled where i found python-tz, didn't see python-setuptools as i was expecting [06:06] cinerama: The package often isn't installed any more. [06:06] In that cause just remove the directory. [06:06] s/cause/case/ [06:06] wgrant: np, happy to help [06:06] is there another downtime-less update happening overnight or something? [06:07] With a bit of luck we'll do one in about an hour. [06:07] Need to QA incoming bugmail now, though :( [06:08] back to getting a sane xmltv file for my mythtv setup :) [06:08] Good luck with that. [06:09] I never had much luck. === al-maisan is now known as almaisan-away [06:09] wgrant: I'm processing the MHEG data directly :) [06:09] G: Doesn't MythTV normally do that itself? [06:10] Ah, no, that's not MHEG. [06:10] I've been using an xmltv file that someone creates using the Satellite EIT data, but the DVB-T (OTA) service doesn't really have much EIT data [06:11] wgrant, lifeless: ok, looks like we should be rid of those bad eggs [06:11] cinerama: Thanks. Which hosts did you clean? [06:11] problem is, the Satellite data doesn't always match the DVB-T data :) [06:11] wgrant: the ones mentioned in your ticket for hloeung [06:16] cinerama: Thanks. Logging changes over the last couple of days have revealed four more that need fixing :( I've just updated the ticket. [06:16] hloeung: ^^ === almaisan-away is now known as al-maisan [06:26] wgrant: ok, i think we've tidied up the others now [06:27] cinerama: Great. There's probably another host or two that isn't spamming dozens of times an hour and has been drowned out until now, but I'll update the ticket later if so. [06:27] Thanks! [06:28] wgrant: sounds good. i am going to leave the ticket with the losas since they can do most of it and can just poke a gsa for help [06:28] Oh, can they? [06:28] Didn't know that :( [06:29] The staging mailbox has gone three minutes without a dozen messages a minute. This is good progress! [06:29] we can poke GSAs for help - that's "most of it" [06:32] Heh [06:37] yay, let's open some champagne to celebrate [06:45] cinerama: Hm, tellurium seems to still have pytz. [06:47] ... and asuka just showed up with 11 pytz-whining emails too :( [06:50] ugh, need to clean up /usr/lib/python2.6 stuff as well as /usr/share/pyshared stuff [06:50] brb [07:01] germanium too. [07:02] nigelb: Your webfonts stuff looks good. [07:05] Hm, actually. [07:07] It's fine in Chromium, but Firefox 7 doesn't display the bold fonts properly. [07:08] It seems to scale up the normal weight. [07:08] cinerama: wgrant: thank you both very much [07:09] there still appear to be some broken links for eggs in that area for packages you haven't mentioned -- do i need to fix those up as well? [07:13] cinerama: They're not being noisy, but if you want to... === jtv is now known as jtv-eat === al-maisan is now known as almaisan-away [07:28] ok, i think i've properly dealt with pytz [07:42] good morning [07:44] cinerama: Thanks. [07:45] wgrant: Oh. Its in production? \o/ [07:46] It is not [07:46] ah, qastaging. [07:47] * StevenK digs for canonical_url [07:47] So tempted to move it to lp.app [07:48] But the diff would be LARGE [07:50] nigelb: I think it may need further work; see the bug for details. [07:50] wgrant: I saw. Need to get back home to test on my machine. [07:50] * nigelb just got to work [07:51] I'm using Firefox 8 though. [07:52] wgrant: Do you want to qa-bad that or just want me land a better fix later today? [07:53] nigelb: I don't think it's worth marking it bad. [07:53] Particularly given we're already fairly blocked. [07:53] heh, ok :) [07:53] Some bold fonts will look bad on some browsers for a day. Meh. [07:54] Yeah, stub marked my email fix as qa-untestable for faster deployment :) [07:54] That deployment sadly failed. [07:54] Oh. Why? [07:54] :( [07:55] Changes to DB connection string handling meant that hostnames with hyphens didn't work. Staging and dev use underscores, production uses hyphens, boom. [07:56] Do we have a ... um, something for a "Are you sure?" action? [07:56] There is a new confirmation overlay that rvba or allenap has been working on. [07:57] And the bug assignee picker already has a confirmation page at the end. [07:57] wgrant: rvba I think. [08:09] StevenK: ConfirmationOverlay [08:10] StevenK: It's meant to be used to 'protect' an existing submit button. Very much like the js 'confirm' method. [08:10] Howdy [08:22] Morning mrevell :) [08:22] Who wants to do a review? [08:23] https://code.launchpad.net/~allenap/launchpad/pcj-more-often-bug-770721-pre/+merge/74293 [08:23] Please :) [08:28] allenap: r=me [08:28] StevenK: Thanks :) [08:34] jamesh: am I right that the only missing thing to migrate to oops-wsgi is an answer for storm query capturing ? [08:36] lifeless: that's the main one I've identified. That said, we've got code to handle this, so I could wire it up with python-oops [08:37] lifeless: I need to follow up with a few others on the U1 team though to see if there is anything else. [08:37] the thing blocking me extracting the tracer we use from LP is identifying 'current request' [08:38] because 'current transaction' doesn't seem like a good match [08:38] lifeless: https://wiki.canonical.com/UbuntuOne/Futures/Notes/PythonOops has my in-progress notes for moving over. [08:38] unless we inject 'this is the oops-in-progress' into the tracer from a wsgi decorator === jtv-eat is now known as jtv [08:39] in which case we need a storm-timeline tracer (which could go in storm itself), and a storm-wsgi which would have a thin wsgi app to set and unset the timeline that the tracer should use [08:39] does this sound sane ? [08:41] lifeless: one other case I'd like to eventually handle (as in "I don't think we currently do it but it would be nice") would be tracing statements in the API server [08:41] what sort of statements ? [08:41] do you mean like a custom debug hook that logs rather than profiling/debugging ? [08:41] it is a twisted daemon that performs DB transactions via deferToThread() [08:41] cause that would be the bomb. [08:42] still storm statement tracing, but not in a "one thread per request" model [08:42] oh right [08:42] I guess a "this is the current timeline" API would handle that though. [08:42] uhm, so that seems straight forward, have a wrapper - deferToThread(setTimeline, timeline, realthingtocall, realparams) [08:42] right. [08:43] rvba: Are you off the stand-up? [08:45] lifeless: I haven't looked the python-timeline package you're using in LP yet. I guess it would be worth looking at together with the other OOPS stuff though. [08:45] jamesh: its tiny, but yeah [08:46] jamesh: we put memcached call-outs, google search API calls, librarian operations, storm queries all into the timeline [08:46] jamesh: lets us see slow backend API's [08:46] (and SSO!) [08:47] StevenK: not yet. [08:47] lifeless: I guess that is a bit more structured than just capturing all logging messages to the oops report ... [08:47] [that seems to be the equivalent functionality from the wsgi-oops package we're using] [08:48] yeah [08:48] log messages are fine [08:48] but this is introspectable [08:49] so we can get duration, which log messages don't have [08:49] and that lets oops-tools tell us that '5400ms were taken up by repeated query Y' [08:50] and be confident that its that, and not slow python code post-query, for instance. [08:50] yep. [08:50] you could do that with log messages with a well-known-form [08:50] StevenK: ? [08:51] but IMO it gets a bit ugly having a heuristic to ditch ones not matching it [08:53] I'm not suggesting you switch to the logging module. [08:53] no :) [08:53] I was just being verbose [08:54] jamesh: do you think the tracer belongs in core storm? will add the dependency on the timeline module for testing at least. [08:55] rvba: You're working on a confirmation overlay? [08:55] lifeless: we've got a number of optional modules in Storm already: storm.zope (which you're using) and storm.django (which we're using). [08:56] one more wouldn't be out of place [08:56] StevenK: It's already in the code actually: lib/lp/app/javascript/confirmationoverlay/confirmationoverlay.js [08:56] rvba: Nice! [08:57] StevenK: It's used on +localpackagediffs to add a confirmation overlay when you're about to sync stuff. [08:57] rvba: I was about to ask [08:57] I was going to use it to solve a disclosure bug [08:57] StevenK: See lib/lp/registry/templates/distroseries-localdifferences.pt [08:58] StevenK: I hope it can suit your needs without modification. [08:58] rvba: That would be nice, I'll dig tomorrow, thanks for the help. [08:59] StevenK: np. [08:59] StevenK: when it's not timing out, you can see it in action and play with it https://dogfood.launchpad.net/ubuntu/oneiric/+localpackagediffs === almaisan-away is now known as al-maisan [09:38] Is it just me or are EC2 tests not working? [10:24] jtv: I dunno, are you not working? === al-maisan is now known as almaisan-away [10:24] bigjools: I am, but ec2 isn't. [10:24] I get timeouts and hanging instances. [10:26] jtv: I lannched an instance 1 hour ago without problem. [10:26] Thanks. Blast. [10:32] stub: hey there [10:33] hiya! [10:33] stub: python-pgbouncer seems to have some skew in its version numbers - __init__ says 0.0.1, setup.py 0.0.2 and pypi 0.0.3 ;) [10:33] stub: I'm really glad you updated it :) [10:33] stub: I was worried I hadn't setup enough permissions [10:34] setup.py should have 0.0.3 too since that is what is used to build and upload the package to pypi [10:34] Didn't think of a number in __init__, but now I think of it I've had setup.py pull the version number from __init__ before. [10:35] yeah, me too in other projects [10:35] need to copy that glue across [10:35] hey, so fastdowntime seems to be awfully close [10:35] nice work [10:36] Just trying to get the know issues stuff landed. [10:36] yah [10:36] we always knew there would be rabbits in holes. [10:36] its pretty awesome getting it all flushed out [10:37] I'll hack around lag mon with PGPORT instead of --port so I don't have to worry about that crud for now. I think the wanted revs are otherwise in place now, which I'll check after I've updated these rollout scripts for ISD. [10:37] lynne is having some trouble, I -may- not be back next week. I'll let you know when I let francis know (which will be ~ 5 minutes after I know :P) [10:37] Yup. No worries. Reviews have been pretty boring. [10:38] they always are... until you get one that terrifies :) [10:38] need to ensure we don't lose google juice with async loading of comments, and privacy is making some of the branch queries go recursive (if your stacked on branch is private, you are private too even if you claim to be public). But the queries I've seen so far are fast. [10:39] I believe google have js execution in their crawlers now [10:39] to handle twitter et al [10:40] Good luck with Lynne and the spawn too! [10:40] thanks ;) [10:41] 'spawn' is smiling and gurgling cutely already. [10:42] I think we probably want a boring old batched comment listing, as well as the async loading. [10:42] async should batch as well [10:42] yer, thats what I said. I don't think we lose with what is behind the FF at the moment either. [10:42] faster for the only-reads-a-few case [10:43] and permits scroll-to-end etc [10:43] but thats efuture :) [10:49] stub: We should be OK to deploy the port fix in an hourish. [10:49] stub: Did you see the fireworks overnight? [10:50] Apart from the bug being flagged as rolled back, I don't know what happened. [10:50] Well, ConnectionString thought that connection string values were in \w+ [10:50] \w is roughly [a-zA-Z0-9_] [10:50] Production DNS aliases have hyphens... [10:51] So host=lp, and boom. [10:51] blah [10:51] And because of our marvellously unified database connection mechanisms, appservers were not affected so it wasn't noticed for a while. [10:52] Still, Zopeless is now very nearly dead. [10:52] wgrant: So you have landed the fix and it is with ec2 or buildbot atm? [10:52] stub: It's been on qastaging for a few hours now. [10:52] Just waiting on three revs of QA. [10:52] bigjools, henninge: ^? [10:52] Thankyou very much. I should sleep in more often :-) [10:52] wgrant: will be a little longer [10:53] The connection string syntax supports escaping and quoting, but I decided we needed a quick fix so just added an assertion to prevent unnoticed misparsing of those cases. [10:53] So it just uses [^ ]+ instead of \w+ [10:53] patience [10:53] ffs [10:54] Yes, I think that is the better approach too [10:55] stub: If someone tries to use a space in a username, hostname or database name, they probably deserve a crash :) [10:56] Yes :-) On my list is to switch all the usernames using hyphen to using underscore too, and block hyphen in security.py. Quoting the names is annoying. [10:59] Yeah, although that's fairly well encapsulated now. [10:59] Before I rewrote half of it it was quoting and unquoting everywhere :( [11:02] stub: https://code.launchpad.net/~wgrant/launchpad/more-zopeless-destruction/+merge/74367 may be of interest [11:03] Pretty simple continuation of the series. [11:03] But gets rid of most of the rest of ZTM's non-wrapper bits. [11:04] wgrant: I am having a problem with that revision [11:04] Uhoh. [11:05] wgrant: It is not fixing the bug, just movingn an exception being raised from the UI to a script run. [11:05] Heh. [11:05] where it is more likely to cause problems [11:06] or be ignored ... [11:06] wgrant: Unfortunately there does not seem to have been a pre-implementation chat with translations people. [11:06] bad enough to need a revert? [11:06] It sounds pretty rare. [11:07] I hope jtv is around for a second opion. [11:07] what now? [11:07] ;-) [11:07] jtv: Hi! [11:07] hi! [11:07] jtv: can you please have a look at https://code.launchpad.net/~benji/launchpad/bug-742662/+merge/74254 ? [11:07] OK [11:08] jtv: I am not sure it is an improvement. [11:08] Wait… we always did report mixed newlines, didn't we? [11:09] jtv: yes, it currently happens when submitting translations. [11:09] (see the OOPSes) [11:09] in the UI. [11:09] This branch moves the check into the importer. [11:09] Which would be fine if the exception was caught and added to "errors". [11:10] wgrant: hi [11:10] jtv: I don't like uncaught exceptions in the importer ... [11:10] jelmer_: Morning. [11:10] wgrant: I saw something in the logs about an import test leaving processes around? [11:10] jelmer_: Something is occasionally leaving a forking service around. [11:11] The buildbot logs aren't a timestamped subunit stream, so I can't tell what. [11:11] But you can see the sort of failure it happens around at https://lpbuildbot.canonical.com/builders/lucid_lp/builds/1342/steps/shell_6/logs/summary [11:12] I don't know if that was the cause or effect. === jtv1 is now known as jtv [11:13] I guess my connection bounced. [11:13] henninge: where does the exception currently go? We meant to have separate sanitizers for web and import, didn't we? [11:14] wgrant: ah, hmm [11:14] henninge: I mean, where does the exception currently go in benji's code? What catches it? [11:17] jtv: nothing catches it AFAICT [11:17] That would be bad. [11:17] that's my problem with the code ;-)= [11:18] jtv: line 302 of the diff is where it would get raised. [11:18] In fact I'm not even sure this should be an error instead of a warning. [11:18] bigjools: Can you give https://answers.launchpad.net/launchpad/+question/169630 a decent canonical answer? maxb has already answered it but there seems to be some confusion. [11:19] jtv: well, at least the importer has self.errors to which it should be added instead of halting the whole import by raisingn an exception. [11:19] gmb: I can look [11:19] bigjools: Thanks. [11:19] gmb: dear lord some people are thick [11:20] Oh that one. I started ignoring it because the user seemed lacking in clue [11:20] henninge: absolutely. There are cases where a bad newline will confuse things, but I don't see how they could lead to accidental acceptance of the import or anything disastrous like that. So the parsing at least can proceed. [11:20] Ah. I figured that might be the case, but I'm sufficiently clueless myself that I couldn't actually tell for certain. [11:20] maxb: But they seem to maintain a package in Debian. [11:20] jtv: for that reason, the introduction of an uncaught exception in the importer code, I'd like to not have this revision deployed. [11:20] maxb: Which is a worry. [11:20] Yes. Quite. [11:21] henninge: agreed. How did it get through Q/A? [11:21] This *is* QA. [11:21] jtv: We are doing it atm. ;-) [11:21] Ah OK [11:21] wgrant: rollback, sorry. [11:21] This is pre-imp stuff. [11:21] yup, and that was lacking here. [11:21] But it's hard to know that at pre-imp time. [11:22] Good thing you caught it. [11:23] wgrant, jtv: can either of you please prepare the rollback branch? I cannot do that at this computer atm, I have to relocate to the office first which will still be a while. [11:23] henninge: I'm not in a position to do that I'm afraid, and wgrant is even further past EOD than I am. :/ [11:23] oh, right. [11:23] I finished my QA [11:24] henninge: Mark the bug as qa-bad bad-commit-13889 [11:24] I think it's bad-commit-XXXXX [11:25] I think so, too. [11:25] StevenK: done. [11:28] StevenK: You are handling the rollback? [11:28] StevenK: will you do the rollback? [11:28] I'm on my freshly reinstalled laptop which has no keys at the moment. [11:28] ;) [11:28] So I'm afraid I can't help. [11:29] buildbot is ready and waiting for the rollback, however :) [11:29] Yeah, alright. [11:29] StevenK: thank you! [11:29] wgrant: Give me the bzr command, since I'm lazy and waiting for rf? [11:30] bzr merge -r1234..1233 .? [11:30] Right [11:30] I tend to do bzr di | patch -p0 -R which is a little disgusting [11:30] That's very CVS. [11:31] Guess where I learnt revision control ... [11:32] henninge: One line description for the rollback? [11:32] I try not to remember that I learned revision control in CVS [11:33] * gmb lunches [11:34] "[rs=henninge][rollback=13889] Rollback r13889 because it introduces an uncaught exception in translation import code." [11:34] StevenK: ^ [11:34] like that? [11:34] Looks good. [11:34] I'm pretty sure I originally learned revision control in RCS, which I'm not sure is an improvement [11:34] * henninge lunches === henninge is now known as henninge-lunch === almaisan-away is now known as al-maisan [11:36] * wgrant only seriously learned version control with svn :( [11:38] henninge-lunch, wgrant, stub: Revert landed. [11:38] Thanks. [11:39] Now to wait 11 minutes for buildbot and then 4h20, and then 60 minutes. [11:39] Then we can think about deploying === jtv is now known as jtv-away [11:40] svn isn't much better [11:44] I learned bzr, then git, and then svn. [11:44] Backwards, yeah. [11:45] CVS, then how to fix broken CVS repos, svn, svk (twitch), tla, baz and then bzr [11:46] I am allergic to git [11:46] There are creams for that :P [11:47] I no longer have a reason to learn it [11:53] I tried to use git for another OSS project I play with, and found it unfathomable [11:53] I think it's the colo branches that annoy me the most [12:04] bigjools: bzr-git :) [12:04] yes :) [12:05] does it work properly now? it had some bug that stopped me importing some kinds of git repos [12:05] The only failures I know of now are lack of submodule support and lack of support for backslashes in paths. [12:06] bigjools: I kinda like colo branches :) [12:07] nigelb: in some cases yes, I use a colo checkout in bzr but I just found the git interface to them confusing. Having said that, I found bzr rather confusing initially too. [12:07] The help text has a nasty habit of defining some of bzr commands using the same word in the definition. [12:09] bigjools: I use a zsh extension to lessen the confusion of git branches [12:10] you use *zsh* to *lessen* confusion? [12:10] IRONY KLAXON! [12:16] heh [12:16] zsh is nice when you use oh-my-zsh [12:59] stub, hi you still around? [13:02] nm stub, thanks === Ursinha-afk is now known as Ursinha [13:17] gary_poster: yo [13:18] hey stub, I have a corrupted postgres that won't start after a hard drive incident (PANIC: could not locate a valid checkpoint record) and was wondering if there were a quick way to wipe it away [13:18] and start again [13:18] I decided to go ahead with some overdue upgrade work and restart, but if there is a quick answer, that would be cool [13:19] gary_poster: Its /var/lib/postgresql/8.4/main [13:19] utilities/launchpad-database-setup should do it, too. [13:19] It drops the cluster and is OK at recovering from completely broken setups. [13:19] even better as then we don't need to recover the config [13:19] ah-ha, cool thanks wgrant and stub, will give it a try [13:21] yes, worked a charm. thanks again [13:28] jcsackett, do you have time to mumble? [13:29] gary_poster: We should be able to deploy r13891 in about 4.5 hours. Will someone from your squad be able to arrange that? [13:29] gary_poster: QA is done; all that's left is one rollback revision that's currently in buildbot. [13:29] yes, wgrant, we'll do it. [13:30] Thanks! [13:31] gary_poster: buildbot has been a little unreliable lately: if this test run fails, get a LOSA to check for and kill any orphaned processes on pigeonpea. bzr forking services and rabbitmqs have been leaking occasionally. [13:31] I sorted most of the flaky tests on Monday, but there still seems to one somewhere doing nasty stuff. [13:32] wgrant, :-/ ok thanks for warning. I saw the Monday cleanups, yes [13:32] So we just have to remember to clean the slaves every so often for now :/ [13:32] I'd rather we figured out why these processes are hanging around - seems like we've had to do this kind of clean up quite a lot recently [13:32] yeah :-/ [13:32] sinzui: sure, firing up mumble in a moment. [13:37] wgrant: what's the situation with Rabbit versions and packages? Your email left me a bit confused, [13:39] bigjools: I have 2.3.1 of the server and the required plugins packaged for lucid->natty. But 2.3 is getting pretty old now; 2.6 was released a couple of weeks ago. Oneiric has 2.5, so I will need to package plugins for at least 2.5 as well. [13:39] So I'm not sure if we want to go to 2.5 everywhere, or even 2.6, depending on when this work is going to happen. [13:40] wgrant: so we need to backport and put it in the lp PPA [13:40] might as well go for the latest release provided it works on lucid and oneiric/natty [13:40] wgrant: are you the only one making packages at this point? [13:41] I think latest is probably best. It's not as if we're upgrading a core part of the system to an non-battletested release. [13:41] Well, the server packages and plugin infrastructure are maintained in Ubuntu. [13:41] indeed [13:41] 2.6 isn't there yet, but I have 2.6 server packages already. [13:41] I want to avoid a custom package [13:42] Hopefully we can get the extra plugins into Ubuntu for oneiric+1. [13:42] yes - which reminds me to send an email [13:42] what is not there right now that we need? [13:42] Check https://launchpad.net/~wgrant/+archive/rabbitmq [13:43] rabbitmq-server and rabbitmq-erlang-client are straight backports of natty versions. [13:43] what about the management plugin? [13:44] rabbitmq-management depends on mochiweb, webmachine, rabbitmq-mochiweb and rabbitmq-management-agent. [13:44] None of those are in Ubuntu. [13:44] ok ta [13:44] are they in Debian? [13:44] mochiweb/webmachine are general Erlang libs, not rabbit-specific. [13:44] as in, packaged, or did you package? [13:44] They weren't two months ago when I packaged them initially, but that may have changed. [13:44] I packaged them. [13:45] arse [13:45] Not that there was much to it. [13:45] ok [13:45] But yes. [13:45] eg. for mochiweb: https://launchpadlibrarian.net/74782554/mochiweb_1.5.2-0ppa1.diff.gz [13:45] what is rabbitmq-erlang-client for? [13:46] It's a rabbitmq client for erlang. [13:46] no shit sherlock :) [13:46] Some of the other plugins speak AMQP using it. [13:46] It *is* in Debian and Ubuntu, I believe. [13:46] I was wondering what needs it since it wasn't mentioned in your dep list above [13:47] I think management-agent depends on it. [13:47] It's in Ubuntu, but not Debian. [13:47] ok [13:47] abentley: Hi. Line 45 in https://code.launchpad.net/~allenap/storm/json-property/+merge/74428 looks a bit like a manifestation of bug 510052, but I can't figure out what I did wrong. Could you help me out? [13:47] <_mup_> Bug #510052: Incorrect Merged proposal diff produced with pre-requisite option < https://launchpad.net/bugs/510052 > [13:48] rabbitmq-management and rabbitmq-management-agent both depend on rabbitmq-erlang-client [13:48] coolio, thanks [13:48] so we need the lot [13:48] And the packages are all pretty trivial. [13:48] allenap: if it is a manifestation of bug 510052, then there's nothing you did wrong. [13:48] <_mup_> Bug #510052: Incorrect Merged proposal diff produced with pre-requisite option < https://launchpad.net/bugs/510052 > [13:50] abentley: Bug 510052 is marked Invalid, so I wondered if I had actually done something wrong instead, Occam's Razor and all that. [13:50] <_mup_> Bug #510052: Incorrect Merged proposal diff produced with pre-requisite option < https://launchpad.net/bugs/510052 > [13:52] allenap: There is a legitimate bug where incorrect diffs are produced, but it's fairly rare. [13:52] sinzui: Ah, I'm glad it was not just me who ran your suggested test case blindly! [13:53] allenap: So, I merged jkakar's branch into lp:storm, and it produced the conflict you see. [13:55] abentley: My branch merges trunk and resolves those conflicts. Should I have started from trunk and merged Jamu's branch instead? [13:56] abentley: i have made the change to combine DerivedAuthorization and ForwardedAuthorization. i chose a new name DelegatedAuthorization, which i think is more descriptive. you can see the diff at http://pastebin.ubuntu.com/684417/ [13:56] Delegated makes me think of lazr.delegates [13:57] or whatever it is [13:57] i considered that but they are different beasts [13:58] I think your original name was the best! [13:59] allenap: yes, you would have needed to fix the conflicts in Jamu's branch. I think the conflict removal is shown because that's one of the differences between your branch and Jamu's. [14:00] abentley: Okay, cheers. [14:02] allenap: Looks good. I expect we'll want to support different permissions per object at some point, but we can cross that bridge when we get to it. [14:03] abentley: Was that meant for someone else? [14:03] allenap i think that was for me [14:03] bac: Looks good. I expect we'll want to support different permissions per object at some point, but we can cross that bridge when we get to it. [14:03] allenap: yep, thanks. [14:03] thanks abentley [14:07] allenap, abentley: Hi! :) [14:08] jkakar: hi. [14:08] allenap: Thanks for picking up my branch and finishing it off. [14:08] allenap: Should I just merge it into my branch and get therve to approve it, so I can land it? [14:09] jkakar: No worries, it was nice to see that what I was thinking of was already there :) And sure, that would be great. [14:09] has something changed in the handling of merge proposals recently? They seem to be timing out more often than previously, even on a project like bzr [14:09] jkakar: Fwiw, the diff in my merge proposal is now free of conflict markers, so you can see what you're getting easily. [14:10] jkakar: Garg, no it's not. Ignore me :) [14:10] allenap: Heh [14:10] allenap: Okay, I'll merge it into my branch and harass therve. :) [14:10] Awesome, ta :) [14:13] wgrant: I need to specify which rabbit package versions we want in oneiric+1. AFAIK we don't *need* the latest and you packaged 2.3.1 but I suspect they'll just take whatever you packaged. [14:13] any preferences? [14:16] bigjools: What I have already can't go into oneiric+1, since it's lower than what oneiric has. [14:16] ha [14:17] And releasing the LTS with a very old RabbitMQ would be foolish. [14:17] well, yes [14:17] I suspect oneiric+1 will end up going with whatever Debian has at the time, but maybe not. [14:27] bigjools: did you get a volunteer yet? [14:27] fjlacoste: OTP, but no === fjlacoste is now known as flacoste [14:35] allenap: The branch is merged, thanks! [14:35] jkakar: \o/ === al-maisan is now known as almaisan-away [14:43] stub: I have an update to lp:~launchpad-committers/storm/with-without-datetime. What do I do next? My guess: (1) push with with-without-datetime, (2) build egg (how?), (3) put egg tarball in lp:~launchpad/lp-source-dependencies/trunk, (4) update versions.cfg in Launchpad. [14:46] Yes, 1) update lp:~launchpad-committers/storm/with-without-datetime 2) python setup.py egg_info -b-lpwithnodatetime-rXXX sdist [14:47] Twiddle the -b option until the generated filename is correct [14:47] and the rest you know [14:48] stub: Brilliant, thank you. === abentley changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | On call reviewer: abentley | Critical bugs: 256 - 0:[########]:256 [15:44] abentley: fancy a review of a not-too-big diff? https://code.launchpad.net/~adeuring/lazr.batchnavigator/lazr.batchnavigator-result-length-from-range-factory/+merge/74459 [15:44] adeuring: sure. [15:45] thanks! [15:45] abentley: can you do a review at your leisure? https://code.launchpad.net/~bac/launchpad/bug-838957/+merge/74460 [15:46] bac: sure. [15:48] adeuring: "should" misspelled on 29. [15:48] abentley: right. fixed locally. [15:49] ...and line 30 has a typo too... [15:51] adeuring: What do you think about saying "rough_length" or "approx_length" or something instead of "result_length"? [15:52] abentley: good idea! let's use rough_length [15:53] adeuring: r=me [15:53] abentley: cool, thanks! [15:57] bac: I think we're recommending catching exceptions using the "as" syntax, e.g. "except ValueError as e" [15:58] adeuring: You found estimateRowCount in lib/canonical/database/postgresql.py ? [15:58] stub: not yet; thanks for the hint! will make work on my next branch easier :) [15:59] abentley: good catch. i haven't gotten into that habit yet [15:59] adeuring: Feel free to drop that function and create something more useful with Storm. I don't think there are any callsites. [15:59] bac: r=me [15:59] tx [15:59] er, thanks [15:59] stub: ok, I'll check it [16:04] gmb: I think your code could be tested using MockIo. Have you taken a look at that? [16:05] abentley: Ah, ISWYM. No, I hadn't thought of that - been too wrapped up in getting the damn thing working. I'll do that now, thanks for the suggestion. [16:05] gmb: no problem. [16:06] gmb: Even when we get those integration testing facilities, we should avoid using them where we're not actually testing integration. [16:06] Fair enough. === Ursinha is now known as Ursinha-holiday === beuno is now known as beuno-lunch [16:51] jelmer_: could you /nick to jelmer? === jelmer_ is now known as jelmer [16:51] Classbot is complaining that you're around [16:51] :) [16:52] And you can /join #ubuntu-classroom-backstage in case you need to poke us for help :) [17:23] can I tag a bug that's fixed again if I'm improving the fix? === beuno-lunch is now known as beuno [17:41] nigelb, we do not have a tag for that. It is best to report a new bug and add a comment to the old bug that you are working on an improvement [17:41] sinzui: excellent, ok [17:41] nigelb, I believe we will have bug linking by the end of the year [17:41] its the fonts bug. Needs a bit more tweaking [17:42] I saw William's remarks. Your branch did fix the bug [17:42] ok,I'll open a new one and assign it to me [17:42] I was tempted to comment that most of the uses of italics in Launchpad are incorrect. They should be strong instead of em [17:55] hi sinzui [17:55] hi jelmer [17:56] sidnei: saw your gtk3 branch for bzr-gtk, thanks for that. I'll see if I can have time to do a review of it in the next couple of days. [17:56] thank you [17:56] grarr. lolcats are messin with mai englishz [17:56] s/can have/have/ [18:18] How hard is it to fix bug 88545? [18:18] <_mup_> Bug #88545: Abolish the "statusexplanation" database field < https://launchpad.net/bugs/88545 > [18:25] abentley: Hi, could you do a quick review? (its a tiny diff) https://code.launchpad.net/~nigelbabu/launchpad/font-fixes-787798/+merge/74492 [18:29] nigelb: certainly. [18:31] nigelb: r=me. What's it doing exactly? It looks like it's specifying normal, italic, bold, bold-italic. [18:31] Is including that woff from google web fonts [18:31] .woff [19:17] lifeless: just ran the first concurrent test-farm run. [19:20] what does bug-columns tag mean? [19:32] abentley: \o/ [19:32] abentley: cool! [19:33] * abentley may need to change the name of this project, because Spinal Tap's "Sex Farm" keeps going around in his head. [19:35] haha [19:41] http://pgfoundry.org/pipermail/pgbouncer-general/2011-September/000851.html [19:41] Its hyphenated database name day [19:56] Is the team leads meeting notes new? [19:56] I've never seen it on the dev list before. [20:32] nigelb, They are not new. I believe they were sent to the wrong list :) [20:40] sinzui: aww, drat. I enjoyed reading them :) [20:51] abentley: do you have the time/inclination to do a lazr.restful review (it's really simple)? https://code.launchpad.net/~benji/lazr.restful/do-not-hide-original-tracebacks/+merge/74516 [20:53] benji: r=me, and this is a bug that I reported. Thanks! [20:54] abentley: cool, I'll find the bug report so I can decorate it appropriately [20:54] benji: I believe it's bug 832136 [20:54] <_mup_> Bug #832136: tracebacks are obfuscated < https://launchpad.net/bugs/832136 > [20:54] cool, thanks === abentley changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | On call reviewer: - | Critical bugs: 256 - 0:[########]:256 [23:07] wallyworld_, wgrant, stevenK: I think mumble does not want me to attend the standup [23:07] sinzui: We were able to hear you. [23:07] Both the first and second times. [23:53] sigh, I now seem to have traded in my password error for another error when trying to run the launchpad tests [23:55] psycopg2.OperationalError: terminating connection due to administrator command [23:55] SSL connection has been closed unexpectedly [23:55] does that look familiar to anybody?