[00:01] sinzui: stupid mic [00:02] wallyworld: I had to toggle mute on Sound Preferences > Input. Even though it said it was on, the live check clear said it was not [00:03] * wallyworld tries that [00:05] sinzui: here but mic still broken [00:08] * sinzui is now deafened [00:18] we should do a ndt today [00:22] lifeless: I plan to, once I attack staging. [00:22] importds need QA. [00:22] oh cool [00:22] Then I need to remerge db-stable. [00:26] WebCat sounds like a fun project [00:32] utilities/shhh.py bin/sprite-util create-css [00:32] Traceback (most recent call last): [00:32] ... [00:32] KeyError: u'../images/mute.png' [00:32] * StevenK pouts. [00:35] wallyworld: so, what's the bit that needs dealing with picker wise? [00:35] jcsackett: sent you an email :-) [00:35] ah, fantastic. [00:35] just move a coupl eof line sof js [00:36] * jcsackett wades through codeimport emails to find the relevant one. [00:36] jcsackett: i have code impor temails go to /dev/nul :-) [00:38] StevenK: rm ./lib/canonical/launchpad/icing/icon-sprites.positioning [00:39] wallyworld: that definitely fits within the scope of what i'm working on now. i'll incorporate it into my personpicker-fixes branch. [00:39] jcsackett: thanks :-) [00:39] wallyworld: you're welcome. [00:40] wgrant: Thanks [01:02] And another 113 code import mails :-( === Ursinha is now known as Ursula [01:20] StevenK: That's what mail filters are for [01:21] Yes, I just fixed sieve [01:21] I think it's working, too. [01:40] jelmer: Still around? [01:40] wgrant: barely [01:40] jelmer: http://staging.launchpadlibrarian.net/72500040/vcs-imports-virt-manager-trunk.log [01:41] Something to worry about? [01:41] wgrant: somewhat - I tagged one of the bugs associated with the newer-bzr branch qa-bad for this reason [01:42] jelmer: qa-bad meaning 'must rollback' [01:42] At this stage it is more "must panic" [01:43] yup [01:43] so, rollback that rev. [01:43] jelmer: How critical is this? [01:43] Can we just roll back bzr-hg, or do we have to do the whole thing? [01:43] I guess the whole thing. [01:43] rollback the lot, its simplest. [01:43] known good. [01:43] wgrant: the whole thing, the older bzr-hg won't work (at least isn't tested) with the older bzr [01:44] OK, rolling back. [01:44] Thanks. [01:44] buildbot is even waiting for us. [01:44] \o/ [01:44] Hah [01:44] Although we'll just miss the following db-devel run. [01:44] So QA will be this evening. [01:45] What else can go wrong... [01:45] Build breakage, qastaging breakage, staging breakage, three RC revs, two bad revs, major QA backlog [01:45] 8000000 estimated plans make me cry [01:46] + deploying a big new feature at the same time [01:46] well [01:46] shortly after [01:46] I agree, it would be nice not to have it bundled in [01:47] wgrant: you redid the tag portlet queries recently right ? [01:47] lifeless: Yes. [01:47] They still suck. [01:47] https://bugs.launchpad.net/launchpad/+bug/793809 [01:47] <_mup_> Bug #793809: Distribution:+bugtarget-portlet-tags-content timeouts < https://launchpad.net/bugs/793809 > [01:47] Will need bugsummary. [01:47] (which is in!) [01:47] yes [01:47] I'm hacking on that now [01:47] Fantastic. [01:47] just gthering data on th ecurrent behaviour [01:47] jelmer: Do you have a bzr-hg bug for that? [01:49] (actual time=0.164..0.164 rows=1 loops=323890) [01:49] what is 0.16ms * 300K :P [01:50] wgrant: bug 793812 [01:50] <_mup_> Bug #793812: doesn't lock target repository when reading tags during fetch < https://launchpad.net/bugs/793812 > [01:51] jelmer: Hm, weren't tags not supported before? [01:51] So this will only affect branches that were already broken? [01:51] wgrant: tags were ignored before, and *most* of these branches were not working earlier [01:52] lifeless: 48 seconds? [01:52] Hmmmm. [01:52] lifeless: Perhaps we should not roll back. [01:52] Given that we can roll out to the importds later fairly easily. [01:52] wgrant: (hence my answer "somewhat" to your question earlier; the risk is that there's a couple of branches out there that were previously working that have tags) [01:53] StevenK: yes, and thats what bug privacy costs us [01:54] jelmer: wgrant: I'm fine with saying that this only affects previously broken branches [01:54] but in that case its not qa-bad [01:54] its qa-ok [01:54] lifeless: It looks like it will break some existing branches. [01:54] fsvo some [01:54] But bzr-hg is still beta. [01:54] Well. [01:54] It looks like there are 15 succeeding bzr-hg branches. [01:54] In all of LP. [01:54] So it can't break more than 15 branches. [01:54] some of them may have tags [01:55] lifeless: "Orsum" [01:55] jelmer: when do you think this will be fixed ? [01:55] lifeless: tomorrow morning [01:55] StevenK: see the plan in the bug I linked if you are interested [01:55] I say we deploy with this, and rerelease to the importds on Friday or Monday. [01:55] jelmer: wgrant: FWIW I wouldn't rollback given this analysis [01:55] Right. [01:55] Yeah, I agree. [01:55] I was trying to convince you of that, but it seems it wasn't necessary. [01:55] Great. [01:56] * mwhudson too, if anyone cares [01:56] jelmer: You've tested the others? [01:56] Sorry, I probably should've communicated that a bit better than just saying qa-bad and "somewhat"... [01:56] bzr-git seems happy, but I've not tried bzr-svn. [01:56] Heh. [01:56] It's late :) [01:56] I've tried bzr-svn and bzr-git [01:57] jelmer: qa-bad today means zomgpanic, since we have downtime in <48 hours. [01:57] wgrant: I realize that, but I also didn't want to say qa-ok while it could break existing branches (I hadn't bothered looking at the graph yet) [01:57] Yep. [01:57] Heh. [01:58] jelmer: Should we qa-ok all the bugs? [02:00] wgrant: yep [02:01] Hopefuly 13162 is good. [02:04] wgrant: btw, a window function eliminates the union [02:04] lifeless: Oh? [02:04] How? [02:05] tag in (official) or rank() < 10, or something like that [02:05] I won't need to do it [02:05] Hmm, true. [02:05] just noting another technique we could use to tune further [02:08] (49 rows) [02:08] Time: 595.781 ms [02:08] Nice. [02:09] thats for distro=1 [02:10] https://bugs.launchpad.net/launchpad/+bug/793809/comments/3 [02:10] <_mup_> Bug #793809: Distribution:+bugtarget-portlet-tags-content timeouts < https://launchpad.net/bugs/793809 > [02:27] wgrant: thanks for looking at my qa-needstesting's [02:28] cjohnston: Hah. wgrant looks at *everyone's* qa-needstesting's revisions :-) [02:28] lol [02:29] in that case, there's still one pending.. lol [02:29] cjohnston: He couldn't possibly steal all of your fun. [02:39] cjohnston: I'm waiting on a script to run on qastaging. [02:39] :-) [02:39] hloeung: How's send-bug-notifications.py going? [02:39] wgrant: Still going... and going... and going... [02:40] hloeung: Is branchmail eating the CPU or something? [02:40] I had no idea send-bug-notifications.py was the energizer bunny [02:40] I see nothing new in the inbox. [02:41] wgrant: err, I'm seeing it print out lots of "Notifying about bug XXXXXX" being displayed on my screen [02:42] Ah, yes, Thunderbird was just being slow. [02:44] It's not just the branchmail, there's quite a few jobs running right now [02:44] so yes, the load is pretty high on that server [02:44] :( [02:48] hloeung: Define pretty high? 10? 50? [02:49] StevenK: anything over 10 is high for me, and it's at 12 [02:52] Project windmill-db-devel build #369: STILL FAILING in 1 hr 8 min: https://lpci.wedontsleep.org/job/windmill-db-devel/369/ [03:48] StevenK: Can I have mawson? [03:48] wgrant: Take it, I'm done with it until after lunch. [03:48] Thanks. [03:51] lifeless: We are green. [03:51] Shall we unfreeze? [03:57] wallyworld: The pickers are healthy when the flags are all disabled? [03:57] wgrant: afaik [03:58] wallyworld: Great. [03:58] i last tested that a day or two ago [03:58] but there have been code changes since [03:58] Yeah,. [03:58] I'll check once hloeung's back. [03:58] By disabling them on qas. [03:58] i think prod has an earlier version deployed that is fine [03:58] Yeah. [03:58] But that's about to change. [03:59] Well, the earlier version thing is about to change. The fineness hopefully won't. [03:59] i tested when i put in support for the result ordering to be behind a flag [03:59] But we've had lazr-js changes and such since. [04:00] yes, but the lazr-js changes don't use a ff [04:00] So they are more likely to break even when the FF is off. [04:00] lazr-js will use json attributes if they are there, which they won't be if the ff is off [04:01] Sure. But this is Launchpad. [04:01] I'm still going to test it :) [04:01] ok [04:01] wgrant: fully, really ? [04:01] lifeless: Hm? [04:02] Oh, QA? Yes. [04:03] Both are fully green. [04:04] \o/ [04:04] daaaaploy [04:04] Already requested. [04:04] love your work [04:04] Will do it and unfreeze and remerge once hloeung is delunched. [04:04] Heh. [04:06] garrrr [04:06] storm reference columns paaaain [04:07] Yes. [04:16] ~/launchpad/lp-branches/devel$ bzr diff -c13163 | wc -l [04:16] 20211 [04:16] D: [04:26] lib/lp/bugs/doc/bug-tags.txt [04:26] Ran 1 tests with 0 failures and 0 errors in 0.679 seconds. [04:26] \o/ [04:34] wgrant: (48 rows) [04:34] Time: 165.065 ms [04:34] lifeless: Where'd the 49th row go? [04:35] And the other 340ms. [04:35] I had forgotten we aggregate up by sourcepackagename [04:35] so it was counting a few hundred K rows too many [04:35] Ahh [04:38] the extra row was apport-collected [04:38] not sure why its gone, looking [04:41] is there with spn is null [04:41] my theory - it was 11th with the duplicates fixed. [04:41] because its /all/ source package targeted bugs it had 100% inflation [04:42] Ahh [04:42] That could do it, I guess. [04:43] 3626 [04:43] (null) [04:43] and [04:43] 3869 [04:43] (not null) [04:43] discrepancy handwaved away by multi-task bugs [04:43] that takes its count to 7K [04:44] and that was 10th place [04:44] hmm,t hats ever [04:44] * lifeless checks with open [04:45] 2100 [04:48] rank | tag | sum [04:48] ------+------------------------+------- [04:48] 1 | i386 | 34609 [04:48] 2 | apport-crash | 29323 [04:48] ... [04:48] 14 | apport-collected | 2003 [04:50] Hey, the 'Packaging/SourceBuildsdaily builds knowledge base' link at the bottom of 'https://help.launchpad.net/Packaging/SourceBuilds/BzrBuilder' is broken. I can't seem to log in to fix it... [04:55] can has review ? https://code.launchpad.net/~lifeless/launchpad/bug-793809/+merge/63635 [04:55] michaelh1: login attempts seem to hang for me :/ [04:55] sso is having trouble probably; we have a bug open on that === lifeless changed the topic of #launchpad-dev to: Performance Tuesday! | devel is release-critical until r13164 deployable | https://dev.launchpad.net/ | On call reviewer: - | Critical bugs:212 - 0:[######=_]:256 [04:56] Ah, finally worked. [04:58] michaelh1: Fixed, thanks. [04:59] Ta [05:09] wgrant: You called? [05:10] hloeung: Hi! Three things: [05:11] okay, hit me [05:11] 1) Could you please bring PQM out of RC mode (I think both devel and db-devel are RC at the moment)? [05:12] 2) Could you remove the disclosure.picker_enhancements.enabled feature rule from qastaging, so we can test how it will behave on production without it tomorrow? [05:12] 3) There's a nodowntime deployment request on LPS, to deploy all the stuff before the db-stable merge. [05:17] lifeless: Reviewed. [05:20] wgrant: dunno whats wrong with the indentation [05:20] wgrant: if I have a PackageUpload pu, and I do pu.addSource(…), should that be enough to make contains_source become True? [05:21] jtv: Yes. [05:21] jtv: Minus caches, but there might not be any. [05:21] lifeless: Multi-line function calls are meant to be indented like this: [05:21] something( [05:21] foo, bar) [05:21] Not [05:21] something(foo, [05:21] bar) [05:22] And multi-line function definitions are to be indented like: [05:22] def something(foo, [05:22] bar) [05:22] I forgot a space. [05:22] But you get the idea. [05:22] problem is both of those are fugly. [05:23] you'll find indenting like I did already present in the code base [05:23] -> vet, back soon [05:25] lifeless: Hm, I think the postgres planner needs a good killing. [05:25] Nice argument there: the same person who won't listen to his reviewer and created optional reviews says "I can do it the way I like because we already have places where it's done that way." :-) [05:26] Heh. [05:29] What's the problem with the postgres planner? [05:29] jtv: See the last comment in the MP. [05:29] https://code.launchpad.net/~lifeless/launchpad/bug-793809/+merge/63635 [05:31] The answer to that is not killing the planner. [05:31] It would help. [05:32] No it wouldn't — then we'd have to hand-tune _every_ query at the cost of legibility. [05:32] What Robert mostly uses WITH for AFAICS is as a new optimization barrier. [05:32] Yeah. [05:32] I was tempted to read the slides about the query planner from the last Postgres meetup, but I chickened out [05:34] It's just an ever-shifting battleground: we find we can get a query faster (at least for the cases we're looking at) by making it too hard for the optimizer to restructure. [05:34] Then the optimizer gets smarter, and most queries get faster — but it breaks that trick. [05:34] The fights over planner hints are endless. [05:36] Even though the decision is already made: we're not going to have them. [05:36] Heh. [05:36] Yay, I can self-review now. [05:36] But you have been for months with rs=wgrant [05:37] Or was I not supposed to point that out? [05:37] That was always for testfixes/merges. [05:37] No new code :) [05:37] But yes, shh. [05:39] * jtv worriedly pretends he had not heard that [05:41] Hmm. [05:41] Pickers with dozens of pages look a bit bad. [05:41] But it'll do. [05:41] eg. search for 'launchpad' in the product picker on https://bugs.qastaging.launchpad.net/launchpad/+bug/1234 [05:41] <_mup_> Bug #1234: Gina is an unmaintainable mess of command line options, environment variables and shell scripts < https://launchpad.net/bugs/1234 > [05:42] This is a bit of python syntax I'm still missing: the "if" clause from list comprehensions, but without the "for" [05:42] Names = [self.name if self.name is not None] [05:43] Yes :( [05:44] filter()'s deprecation upset me. [05:44] Same with map(). [05:44] Those have been deprecated!? [05:44] What jtv said?! [05:44] Surely that's only in MS Python.NET enterprise? [05:45] Or some other thing that we don't care about? [05:45] Hm, looks like they weren't actually killed from py3k. There were going to be at one point. [05:45] Phew. So their obsolescence was deprecated? [05:46] map/filter appear to be iterators in py3k, though. [05:49] That makes more sense. [05:50] * jtv dreams for a moment about the cool vectorizations we could have if this wonderful language were a compiled one [05:50] Then again, modern compilers can do that without it being explicit in the code can't they [05:51] Yes :( [05:54] -> vet, back soon]]]]]({{{{{kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkK0;2~")Y9;2~ Also, calling that "store" is a bit too much of a lie for my tastes. [05:54] Did you forget to take the cat? [05:54] Hahaha [05:55] wgrant: Perhaps that was cat clawing despertly in a vain attempt to not be scooped up [05:55] We can only hope! [05:55] jtv: uhm, I do listen to reviewers - a lot. [05:55] Shhh you're spoiling it [05:56] Never let the facts get in the way of a good punch line [05:57] hloeung: PQM is indeed un-RC'd. Thanks. === wgrant changed the topic of #launchpad-dev to: Performance Tuesday! | https://dev.launchpad.net/ | On call reviewer: wgrant | Critical bugs:212 - 0:[######=_]:256 [05:58] wgrant: How did you check? Just so I know in the future how to check [05:58] hloeung: I landed something :/ [05:58] Oh hahah [05:59] so, if you look at the query plans *we get*, the planner often treats exists / subqueries as things to run multiple times [05:59] lifeless: Sure. But it should be smart enough to not do that. [05:59] jtv: if you can find a way to get it to not do that, without a with, that would be cool. [05:59] At least sometimes. [05:59] AFAICT using WITH as a way to declare what is essentially a variable is good style SQL wise. [05:59] lifeless: I don't know of a way — I think it's one of those cases where it just wasn't the extra optimizer time. [06:00] Yes, it's fine. [06:00] lifeless: Perhaps good style, but unconventional. [06:00] Well no, that's exactly what it's for. [06:00] Right. But it's not very much. [06:00] I've rarely seen it used. [06:00] And it's ugly in Storm. [06:00] It's relatively new. [06:00] Right. New => unconventional. [06:00] wgrant: so, help make it better in storm? [06:01] wgrant: unconventional in our code base perhaps. [06:01] I've read enough horror stories in that MP. [06:01] The main "good" reason to use it is to remove such duplication. The main practical reason is as an optimization barrier. [06:01] anyhow, when storm is three times the size of direct queries, I really start to wonder why we use it. [06:01] How does it work in storm? [06:01] jtv: see the use of with_ in https://code.launchpad.net/~lifeless/launchpad/bug-793809/+merge/63635 [06:02] Ah, great to have that as a keyword isn't it? :) [06:03] yes (no) [06:03] wgrant: so, I [06:03] 've changed the browser/ indenting as its much of a muchness [06:03] (though its still fugly) [06:03] Not a muchness! [06:03] Heh. [06:03] the bug.py indent is really harder to read [06:04] Oh? [06:04] def foo............ [06:04] fwejijw [06:04] """..... [06:04] dunno about you but that plays havoc with my eyes [06:05] It's not ideal. [06:05] But not much is. [06:06] I can raise a discussion on list about this if you like, but this is the sort of thing I really hate about coding standards. [06:06] We've had that discussion. [06:06] We have [06:06] jtv: I don't think the discussion is over [06:06] I hate it too, but having the consistency and stability is probably more valuable than making it prettier in that case. [06:06] Can the bikeshed not change colour again? [06:07] Exactly. [06:07] StevenK: I've been consistently arguing one thing. [06:07] lifeless: And you keep bringing it up because the bikeshed is a different colour, it seems. [06:08] StevenK: no, I keep bringing it up because I have neither been convinced that the status quo is a good place to be, nor that what I am arguing for is a bad place to be. [06:08] IOW, the bikeshed needs a new coat of paint [06:08] or to not be a bikeshed [06:09] The great thing is, if we change it now, the people who argued the other way get their say again. [06:09] hah [06:10] That can't be bad, right? [06:10] interestingly PEP8 says we are wrong. [06:10] not for function definitions [06:10] but for function calls [06:11] jtv: healthy discussion is fine. [06:11] lifeless: In the words of the Debian Policy maintainers, why must we make hundreds (if not thousands) packages (read as: lines of code) insta-buggy? [06:11] StevenK: you seem you have your troll hat on. Can you take it off please? [06:11] If healthy discussion is fine, by all means let's have more of it. Now excuse me while I get some work done. [06:12] so I was discussing this with my reviewer; the rest of you just piled in :) [06:12] lifeless: Do I have to? :-( [06:12] lifeless: Because you didn't want to listen to your reviewer, which you deny. Seriously, it's pretty clear to me that you're the one with the troll hat on today. [06:16] right, breath taken. [06:16] jtv: there is a huge difference between dialogue and instruction. [06:17] jtv: if our reviewers are having a dialogue, then its up to the coder to listen and choose; making it an absolute must-be-X stops it being a dialogue and makes it instructions. [06:17] lifeless: In my experience, reviewers can do either. [06:18] lifeless: Must-be-X is usually of the form "That is horrid! *needs fixing*" [06:19] I have been wondering whether removing that from reviewers entirely would help folk understand the cultural distinction [06:20] I'm going to go off to the side and finish this specific discussion with wgrant, we can chew the fat about big picture stuff another time [06:27] lifeless: Hm, so anybody can r-c bless truly r-c stuff now? [06:27] yes === almaisan-away is now known as al-maisan [06:28] Great. [06:28] Makes sense. [06:28] more centralised authority undone [06:28] Yup. [06:28] let folk -shock, horror- make decisions. [06:28] Except for formatting :P [06:28] I have a list. [06:50] Eep. [06:51] wgrant: ? [06:51] An OOPS editing a bug. [06:51] Trying to find it. [06:53] I can't find CE anywhere... [06:53] Ah, wampee's rsync config has changed. [06:54] AssertionError: Attribute bug_subscribers not in object > [06:54] <_mup_> Bug #97266: Suggestions menu next to "Choose..." doesn't do anything < https://launchpad.net/bugs/97266 > [06:54] Panic. [06:54] ?!?! [06:54] that seems undesirable [06:54] OOPS-1984CE15 [06:55] Yes. [06:55] HTH did it get through tests [06:55] It doesn't affect all bugs. [06:55] I bet it's the thing I've rolled back three times already. [06:55] The dupe subscriptions muting thing. [06:57] I guess one of getDirectSubscribers and getIndirectSubscribers is raising an AttributeError... [06:57] Reproducible on qastaging, I guess we should roll back. [06:57] And then panic. [06:58] yup [06:58] hloeung: Hi :( [06:58] wgrant: Hi [06:58] will this prevent unhiding the subscriptions feature? [06:58] lifeless: It prevents deployment. [06:58] Of anything. [06:58] Hence panic. [06:58] even after reverting the rev ? [06:59] Ah. No, probably not. It's ugly, but not entirely critical. [06:59] The issue is that there won't be a mute link if you only have a dupe subscription. [06:59] we can deal for a few days lke that I think [06:59] Possibly it must even be a team subscription to a dupe. [06:59] Yes. [06:59] hloeung: We need to roll back that deployment, I'm afraid. [07:00] wgrant: okay sure, to what REVNO? [07:00] hloeung: 13144, the previous nodowntime. [07:00] lifeless: Fourth time lucky :/ [07:03] that last rollout actually had issues, not sure if it's related - https://pastebin.canonical.com/48230/ [07:04] neumayer rebooted itself [07:04] hloeung: Not related, but still concerning. [07:04] Ah... === al-maisan is now known as almaisan-away [07:04] That's even more concerning. [07:05] wgrant: I need to prep dinner [07:05] I will drop by in a bit to touch base [07:05] lifeless: Thanks, but it should be OK. [07:09] I do wish we had a gary now. [07:10] wgrant: https://pastebin.canonical.com/48232/ [07:11] hloeung: Hm, you're doing a full redeploy? [07:11] hloeung: The deployment tool has an option to rollback to a previous rev. [07:11] That's already built. [07:11] oh? [07:11] --rollback-to or somesuch... let me find it. [07:12] 00:48 < mthaddon> Chex: should just be ./deploymgr.py --config=lp --revert-to-revno=XXXX lpnet edge [07:12] But we want all of nodowntime this time. [07:12] Note that the tree has to already be built. [07:13] So it may be too late if you've already killed it. [07:13] In which case we will have to recover from that conflict, which is easy enough. [07:14] Grarrrrrr [07:14] Conflicts reverting this. [07:20] what should we do? [07:20] Hm, perhaps the deployment manager should remove the sourcedeps.cache [07:20] StevenK: More like we should fix the bug which makes it depend on dict ordering. [07:20] But we have bigger crises than that right now. [07:24] hloeung: Oh, sorry, missed that message. [07:25] hloeung: is the old tree still present, so --revert-to-revno will work? [07:25] where do I check? [07:26] I'm... not sure. See if you can find the directories with revnos in them, and see if there's an existing one for r13144. Not sure whether it needs to be on prasé or everywhere else. [07:26] deploymgr is still black magic to me. [07:31] checked out a couple of servers and it looks to be there [07:32] I guess try a --revert-to-revno and see if it works. [07:32] I think it should. [07:32] The tree should even still be on prasé, even though that shouldn't matter. [07:33] Project windmill-devel build #177: STILL FAILING in 1 hr 10 min: https://lpci.wedontsleep.org/job/windmill-devel/177/ === Ursula is now known as Ursinha [07:38] I guess we need to re-RC PQM :/ [07:39] Or we could just not bother, since we're sorta screwed either way. [07:41] so cold today [07:41] Yes :( [07:43] Seems to be working [07:43] soybean is back at 13144 [07:43] it's currently doin wampee [07:43] *doing [07:46] hloeung: Fantastic, thanks. [07:46] Much quicker than a full rebuild, see :) [07:46] definitely [07:48] hloeung: I guess we should fix that conflict. [07:48] Might as well just revert the whole tree, I guess. [07:48] But I don't really know how that works... [07:49] just leave it with me, I'll ask Tom when he gets online [07:50] now what about pqm in RC mode? leave that as is? [07:51] I guess we should put it back in RC, just in case. It's just about trivial. [07:55] wgrant: hloeung: re-rc please [07:55] may as well mitigate the damage [07:55] Yeah. [07:55] lifeless: okay! [08:29] Project windmill-devel build #178: STILL FAILING in 43 min: https://lpci.wedontsleep.org/job/windmill-devel/178/ [08:40] good morning [08:41] hi adeuring [08:42] hi jtv! [08:55] jml`: guten morgen [08:55] lifeless: good morning [08:55] and good morning to all [08:57] huwshimi: good morning [08:58] jml`: Hello! Welcome back :) [08:58] thanks. [08:58] hmm [08:58] who's the other jml... === jml` is now known as jml [08:58] there we go. [08:58] jml: Someone had to be you while you were gone [08:59] Haha === wgrant changed the topic of #launchpad-dev to: Performance Tuesday! | devel release-critical again until r13168 deployable | https://dev.launchpad.net/ | On call reviewer: - | Critical bugs:212 - 0:[######=_]:256 [09:00] huwshimi: firing up skype now. [09:02] huwshimi: I can hear you. gimme a sec. [09:10] Good morning everyone. === almaisan-away is now known as al-maisan [09:34] gmb: Dupe muting seems to be somewhat ill-fated :/ [09:35] Yeah. [09:35] I feel like I'm stuck in a Python version of Groundhog Day. [09:37] o/` Just put your little hand in mine... o/` [09:52] jml is having a relapse [09:53] ... back to Groundhog Day === gmb changed the topic of #launchpad-dev to: Performance Tuesday! | devel release-critical again until r13168 deployable | https://dev.launchpad.net/ | On call reviewer: gmb | Critical bugs:212 - 0:[######=_]:256 [10:03] why might I get a bug task that has a closed status but a null date_closed? [10:05] very old data? [10:09] lifeless: Perhaps. the query is modified_since=2011-05-11, status=CLOSED_STATUSES [10:09] lifeless: it's conceivable that an old bug was modified but not closed in that time [10:09] bug # ? [10:09] lifeless: I don't know. [10:10] k [10:10] afk for a bit. === jtv is now known as jtv-afk [10:31] meep [10:31] Bugs fixed elsewhere 125 [10:31] takes ~ 1 second to generate on its own [10:31] lifeless: that's pretty bad. [10:34] though, if it took 1 second to fix 125 bugs elsewhere, that'd be pretty good [10:34] (not saying this is useful or relevant observation :) === al-maisan is now known as almaisan-away [11:07] danilos: :P [11:07] jml: it is [11:08] jml: I'm wondering if its sufficiently useful to show a number at all [11:08] jml: should we talk about the wiki briefly ? [11:09] lifeless: some other day, if that's ok. I'd rather catch up on it via email along with all of the other stuff. [11:10] sure [11:10] I have done nothing [11:10] on the basis that all my concerns are technical [11:10] and we don't seem even close to that sort of discussion yet [11:11] s/all my concerns/all the things I'm concerned about *and should be concerned aout* [11:12] lifeless: yeah. [11:12] jml: but perhaps us talking about it may help with scope or clarity. I dunno. [11:13] lifeless: my main concern is giving these guys a fighting chance of actually helping with the wiki without smothering them in blockers. honestly, it's pretty low on my priority queue atm. [11:14] jml: yes, there are some competing concerns here [11:50] Project windmill-db-devel build #370: STILL FAILING in 1 hr 8 min: https://lpci.wedontsleep.org/job/windmill-db-devel/370/ [11:59] Project devel build #783: FAILURE in 5 hr 47 min: https://lpci.wedontsleep.org/job/devel/783/ [12:01] Anyone got a spare minute to give me a review on https://code.launchpad.net/~gmb/launchpad/bug-61531/+merge/63672? === almaisan-away is now known as al-maisan [12:32] wgrant: are you managing this rollout? [12:37] bigjools: In no official sense, but I have done much of the preparation. [12:38] wgrant: ok, do you know if db-devel 10648 should have been merged to devel? It didn't make it since 10647 was merged [12:40] not even sure why it landed there, they didn't change anything under database/ [12:41] bigjools: I remerged db-stable earlier. [12:41] Up to 10651, IIRC. [12:41] \o/ [12:41] which saves me a shitload of work! [12:41] 10648 depended on stuff in db-devel. [12:41] But only 10647 was on staging when I needed to do the first merge. [12:42] Why? [12:42] because I merged one too many revisions from db-devel yesterday and then did a load of work on top of that [12:42] Ahh. [12:42] see #bzr :) [13:01] gmb, fwiw, the Bug:+subscribe page doesn't offer mute functionality, you have to go to Bug:+mute page for that (regarding your MP, I don't have the time to review it right now, but just noticed this) [13:02] danilos: Ah, bugger. I forgot that had changed. [13:02] Thanks. I'll update my branch. [13:02] gmb, yw [13:03] danilos, thanks for mail about bug 788874. Do you (or wgrant) know if the task is to simply review and shepherd the branch poolie has? Or is there something more that needs to be done? [13:04] * gary_poster looks at branch [13:04] ah [13:05] nm [13:07] please make the code import emails stop :( [13:08] bigjools: sorry about that :-/ [13:08] I wonder if there's an easy way we can clean them up without generating so much noise [13:08] put the contact address back until the bug is fixed? :) [13:09] * jelmer wasn't aware anything had changed, been getting these for years [13:09] oh [13:09] it's vcs-imports I think [13:11] I don't mind getting ~vcs-imports mails. They are a bit spammy, but it can be useful to review my saved folder of them as a log at times [13:11] canonical-launchpad is a member of vcs-imports, and vcs-imports is set to mail each member individually [13:13] I can certainly restrict it while I do the cleanup [13:14] I honestly don't know what the best thing to do is [13:15] I just know that some of us are getting more email than we want :) [13:20] gary_poster: I am indeed. [13:21] pfft [13:26] benji: good morning. [13:27] morning, jml; I trust all is well with you. [13:27] benji: almost everything is very well, thank you. [13:27] benji: however there's a current production issue (see recent discussion on #launchpad-ops), and I was wondering if you'd be able to take care of it. [13:28] benji: wgrant says that it's https://wiki.canonical.com/IncidentReports/2011-05-27-LP-2011-05-27-LP-incoming-mail-wedged come again. [13:28] jml: sure, I'll be glad to take a look [13:28] benji: thank you. [13:32] Is the topic to date in terms of revision number? [13:32] StevenK: Unless something else has broken since I EODed. [13:32] Which is not unlikely. [13:33] But let's see. [13:33] StevenK: It is up to date. [13:40] wgrant: could it be that nothing was rolled out to the importds yet? [13:40] gmb: after our call could you look at https://code.launchpad.net/~bac/launchpad/bug-789383/+merge/63695 [13:40] jelmer: Ah, yeah, about that... [13:40] jelmer: We had deployed it. [13:40] jelmer: Then I got half-way through closing the bugs. [13:40] jelmer: When one of them OOPSed. [13:40] So we had to roll back. [13:40] Sorry, entirely forgot I'd closed a few of them by that point. [13:41] wgrant: ah, ok - what was the OOPS? [13:42] jelmer: See the end of bug #772609 [13:43] wgrant: thanks [13:44] wgrant: sounds like you had a tough day... have a good evening :) [13:45] hello [13:46] hello === Ursinha is now known as Ursula === Ursula is now known as Ursiha === Ursiha is now known as Ursinha [14:36] * jml out for lunch & errands. [14:44] gmb: so what's the story? is 13154 a blocker or not? from deployment-stable.html and the bug report it looks like it, but i'm not sure from your email exchange with wgrant on the list [14:44] flacoste: It's a blocker. [14:44] flacoste: We had to revert the nodowntime deployment. I guess I forgot to put that bit in the email. === al-maisan is now known as almaisan-away [14:46] But simply reverting it is OK; it need not be fixed and relanded. [14:46] Eyup gmb, got time for a shortish straightforwardish review? [14:46] allenap: Sure [14:46] gmb: Thanks :) https://code.launchpad.net/~allenap/launchpad/derives-from-portlet-bug-793547/+merge/63703 [14:46] * gmb looks [14:47] gmb: Oops, I forgot to retarget to db-devel... one moment. [14:47] Woah, conflcty. [14:47] allenap: Why's that db-devel? [14:47] wgrant: ok thanks, and i guess gmb is handling the reversal? [14:48] allenap: Unless that has a DB patch, it can land on devel. [14:48] flacoste: I reverted it hours ago, and it just passed buildbot. [14:48] flacoste: I thought it had been reverted [14:48] flacoste: Should be on qastaging in half an hour or so. [14:48] AH, which it has. [14:48] Molto bene. [14:48] wgrant: Has db-devel been merged into devel recently? If not, then I strongly suspect this depends on stuff that's only in db-devel. [14:48] allenap: We release in <36 hours. db-devel has nothing that devel doesn't have. [14:49] allenap: It was merged into devel twice yesterday. [14:49] wgrant: Okay. I wonder why so many conflicts then :-/ [14:49] Possibly a criss-cross... but I deliberately tried to avoid that. [14:49] Maybe you merged devel recently? [14:49] wgrant. gmb: thanks a lot! [14:50] flacoste: So we should be deployable again in an hour. [14:50] awesome! [14:51] And hopefully nothing more will crop up tomorrow, because we've really had enough of that sort of stuff already. [14:53] gmb: https://code.launchpad.net/~allenap/launchpad/derives-from-portlet-bug-793547/+merge/63704 is targeted to db-devel, which gives a sensible diff and can be reviewed. I'll try and land it to devel though, if I can figure out wtf is going on. [14:53] RIGHT, TA. [14:53] Thanks :) [14:53] Woah. [14:54] That was a bit old-man-of-Lancashire. [14:54] RIGHTO LAD, TA. [14:54] gmb: That's exactly as I interpreted it :) [14:54] I shall go and get me cap and pipe. [14:54] allenap: I suspect things should go away if you merge db-devel in a few minutes. [14:54] And then tek a sken at thy branch. [14:54] Or devel. [14:55] Hm. [14:55] PQM sees a conflict merging stable into db-devel. I do not. [14:56] Ahh, there. [14:57] wgrant: Cool, cheers. [15:00] allenap: Approved [15:00] gmb: Thanks :) [15:11] jml: O hai, can you recall off the top of your head if there is a bug about ec2 land giving an ugly traceback if the URL provided is not an MP? [15:12] StevenK: I don't *think* so. I've tried to make sure bugs like that are tagged ec2land, and I can't see any. [15:12] jml: I'm happy to file one -- I just wanted to avoid the "Oh, damn, someone has had that idea already." [15:13] StevenK: that'd be great. thanks. [15:13] jml: Either that, or maybe I fix it. [15:15] StevenK: that'd work too :) [15:16] jml: Could not think of an elegant way, sadly. :-( === Ursula is now known as U === U is now known as Ursinha [15:16] jml: Bug 794067 [15:16] <_mup_> Bug #794067: ec2 land gives traceback when URL isn't an MP < https://launchpad.net/bugs/794067 > [15:18] StevenK: funny. I could have sworn that bug had been filed. [15:18] Hey, from Python I try to load a pot from LP (staging). The code should work and I should have the right permission, nevertheless I get HTTP Error 401: Unauthorized (Unknown access token). Any ideas? [15:18] jml: Bah [15:19] By "the code should work" I mean I just checked it out and i works for other people [15:19] StevenK: but I can't find it. [15:19] jml: I doubt we can use isinstance() in this case, though [15:19] StevenK: to handle this case, you could do this: [15:20] StevenK: assume the URL is for a branch; if that branch has exactly one merge proposal that is Approved (or maybe Needs review), then use that merge proposal [15:20] StevenK: otherwise assume the URL is for a merge proposal [15:21] still doesn't handle cases where the user specifies http://example.com/whatever or LP object URLs that are neither branches nor MPs. [15:21] how come I still don't have food yet? [15:21] gnuh. [15:21] bbiab. [15:22] jml: Yes, I was hoping to figure out an elegant solution that handled both cases. [15:26] gmb: Hi! Can you please review this branch of mine? [15:26] gmb: https://code.launchpad.net/~henninge/launchpad/bug-347117-duplicate-template-name/+merge/63710 [15:26] gmb: it claims to be a 629 line diff but it's only 238. See the comment. ;-) [15:35] henninge: they are done! yay [15:36] cjohnston: yes. Thanks for your contribution and sorry it took so long. [15:36] cjohnston: Uh, well, sort of. [15:37] Not a problem.. Part of it taking so long was me and my not knowing, then me getting too busy. [15:37] cjohnston: They were deployed for about 20 minutes. [15:37] uh [15:37] cjohnston: When we had to revert for unrelated reasons. [15:37] They will be redeployed on Thursday. [15:37] ok.. well close enough to being done [15:37] lol [15:37] Hm, when running I get "The kwalletd service has been disabled". Maybe this has something to do with the authentication error? [15:37] I forgot to reopen the bugs, sorry. [15:39] oh well [15:39] They are ready and able to go, and that's as much as I can hope for [15:39] Although it will be cool when my text is spamming a gazillion people on each bug email.. lol [15:50] gmb: can you take a look at https://code.launchpad.net/~bac/launchpad/bug-789383/+merge/63695 ? [15:51] bac: Syre [15:51] *Sure [15:59] bac: Approved. [16:02] deryck: Hey! [16:02] gmb: If you could also have a look at my branch, please, I'd be very happy. ;-) [16:02] henninge: Ah, sorry. I missed your ping. Looking now. [16:03] gmb: np [16:05] henninge: I like this approach of saying "Everything after line XXX isn't interesting." I'll try and land more changes that way... === almaisan-away is now known as al-maisan [16:10] sinzui: hello [16:10] sinzui: I'm moving the disclosure roadmap doc that we worked out to the wiki. Any place that would make sense for you? [16:12] jml, do we have a page for current features? I think it would be helpful to have pages showing the derived distros and disclosure roadmaps [16:12] sinzui: no we don't. we are exploring uncharted realms of documentation. [16:12] sinzui: and yes I fully agree. [16:13] sinzui: but I'm afraid the disclosure feature is the guinea pig for whatever doc / proj. planning experiments we're doing. [16:13] sinzui: if you don't have a preference for a location on the wiki, I'll just add it somewhere that makes sense to me. [16:14] jml: forward me the URL after your decision [16:14] sinzui: will do. [16:14] henninge: Approved. [16:15] gmb: thank you very much ;-) [16:15] np === al-maisan is now known as almaisan-away === deryck is now known as deryck[lunch] === gmb changed the topic of #launchpad-dev to: Performance Tuesday! | devel release-critical again until r13168 deployable | https://dev.launchpad.net/ | On call reviewer: - | Critical bugs:212 - 0:[######=_]:256 [17:14] hey, what's that word for "post-mortem" that people use to avoid saying "mortem" when they want to talk about a project that's just finished? [17:15] on does the on call reviewer process work? I need to assign a reviewer to a merge proposal... original pre-implementation discussion happened mostly w/ bigjools [17:15] on does? how does.. [17:16] timrc: looks like there's no OCR at the moment [17:17] I would review your work but I am really swamped, sorry [17:17] bigjools, I've seen one for awhile... is there a certain time of day or night I should be here? [17:17] gah... I haven't seen one [17:17] it depends on the timezone they are in [17:17] bigjools, is there a schedule on the wiki, perhaps? [17:17] timrc: https://dev.launchpad.net/ReviewerSchedule [17:18] :) [17:18] nice [17:18] I think you missed both of today's [17:19] bigjools, naturally :) [17:19] I'll wait 'til Wednesday, that's fine [17:19] you'll have to wait, or sweet talk someone [17:20] * timrc accidentally drops a hundred dollar bill near abentley's foot... oops... can you get that for me? [17:20] bad luck actually, today is the only day where there's no reviewer in north america [17:20] timrc: that could be interpreted more than one way ... [17:22] bigjools, doh [17:22] Yippie, build fixed! [17:22] Project devel build #784: FIXED in 5 hr 23 min: https://lpci.wedontsleep.org/job/devel/784/ [17:29] timrc: there's a launchpad reviewers team that you should assign your MP too; many OCR people just work off a queue of projects in +activereviews on their day, so it increases the liklihood that someone will look at it without you needing to nag anyone. [17:30] it's not a guarantee that someone will look at it without them pinging you, but it's been known to happen. [17:33] jcsackett: there's a team? OCRs don't just use https://code.launchpad.net/launchpad-project/+activereviews? [17:34] jml: that's the queue. assigning to the reviewer team means anyone who might be OCR can look at your MP. [17:34] i conflated two parts of how things work. sorry. :-P [17:34] jcsackett: isn't that the default anyway? [17:34] jml: it may well be, but timrc was asking about assigning it to someone. [17:34] jcsackett: oh right. [17:34] sorry. carry on. [17:35] jcsackett, I don't this the review team in the directory.. [17:36] oh man typing skills seriously lacking today [17:36] timrc: happens to all of us. i'm assuming you meant "i don't think the review team is in the directory" ? [17:36] jcsackett, yep :) [17:39] timrc: don't worry about it. as jml pointed out, if you leave that blank launchpad-reviewers is assigned automatically. [17:39] if i were better at providing help on irc, i would have told you that first before babbling about +activereviews. :-P [17:40] ok, let me remove cody-somerville from the review... I'm sad because I put this merge proposal in last week which means 100,000+ lines have probably changed :) [17:40] timrc, merge from trunk and push then [17:43] cody-somerville, yeah yeah, I'm just trying to guilt-trip you :) === deryck[lunch] is now known as deryck === salgado is now known as salgado-lunch [19:25] when making database changes, as per /PolicyAndProcess/DatabaseSchemaChangesProcess, where do I make the database changes considering a patch number is only assigned after review? [19:27] I'm thinking database/schema/launchpad-2208-00-0.sql but that feels weird, so might as well ask [19:35] cr3, make a launchpad-XX.sql and when you have a number rename the file. [19:36] cr3, see #10 under "making a database patch" on that page [19:37] deryck: excellent, thanks [19:37] np === salgado-lunch is now known as salgado === Ursinha is now known as Ursula [20:20] StevenK: Happy Birthday! [21:31] morning [21:48] gary_poster: hi [21:48] gary_poster: can we talk about bug 772609 and the impact on the downtime deploy ? [21:48] hey on call [21:48] <_mup_> Bug #772609: bug subscription mute link is not shown for membership in a team with a direct or structural subscription < https://launchpad.net/bugs/772609 > [21:50] gary_poster: after your call is fine, if you have time. [21:51] sinzui, if you're curious, here's the IE filebug issue fix: https://code.launchpad.net/~deryck/launchpad/ie-filebug-error-500015/+merge/63763 [21:51] wow [21:52] deryck: I have a working yui test suite on the functional layer. I cannot land it without fixing 5 broken tests that we could not see [21:53] oh, cool. running yui tests via Windmill? [21:53] I had forgot you were trying to fix that. [21:54] I don't think this will affect that, though. It was never a problem in yui_tests, only with the big Windmill tests. [21:54] No windmill [21:55] deryck: I wrote a simple browser using pywebkit. It loads a page from the filesystem and returns when the command completed [21:55] no polling, no waits [21:55] very cool! [21:55] We do have js tests that run in 20 seconds. They violate our fast test policy though [21:56] ouch [21:56] All but 7 tests pass in 45 seconds on my computer. the remaining take the suite into 3 minutes [21:56] I can't wait for this to land! sinzui, I can help you fix the remaining yui tests if you like. [21:57] I might be able to fix them. two were bad setup/teardowns on our part [21:58] cool. well don't hesitate to ask if you need help. [21:58] thanks [22:01] alright, and with that, I'm out. until tomorrow everyone....! [22:02] lifeless: hi. I was nervous about that bug, but gmb seemed to think it was under control. I didn't dig into it enough with him to give you any more information than you have already, and in fact I suspect you know more about it than I do. I am vaguely nervous about it. f you think a call would help with something, I'm happy to have one [22:02] gary_poster: I don't think we need a call [22:03] I thought that he needed to land that branch in order to fix something else critical [22:03] and I thought that this meant that our current state was Really Bad [22:03] AIUI if we roll the patch back again, then we will just be missing that mute klink [22:03] But he didn't think so [22:04] lifeless, I think you are right. I think I am getting confused about a follow-on bug that a previous branch caused [22:04] (a previous branch for that bug) [22:04] ok, so wgranthas been doing the legwork. I think either he fluffed a little bit of metadata [22:04] -or- qatagger is confused because of too many joined bugs [22:04] either way, I will get the patch backed out if it isn't [22:05] and that mute button can be fixed post-release-of-the-feature [22:05] ok thanks lifeless. Completely agreed that this bug is not critical to its release. [22:05] no worries [22:05] * gary_poster runs away now. Have a good night all [22:05] its a shame we're running into such friction. night night === jelmer is now known as Guest3391 [22:19] lifeless: Huh? [22:20] Oh, bah, that bug was linked to 13164 too. [22:20] Fixed. [22:20] Should be green in 30s. [22:22] wgrant: actually, I added the bad-commit-13164 after looking at the deploy report [22:22] wgrant: did 13164 (the follow-on-oops) also need backing out ? [22:23] lifeless: No, it's unrelated. [22:23] Well, slightly related. [22:23] But not really. [22:23] You should be able to see from the diff that's it's safe :) [22:24] I'd only just started looking at stuff [22:24] .... conflict for 7 hours, awesome. [22:26] Has someone QA'd the rollback? [22:26] no [22:26] I pre-QA'd on DF, but let's see anyway. [22:26] when I started looking deploy-manager thought things were bad [22:27] and the rollback has no linked bug to qa against from the deploy-report perspective [22:27] It always considers a rollback to be deployable, anyway. [22:27] wgrant: rev 13164 is linked to bug 772609 [22:27] <_mup_> Bug #772609: bug subscription mute link is not shown for membership in a team with a direct or structural subscription < https://launchpad.net/bugs/772609 > [22:27] lifeless: Yes. I've marked that qa-ok and removed bad-commit-13164 [22:27] ok [22:29] Hmm. Is the Subscribe/Unsubscribe link meant to do nothing when not logged in? [22:29] I don't think we have JIT login yet [22:29] Yeah, but normally it's a non-AJAX link which prompts for login. [22:29] Bug #792502 [22:29] <_mup_> Bug #792502: Bug page subscribe/unsubscribe link doesn't work for anonymous users < https://launchpad.net/bugs/792502 > [22:31] lifeless: It is green now. [22:34] So, I think the confusion has stemmed from three things: 13154 vs. 13164 is not very obvious; 13164 shouldn't have had 772609 linked to it; I didn't notice that it did. [22:34] Fail. [22:34] Anyway, sorted now. [22:34] yup, agreed on that [22:34] I thought you had missed 13164 [22:34] (because they were similar) [22:35] It's still good on qastaging. [22:35] So I think we're fine. [22:36] so we need rc= and testfix to land atm right ? [22:36] Are we in testfix!? [22:36] * lifeless was wagging [22:36] ok, so rc it is [22:36] Just need RC. [22:36] I have a conflict resolution branch. [22:36] For stable->db-devel. [22:36] Do I have your blessing? [22:36] aaron had one [22:37] Ah. [22:37] k [22:37] I've just shoved it at pqm [22:37] Thanks. [22:37] with the right headers [22:37] I actually prepared one last night. [22:37] But decided it would be entertaining to see what happened if I left it overnight. [22:37] Plus it was 1am so meh. [22:38] I wonder if telling postgresql to block %foo% searches would break too much [22:38] Or we could upgrade to 9.1. [22:39] it has indexable substring searches ? [22:39] IIRC. [22:39] * wgrant googles. [22:39] http://www.postgresonline.com/journal/archives/212-PostgreSQL-9.1-Trigrams-teaching-LIKE-and-ILIKE-new-tricks.html [22:40] right [22:40] thats available in 8.4 [22:40] its just an addon [22:41] (and needs the query to be mangled a little) === salgado is now known as salgado-afk [22:48] lifeless: DId you forget your QA tags again? [22:48] It doesn't seem to have landed. [22:49] [rc=lifeless][no-qa][r=lifeless] ... [22:49] is what i did [22:49] release-critical= [22:49] Not rc= [22:49] bwah [22:49] [no-qa] is also traditionally at the end, but unlike [testfix] I don't think the order matters too much. [22:49] Something to consider if it fails again. [22:56] I wonder if julian will facepalm when he gets my reply. [23:03] hi all [23:07] lifeless: How is the conflict? [23:09] checking for cron errors [23:10] ah [23:10] abentley: your branch was private and not accessible to canonical-launchpad-branches [23:28] flacoste: ping; would you consider bug 794008 critical ? It's not js, rather css, but still... [23:28] <_mup_> Bug #794008: Opera displays Launchpad _without text_ < https://launchpad.net/bugs/794008 > [23:57] wallyworld: wgrant: I just got called to pickup my daughter. I will be 20 minutes late [23:57] sinzui: ack [23:58] sinzui: Sure.