/srv/irclogs.ubuntu.com/2012/10/11/#launchpad-dev.txt

StevenKBleh00:24
StevenKEven with 400 dupes I get 85 queries on dev00:24
wgrantStevenK: Make sure you're not subscribed (structurally or otherwise) to the master00:36
StevenKI'm logged in as name16, so I shouldn't be00:40
StevenKwgrant: I thought the terribleness is lp.bugs.model.personsubscriptioninfo PersonSubscriptions, can you peer at https://oops.canonical.com/oops/?oopsid=OOPS-d4b24378110b85ccc7ed204eebd50f3f and see if you agree?00:41
wgrantStevenK: Oh00:41
wgrantStevenK: Testing things as admins == bad idea00:41
bigjoolsyeah, who cares about admins00:42
StevenKRight, let me make a person00:42
wgrantStevenK: nopriv00:44
StevenKwgrant: Hmmm, now it's 94 queries00:49
lifelesswgrant: did you find those times?01:18
wgrantlifeless: Sorry, got distracted by unity being terrible01:19
wgrantI think we only have one; give me a sec to find it01:19
wgrantAll input events had about 400ms lag :/01:19
wgrantOutage complete. 0:00:04.13832901:20
wgrantIs the only one we have01:20
lifelessokies01:20
lifelessthanks01:20
wgrantWe'll likely have another one on Monday01:21
wgrantBut that might be a bit late :)01:21
lifelessfor me to harangue stakeholders... yes01:22
StevenKwgrant: I think it's more than just lots of duplicates, but I can't work it out01:47
wgrantStevenK: Let me poke around01:49
StevenKwgrant: The OOPS directly implicates BugSubscriptionPortletDetails.extractBugSubscriptionDetails01:52
wgrantStevenK: Could it be due to team memberships, perhaps?01:57
wgrantI haven't read the code yet01:57
StevenKwgrant: What's your thought? Subscribers in lots of teams, structsubs in lots of teams, or self.user in lots of teams?01:59
wgrantYes01:59
wgrantAn interesting possibility is that we could be filling the Storm cache02:00
StevenKOn prod? But it's like OMGLOTS02:01
StevenKwgrant: I still think I'm missing something because 400 dupes on a bug on dev is only 90 something queries02:01
wgrantprod's only 1000002:02
wgrantHm02:02
wgrantThat's a few dupes, though02:02
wgrantAha02:11
wgrantMy unprivileged account works fine02:14
wgrantI suspect that it times out for everyone that's a participant of ubuntu-bugs02:14
wgrantBecause it ends up tracking details sub info for all the dupes02:14
wgrantLet's see if the code agrees02:14
wgrantOh02:16
wgrantHa02:16
wgrantha02:16
wgrant        bug_id_options = [Bug.id == bug.id, Bug.duplicateofID == bug.id]02:16
wgrant        info = store.find(02:16
wgrant            (BugSubscription, Bug, Person),02:16
wgrant            BugSubscription.bug == Bug.id,02:16
wgrant            BugSubscription.person == Person.id,02:16
wgrant            Or(*bug_id_options),02:16
wgrant            TeamParticipation.personID == person.id,02:16
wgrant            TeamParticipation.teamID == Person.id)02:16
wgrantRead that code02:16
wgrantThink of the people and bugs we've seen reports about02:16
wgrantStevenK: ^^02:16
wgrantThey're all apport crashes, and they're all Ubuntu people02:17
wgrantNot random users02:18
wgrantAll of the dupes probably have ~ubuntu-crashes-universe subscribed02:18
wgrantOf which all the affected users are participants02:18
wgrantYeah02:19
wgrantWith the user subscribed to 600 dupes, it's not exactly fast02:19
wgrant3159 queries/external actions issued in 25.20 seconds02:19
wgrantStevenK: Is that enough to unblock you?02:20
wgrantBasically the world collapses when the user is subscribed to a lot of dupes02:20
wgrantSo we even have a workaround now02:26
StevenKwgrant: Drop out of ~ubuntu-crashes-universe?02:33
wgrantStevenK: That requires leaving motu02:34
StevenKThat isn't the workaround, then?02:34
wgrantStevenK: The dupes will have been made public by apport, so one can just API the subscriptions away02:34
wgrantThey are no longer required02:34
StevenKSo I need a user in a team, and that team directly subscribed to each dupe, right.02:35
wgrantThe user itself can be subscribed too02:35
wgrantDoesn't really matter02:35
wgrantYou don't need a team at all02:35
wgrantIf you filed 500 dupes of the one bug, you'll see the same problem :)02:35
StevenKwgrant: I was headed off at the pass by the reporters claiming they weren't subscribed.02:36
wgrantIndeed02:37
wgrantThen I realised they were02:37
* wgrant -> out for a while02:37
StevenKBut it isn't Tuesday02:37
StevenK:-P02:37
StevenKrick_h_: http://pastebin.ubuntu.com/1272460/ make schema and then make run gives that fun on the run02:44
wgrantStevenK: Any luck reproducing it?03:35
StevenKwgrant: Oh yes03:36
StevenKI've got a test doing 115 queries for 20 dupes03:36
wgrantGreat03:36
StevenKAnd that's only Bug:+portlet-subscription03:36
StevenKIf I comment out that horrible info query, the count drops to 1403:38
StevenKBut I can't work out what that block is doing with the query03:38
StevenKAh ha. That query is the symptom03:40
wgrantIt goes through every bug that the query returns03:40
wgrantIterating through its tasks and their targets03:40
StevenKYeah, I just figured that bit out03:41
StevenKWhy does it want to do that?03:41
wgrantBecause03:41
wgrantPossibly because the same code might be used to generate notification rationales03:42
wgrantBut mostly just because03:42
StevenKRight, so commenting out that bit gets us to 15 queries03:43
StevenKSo it's the obvious cause03:44
wgrantWell03:48
wgrantThe query log clearly shows it's the cause too :)03:49
StevenKI can't work out why they want to annotate the bug supervisor in. :-(03:57
StevenKwgrant: So, I don't know why this function wants to annotate the bug supervisor in. I'm tempted to gut it and then toss the branch at ec2 and see what falls out.05:12
wgrantStevenK: Check what uses the annotations05:13
wgrantIt's probably for the notification rationale, or potentially the awkward prose that replaced the (+) Subscribe link05:13
StevenKYeah, it's certainly implicated in lp/bugs/javascript/subscription.js05:18
StevenKHold on, isn't there a handy function we could use, IBug.affected_pillars or something?05:19
wgrantRight, but you still need to preload them05:21
StevenKCan't I just use BTF for that?05:21
wgrantBTF doesn't provide a significant benefit here05:22
wgrantIt's wider than bugtask, so it may actually be detrimental05:22
* StevenK tries to remember the load function05:23
wgrantload05:23
wgrantThough you may want load_related instead05:23
wgrantBoth live in lp.services.database.bulk05:23
wgrantStevenK: buildbot's going to fail. Looks spurious, though I've never seen it before05:24
StevenKI was watching until I got distracted05:24
StevenKwgrant: Wait, how can I use load_related? There's no foreign key on Bug that references bugtask05:27
StevenKwgrant: That test passes locally at least05:28
wgrantStevenK: You can't use load_related for grabbing the tasks, just the pillars05:28
wgrantWe probably have existing code for grabbing affected_pillars05:29
wgrantAlthough maybe not05:29
wgrantIt's already cached, AFAIK, but maybe not preloaded ever05:29
StevenKwgrant: Not that I can see05:31
StevenKActually, how does load_related even help for affected_pillars?05:35
wgrantYou can grab all the tasks then load the referenced products and distributions in one hit-05:35
StevenKwgrant: Sure, but load_related is expecting an object type as the first argument not a mishmash05:37
wgrantStevenK: Right, so run it twice05:37
wgrantO(2) is still O(1)05:37
StevenKwgrant: Shall I force BB?05:41
StevenKAh, you/somebody already did05:42
wgrantI did05:43
wgrantWhy is a single user subscribed to 144 public duplicates of bug #512096...05:45
StevenKDown from 115 queries to 3605:48
StevenKRight, it's a contrived case, but 400 dupes is down from 2015 queries to 21.06:09
StevenKWhen in doubt, add more preloading.06:09
wgrantThat's a mild improvement06:09
StevenK20 dupes is also 21.06:10
wgrantwallyworld_: Bug #1016156 is one of about five criticals we have that are probably not what they seem06:40
_mup_Bug #1016156: ProjectGroup:+index timeout due to slow query of subprojects <timeout> <Launchpad itself:In Progress by wallyworld> < https://launchpad.net/bugs/1016156 >06:40
wgrantThey're one-offs that make no sense, probably indicating a separate issue that's nothing to do with the page.06:40
wgrantInvestigating it is likely to be fruitlessly frustrating06:40
wgrantI don't have enough data to conclusively dupe them all yet, though06:42
wallyworld_there were a few lazy loaded people etc06:49
wallyworld_but nothing really bad06:49
wgrantThe PPR shows that the page is bad, but the 99% is 4.59 and it exceeds 6s ~0.3% of requests06:50
wgrantThe particular issue described in that bug is not related to the page's general slowness06:50
wallyworld_4.59 seems high06:52
wgrantIt is, yeah06:52
wgrantThe page could use some work06:52
wallyworld_given how little is rendered06:52
wgrantProjectGroup stuff is notoriously difficult to index06:52
wallyworld_i might look a little more, and pick up another bug tomorrow06:53
wgrantBecause it delegates just about everything down to multiple (or, in some cases, lots) of products06:53
wallyworld_opportunity for preoading06:53
wallyworld_i do think we need to expunge some of the criticals06:53
wgrantIndeed06:54
wgrantI've pruned most of them fairly well, but some are in a grey area06:54
wgrantLike that one06:54
wallyworld_what about ones with no oops anymore06:54
wgrantIn some cases you can reasonably work out what the issue is06:55
wgrantBut if you can't, Invalid :)06:55
wallyworld_or old ones which haven't occurred in ages and may well be fixed06:55
wgrantWe have OOPS reports to tell us if they happen again06:55
wallyworld_but wtf knows06:55
wgrantIf I didn't want to make a point out of the critical graph, I'd suggest we should rather focus on the top offenders in the OOPS reports.06:55
wallyworld_yep, agreed06:56
wgrantBut I think it's important to make a point :)06:56
wallyworld_really?06:56
wgrantPlus also the obvious benefit of having a more manageable list06:56
wgrant'cause it was pretty daunting before06:56
wallyworld_yes06:56
wgrantIt's much easier to manage 250 bugs than 41006:56
wallyworld_i'd argue that only a small percentage of those are truely critical06:57
wgrantSure, but that question goes away if we fix them all, as we are on track to do :)06:57
wallyworld_by most accepted definitions of critical06:57
wallyworld_perhaps06:57
wallyworld_until we start slowing down06:57
wgrantShhhh06:57
wallyworld_well people have been arguing thst there was no low hanging fruit left06:58
wallyworld_which was clearly false06:58
wgrantThere were 150 bugs of low hanging fruit, at least06:58
wallyworld_plus many that have been fixed were not easy, just required some analysis06:58
wgrantThere's at laest 50 more06:58
wgrantThe remaining 200 are probably a bit messier06:58
wgrantBut we shall see06:59
wallyworld_indeed06:59
wallyworld_and if their impact is minimal, you'd have to question are they critical06:59
wgrantPart of the argument for their being critical is that they make the error reports noisy07:00
wgrantSo it's difficult to detect real issues07:00
wgrantThis is a real problem, as we've missed many indications of production issues because they only caused eg. 50 OOPSes a day07:01
wgrantSimply because there's so much noise07:01
wgrantHowever, most of these OOPSes are old07:01
wgrantNew timeouts keep showing up, but OOPSes tend to be shoddy old code07:01
wgrantSo as we fix them, the total count should monotonically decrease.07:02
wgrant(counting the total number of OOPS issues that exist, not just those that have been reported)07:02
wgrantAnd new timeouts usually are legitimately critical07:03
wgrantThey block people, they block appservers, and they use valuable DB time07:03
wallyworld_i'm guessing several timeout criticals just don't apply anymore since code has been fixed but not linked to the bug07:05
wgrantwallyworld_: Quite possibly, yeah. Compare with https://devpad.canonical.com/~lpqateam/ppr/lpnet/latest-monthly-pageids.html07:07
wgrantI've been through most, but not all07:07
wallyworld_i think we should interest current oops reports with timeout/oops related criticals07:07
wallyworld_and delete any that are not common07:08
wgrantSome of the timeouts don't show up more than a few times a month07:08
wgrantBut they're still important07:08
wgrantOthers only show up around Ubuntu releases07:08
wgrantSo for a few weeks every 6 months07:08
wgrant(some of which intersect last month, so latest-monthly-pageids is ideal atm)07:09
wallyworld_true07:09
wgrantYou can see from the graph whether things ever time out07:09
wgrantOn little-used pages you can even see that eg. a single request took 8.5s.07:09
wgrantSo it was probably a random glitch, and the page actually performs fine07:09
wgrantOr you can see that a page is <1s, except when it's >9s, presumably due to locks07:10
wgrantSo it doesn't deserve a timeout exception, and doesn't need work directly07:10
wgrantSpeaking of which, time to delete a few feature flags07:10
adeuringgood morning07:52
czajkowskiadeuring: well it's morning, not sure about good, perhaps it's good almost weekend :)07:53
adeuringczajkowski: ;)07:53
jmleveryone seen http://blog.datomic.com/2012/10/codeq.html already?08:21
czajkowskijml: nope I usually rely on reading your G+ posts for new links to read :)08:34
jmlczajkowski: :)08:34
czajkowskijml: no this is a good thing :)08:34
jmlthe codeq thing is pretty neat, although ultimately unusable for Launchpad.08:34
jmluses datomic (a data store that layers on existing dbs, leveraging all sorts of neat things off facts being immutable) to do things including cross-repo searching08:35
jmlczajkowski: oh good. I'm glad. I think :)08:36
jmlsince they are lisp weenies, they go all crazy and parse the source code08:39
jmlbut it ties in with stuff that LP already does w/ BranchRevision08:40
wgrantWe don't speak its name.08:41
jmlwgrant: very sensible.08:42
wgrantjml: It currently has approximately 2 billion rows, of which around 950 million are for branches of lp:launchpad08:43
wgrantIt is not sensible.08:43
jmlwgrant: I meant it was sensible to not call the blighted gaze of the elder tables down on to our own mortal heads.08:44
wgrantIndeed08:44
jmlwgrant: have you looked into datomic at all? [note: I am in no way suggesting Canonical use it, but the ideas are pretty cool]08:47
wgrantjml: I've seen it around, but not had the chance to look at it myself.08:49
wgrantShould I?08:49
jmlwgrant: if you've looked into some of his other thinking about values & immutability, it's nice to see that working out into an actually useful db that makes scaling, caching and other things much less your problem.08:51
wgrantjml: I am sufficiently intrigued.08:52
jmlhttp://jaxenter.com/clojure-datomic-creator-rich-hickey-on-deconstructing-the-database-44170.html is the talk I watched, off the back of http://www.infoq.com/presentations/Value-Values, which is a more philosophical keynote.08:53
wgrantThanks08:53
jmlnp08:54
=== wgrant changed the topic of #launchpad-dev to: http://dev.launchpad.net/ | On call reviewer: abentley | Firefighting: - | Critical bugs: ~270
czajkowskinice to see that number shrinking09:08
stubwgrant: So dropping tables can be done live now.09:08
stubWhich is rather scary. Much easy to defer destroying data to a robot so you don't have to think about it :)09:09
wgrantstub: Dropping the FKs probably still requires a lock09:10
wgrantBVP has an FK to person09:10
wgrantAnd product/project09:10
wgrantI haven't tested that, though09:10
* wgrant tests that09:10
stubI don't think it would be a problem...09:10
stubbut have thought that sort of thing before09:11
wgrantConfirmed, it blocks09:11
stubAnd no gain splitting it09:12
wgrantExactly.09:12
wgrantWell09:12
wgrantMaybe if it was a large relation09:12
wgrantBut it's not09:12
stubThe data can't actually get removed until all the running transactions have completed09:12
stubSo it isn't like we need to wait for the filesystem to clean things up09:13
wgrantDROP TABLE isn't always as instantaneous as you would expect09:14
wgrantAlthough that may just be because there were contended locks09:15
wgrantI guess we'll find out tomorrow :)09:16
czajkowskiwgrant: is there a way to see the history of a project creation, and their licence choice ? I've a team that reguarly seems to change their licence09:20
wgrantczajkowski: Sadly not09:20
czajkowskiwgrant: I've a team that seems to make useof the commercial 30 day trial and then switch to another licence for a month then back to commercial09:21
wgrantczajkowski: That's a little suspicious09:21
wgrantWhich?09:21
czajkowskisent to pm09:22
=== jcsackett changed the topic of #launchpad-dev to: http://dev.launchpad.net/ | On call reviewer: jcsackett | Firefighting: - | Critical bugs: ~270
czajkowskisinzui: have a project that seems to change its licence regularly, it's gone from properitary to all sorts back to commercial changes after 30 days from there to another one, wgrant says you've dealt with them14:03
czajkowskisinzui: https://launchpad.net/akiban-server14:03
sinzuiYes14:07
sinzuiczajkowski, They updated their licensing for a few projects earlier this year. They made some projects non-proprietary and opened the code.14:09
sinzuiThey are probably doing another review and an uncertain about making the server project open14:09
czajkowskiah ok just seems to be every few weeks they change.14:10
czajkowskideryck: if I've learnt anything in the last 8 months since joinging is that I am happy to never go near zope!14:36
deryckheh14:36
adeuringflacoste: the problem is still the permission lp.View. lp/app/browser.launchpad.py,15:35
adeuringline 766:15:35
adeuring        if pillar is not None and check_permission('launchpad.View', pillar):15:35
adeuring             return (something_useful)15:35
adeuring        return None15:35
adeuringSo, the idea is that ordinary users do not have lp.View on inactive products15:35
adeuringbut they still need to be able to access pillar.name for for "tricky"15:35
adeuringbug pages...15:35
flacosteadeuring: any idea on how we could change that logic to do the right thing?15:37
adeuringnot really...15:38
adeuringthe permission check makes sense15:38
flacostewell15:39
adeuringbut it does not allow us to protect the attributes name, displayname and-whatever-else with lp.view15:39
flacostehow about you check the active flag directly there15:39
flacoste?15:40
adeuringflacoste: so, special-casing IProduct?15:40
flacosteactive is on IPillar right?%15:40
flacosteso no need to special case15:40
adeuringthat's as ugly as having a  new permission ;)15:40
flacosteit's at least localized15:40
flacosteand more directly express the intent15:41
adeuringflacoste: ok, I'll try it. But this is also a band-aid....15:42
sinzuijcsackett, I have a branch for review. The bug is low so I expect this to be reviewed only if there is nothing else to do: https://code.launchpad.net/~sinzui/launchpad/nomination-investigation-0/+merge/12922315:43
flacosteadeuring: well, my understanding was that we were looking for a quick band-aid to unblock the rest of team15:43
flacosteso that fits the bill :-)15:43
jcsackettsinzui: fear not, you are the only review in the queue. :-)15:43
jcsackettlooking now.15:43
adeuringflacoste: sure, but I am a bit concerned that any other kind of check will sometimes return a wrong result...15:44
adeuringok, I can check for product.private too15:44
flacosteadeuring: why?15:44
flacostedoes check_permission returns False or raises an error?15:45
adeuringflacoste: we should nreturn a 404 for an active but private project, if a user does not have grants for the product15:45
jcsackettsinzui: looks fine to me. r=me.15:46
adeuringflacoste: itjust return False15:46
flacosteadeuring: should or shouldn't?15:46
adeuringflacoste:  we shlould return 40415:46
flacosteso the logic above covers that15:46
adeuringflacoste: yes, but for an inactive public product, the user needs to have the lp.view permission15:47
flacosteadeuring: well, no, only some people should15:48
flacosteadeuring: but the checker should already cover that, no?15:48
flacosteby delegating to ViewPillar15:48
adeuringflacoste: let me think a bit about it...15:49
flacostemaybe the problem isn't in that area then15:49
sinzuiadeuring, didn't my proposed checker solve the test case I outlined? It deferred the ViewPillar if the project was not private15:50
adeuringsinzui: the problem is that the same checker is user for for IProductView and for IPillar, see my comments in the MP15:50
sinzuiadeuring, my change was largely to remove the extra permission check that was applied to all projcts in the new checker15:50
sinzuiI did, and I did not see that...did my test case fail for no-priv and anon?15:51
sinzuiadeuring, StevenK, wgrant, and myself landed 4 branches to get private team permission right. I think the same will happen for projects. We can make safe incremental changes to get to the proper implementation. The hard problems solve in the next branches will change the checkers, drop or redefine more interfaces, and change traversal rules15:53
sinzuiWe just want to make each change without causing a regression that affects 100-1000's of users15:54
adeuringsinzui:  the problem is that we want (1) a 404 for a public inactive product. but (2) need access to product.name, product.displayname and whatever else for bug pages. SO we can't use lp.View for these properties15:54
adeuringand the 404 is right now a check for lp.View15:54
adeuringsinzui: flacoste suggests to create the 404 in some other way15:55
flacosteadeuring: name and display name should be protected by LimitedView, no?15:56
flacostenot View15:56
sinzuiBut everyone has lp.view on a public project even if it is deactivated. We show them in the UI and we have bugs about that. The issue as wgrant suggested is one of traversal15:56
adeuringflacoste: yes15:56
sinzuiyou will find we special case private team traversal to get the correct error15:57
adeuringsinzui: please try my test branch.15:57
flacostesinzui: that's why i suggested handling the exception in the traversal code15:57
sinzuiflacoste, agreed. We changed traversal, checkers, and interfaces to get this to work over api and web15:58
=== deryck is now known as deryck[lunch]
rick_h_anyone seen this mercurial error trying to run tests today? https://pastebin.canonical.com/76367/18:14
rick_h_I was doing tests ok in another branch this morning, but now trunk and my branch are doing this to me18:15
rick_h_ok, it'd help if I could type/spell at the same time18:23
abentleyrick_h_: A typo shouldn't cause that, though.18:24
rick_h_abentley: not sure, I switched back to my old branch this morning, fixed the typo and it works.18:25
rick_h_not tests are running for me on my working branch ok18:25
abentleyrick_h_: And with the typo is it broken?18:25
rick_h_hmmm, no.18:26
rick_h_I flipped something when I swapped branches back/forth18:26
abentleyrick_h_: Since bzr-hg has recently been removed from sourcecode/, I suspect you were working in a branch that required it, without having run utilities/update-sourcecode.18:30
rick_h_abentley: ah yea, I ran make clean/make and updated sourcedeps, but didn't check out update-sourcecode18:31
=== deryck[lunch] is now known as deryck
lifelesssinzui: you may enjoy https://bugs.launchpad.net/launchpad/+bug/106568219:44
_mup_Bug #1065682: bad email when admin adds someone to a team <Launchpad itself:Triaged> < https://launchpad.net/bugs/1065682 >19:44
czajkowskilifeless: intersting as I had webops do that for me19:57
lifelessczajkowski: tis a bug.19:58
lifelessczajkowski: I'm curious why you changed it before I actually leave :)19:58
czajkowskilifeless: I changed it from elliot to rbbie not you19:59
czajkowskiunless I've made a mistake19:59
lifelessczajkowski: ah, was it still owned by statik? Doh, I clearly forgot to move it once robbiew was announced.19:59
czajkowskilifeless: :)19:59
czajkowskilifeless: lets not give me heart failure today shall we20:00
lifelessczajkowski: but, but, but.20:00
lifelessczajkowski: iz fun!20:00
lifeless:)20:00
czajkowskilifeless: no fun would be marking all new bugs by you as invalid as payback but I also value my life! :)20:01
lifeless:P20:01
lifelessspeaking of which, time to add me to the emeritus team20:02
lifeless(https://launchpad.net/~launchpad-emeritus)20:02
lifelessits not fully setup - the intent hasn't been reached, but the intent is documented ;)20:03
czajkowskilifeless: also https://launchpad.net/~not-canonical20:04
sinzuilifeless, didn't wgrant report that same thing a few weeks ago?20:05
lifelesssinzui: maybe, I thought this one was different.20:10
lifelesssinzui: it may be a variation on a theme, a cluster of buglets.20:10
lifelesssinzui: I was sure I saw a *fix* for something related go by20:10
sinzuiIn both cases Lp's code the team owner made the change because it believes that is the only person who can make the change20:10
lifelessczajkowski: https://launchpad.net/~not-canonical is full of randoms :)20:10
sinzuiThe code wgrant shows looks like the same path20:11
lifelessczajkowski: specifically, it has folk that are mistaken for canonical staff, which /might/ apply to me in future :)20:11
lifelesssinzui: ah, wgrants fix has not landed ?20:11
sinzuiWe haven't planned a fix.20:12
czajkowskilifeless: it started off a lot smaller and had folks like me and popey in it20:12
czajkowskiit's kinda gotta others now in there20:12
czajkowskiit was amusing to start and I left it the morning I joined canonical as had kept the news quiet and only the admins knew :)20:12
czajkowski8 months this week!20:12
lifelesssinzui: ah ok :)20:13
czajkowskirick_h_: did you get a mifi in the end?20:35
=== Ursinha-afk is now known as Ursinha
rick_h_czajkowski: I ended up buying a http://www.amazon.com/gp/product/B007WYS7CK/ref=oh_details_o00_s00_i00 we'll see how it works20:57
czajkowskirick_h_: ah nice.20:58
rick_h_lots of options, but all seem to have some issues20:58
rick_h_really just bummed I couldn't upgrade my current mifi on verizon and have them unlock it20:58
czajkowskirick_h_: ours is http://url.ie/g0wk does the job21:00
czajkowskiwe put random sims in it when travelling to other parts of eU21:00
rick_h_cool, yea I think most anything will end up working just got caught up in review loop of doom21:01
czajkowskiheh21:01
rick_h_that and it's just spooky since it's hard to test/figure it out from here in the US21:01
czajkowskinods21:02
czajkowskiat least you'll have it after this trip21:02
rick_h_yea, that's what I figure. And it should work on ATT here in the states on a prepay (will find out)21:02
rick_h_so I can lend one of mine to my wife when she goes around and still have mine here21:02
czajkowskiI usally just tether my phone21:03
rick_h_yea, my phone isn't world so figured it's cheaper to upgrade the mifi21:03
czajkowskior I did til I upgraed to jellybean and it wont connect21:03
rick_h_doh21:03
czajkowski:/21:03
rick_h_<3 my LTE mifi though. LTE is FAST21:03
rick_h_faster than my home broadband connection so don't want to give it up any time soon21:04
czajkowskihttps://bugs.launchpad.net/ubuntu/+source/gmtp/+bug/903422  <--- pita bug21:07
_mup_Bug #903422: Mount / Provide access to Android 4.x (Ice Cream Sandwich and above) MTP devices <gvfs:In Progress> <libmtp:Fix Released> <gmtp (Ubuntu):Confirmed> <libmtp (Ubuntu):Fix Released> <udev (Ubuntu):Confirmed> <gmtp (Ubuntu Precise):Confirmed> <libmtp (Ubuntu Precise):Confirmed> <udev (Ubuntu Precise):Confirmed> <gmtp (Ubuntu Quantal):Confirmed> <libmtp (Ubuntu Quantal):Fix Released> <udev (Ubuntu Quantal):Confirmed> < https://launchpa21:07
=== Ursinha is now known as mariazinha
=== jcsackett changed the topic of #launchpad-dev to: http://dev.launchpad.net/ | On call reviewer: - | Firefighting: - | Critical bugs: ~270
wgrantlifeless: I haven't fixed anything quite like that22:00
lifelesswgrant: thanks22:00
wgrantBut that's an odd one... it's not quite a dupe22:00
wgrantI didn't even know this one was a problem22:00
wgrantBut they should probably be fixed together, so being marked as a dupe is probably correct :)22:00
mwhudsonbug relationships!22:03
* mwhudson runs away22:03
lifelesstesting22:12
=== lifeless_ is now known as lifeless
StevenKwgrant: So, how do we attack this query?23:50
wgrantStevenK: Yes23:50
wgrantStevenK: Well23:50
wgrantStevenK: Ideally you'd find a bug on dogfood for which it gave a similar slow plan23:50
StevenKThat could be difficult23:51
wgrantNot really23:51
wgrantJust need something with a tonne of apport dupes23:51

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