/srv/irclogs.ubuntu.com/2011/06/03/#launchpad-dev.txt

cody-somervillelifeless, 108 queries/external actions issued in 1.91 seconds00:08
cody-somervilleAJAX Log ↓00:08
lifelesscool thanks00:09
nigelbwoah, https://code.launchpad.net/~launchpad-pqm/launchpad/devel just timeout'd for me00:24
wgrantnigelb: Probably got caught on a branch scanner lock.00:24
wgrant:(00:24
nigelbwgrant: want the OOPS-ID?00:24
wgrantThere's already a bug, and it will show up on the reports in an hour.00:25
nigelbokay00:25
nigelb"oh-oh-pick-me-pick-me" heh, interesting branch name :)00:26
nigelbI call today a success. I wrote a test case entirely on my own without help :D00:32
nigelbI was about to ping wallworld :/00:34
nigelbCould someone review https://code.launchpad.net/~nigelbabu/launchpad/spec-sub-sort/+merge/63315 for me please? :)00:35
wgrantHe's still around.00:36
wgrantWe're on a call at the moment.00:36
nigelbOkay, I'll wait for later :)00:37
jelmermwhudson: yep, that's the only failing test left00:47
jelmermwhudson: I don't think anything significant has changed00:47
mwhudsonjelmer: do you understand what the test is trying to test?00:49
jelmermwhudson: I think I understand what it's trying to do, but the actual result surprises me00:51
mwhudsonjelmer: me too i guess!00:52
mwhudsonjelmer: as james_w said, has there been any change like breaking locks silently when there is no process with that pid any more?00:52
jelmermwhudson: I missed James' comments, but that sounds plausible00:53
mwhudsonalthough00:53
mwhudsoni don't think that actually applies here00:54
nigelbwallyworld: hey00:56
wallyworldnigelb: hi. otp. will be finished soon00:56
nigelbcool00:57
mwhudsonjelmer: ui factory changes might also affect this00:58
mwhudsonPullerWorkerUIFactory.get_boolean is a thing of ... something00:59
mwhudsondebugging integration test failures is always such a pain00:59
jelmermwhudson: that's a good point01:00
mwhudsonalthough i'd naively think that changes would result in the other test failing, i.e. not breaking the lock when it should be broken01:01
lifelessmmm01:02
lifelessso we're moving soon to multiple bzr+ssh servers01:02
lifelesswe can't assume a pid lookup on the machine is authoritative01:02
jelmermwhudson: I bet it's confirm_action, which now defaults to true01:02
mwhudsonjelmer: yes01:02
mwhudsonjelmer: i've just found the same code :)01:03
wallyworldnigelb: available now :-)01:03
mwhudsonjelmer: it looks like there might be a saner mechanism to achieve the desired results too, perhaps01:03
nigelbwallyworld: could you review https://code.launchpad.net/~nigelbabu/launchpad/spec-sub-sort/+merge/63315 ? :)01:03
mwhudsonjelmer: this confirmation_id thing01:03
mwhudsonjelmer: does this mean that break_lock() will unconditionally break now in a script?01:04
jelmermwhudson: seems likely, SilentUIFactory (which the UI factory the puller code installs derives from) has a confirm_action implementation that returns True01:04
mwhudsoni wonder if that's an intended consequence01:05
* wallyworld shakes fist at irc - keeps disconnecting01:07
jelmermwhudson: hmm, seems like this roughly the right place.. now I have a hanging twisted "thing", which is presumably caused by waiting for the lock to go away01:22
mwhudsonjelmer: the lock holding process should be killed01:24
mwhudsonjelmer: the callback called 'cleanup' in _run_with_destination_locked01:24
jelmermwhudson: my neck is twisted from trying to follow everything that's going on here; thanks for the help so far, I'll have a closer look tomorrow01:34
mwhudsonjelmer: yeah, it's very confusing01:34
mwhudsonpartly that's fairly inherent in what's being tested, but i'm sure it goes above and beyond what's required01:34
mwhudsonthis was the first difficult code i wrote for canonical btw :)01:35
nigelbwallyworld_: run lint, meaning run the tests?01:36
nigelbwallyworld_: I ran the test I added01:38
jelmermwhudson: :) well, it is neat this sort of thing is actually tested01:38
mwhudsonjelmer: yeah, and it seems like it caught a genuine issue too!01:39
wallyworld_nigelb: sorry, was otp again. lint checks that the code syntax etc is as expected. you run bin/lint01:50
wallyworld_nigelb: the output will highlight issues with adherence to the coding standards01:51
nigelbwallyworld_: ahh, doing that now01:51
wallyworld_nigelb: it will detect which files have changed and only run against those01:51
wallyworld_nigelb: also, there's a jslint for any javascript stuff you do01:52
nigelbaha01:54
nigelbwallyworld_: okay, I updated the branch with lint changes and the other changes you mentioned01:57
wallyworld_nigelb: thanks. looking now.01:58
wallyworld_nigelb: thanks for doing those changes. for next time you would then include the lint output in the merge proposal description, along with the other sections from the template as discussed. i just need jtv to sign off on it now since i'm only an apprentice reviewer02:04
nigelbwallyworld_: awesome, thanks.  Could you also land it once its signed off? I'm not Canonical......yet.02:05
wallyworld_nigelb: no problem at all. will do :-)02:05
nigelblifeless: Updated the code for readability as you suggested.02:27
lifelessthanks02:27
wallyworld_sinzui: i'm confused. i'd love a chat if you had 5 minutes. otherwise i'll ping you later02:33
=== almaisan-away is now known as al-maisan
LPCIBotProject windmill-db-devel build #359: STILL FAILING in 44 min: https://lpci.wedontsleep.org/job/windmill-db-devel/359/03:18
sinzuiwallyworld_: I am back now03:18
wallyworld_sinzui: mumble?03:19
lifelesshttp://research.microsoft.com/en-us/projects/trinity/ is interesting03:24
sinzuiwallyworld_: I think the windmill test failures are still caused the broken spinner I reported. Either my fix failed, or it is not being tested on jenkins yet03:59
wgrantsinzui: It's in jenkins now.04:02
wgrantAssertionError: Failure in lp/registry/javascript/tests/test_structural_subscription.html.test_title_ellipsisification: test_title_ellipsisification: failed.04:03
LPCIBotProject windmill-devel build #169: STILL FAILING in 45 min: https://lpci.wedontsleep.org/job/windmill-devel/169/04:03
wgrantAha.04:03
sinzuiwgrant: test_title_ellipsisification failed because the header and title were reversed. I think I fixed that04:04
wgrantApparently not :(04:04
sinzuiwgrant: oh good, it does not have my branch yet04:06
wgrantsinzui: Hm? Build #169 had your "Use standard events [...]" rev.04:08
sinzuiwgrant: I do not see how test_hide_comment and test_personpicker can reliably work since they are missing the complete signal in the test04:19
wgrantHeh04:20
=== al-maisan is now known as almaisan-away
sinzuiLooks like the complete signal is broken in test_picker after a merge04:26
nigelbheh, I did think that lifeless's first mail looked sparse.04:30
jtvhi wallyworld_!04:41
jtvAny reviews today?04:42
wallyworld_jtv: hi. there's one so far and one oops tools branch i'm not too familiar with so it's hard to offer anything constructive04:42
jtvIn that case, ask lots of questions!04:43
jtvYou'd be amazed how smart you can look by asking the right stupid question.  :)04:43
jtvEver read Surely You're Joking Mr Feynman?04:43
wallyworld_jtv: ok. the review requested it be done by a member of the oops tools dev team. is it ok that i do it?04:43
wallyworld_no, haven't read that :-)04:43
jtvI don't think we're part of the oops tools dev team, no.04:44
jtvYou must read Feynman's autobiographies.  He worked on the Manhattan Project.04:44
wallyworld_sounds interesting04:44
jtvHe was a bit of a junior type then, but when it was discovered that due to army secrecy rules, the uranium factory hadn't been told about things like "for heaven's sake don't stack it all up, and not on the other side of the wall either!" they just sent him.04:45
wallyworld_hah04:45
jtvSo there he went, young scientist, knowing nothing of industrial processes and construction.  "What, me, little Richard!?" — "Yes you, little Richard."04:45
jtvAnd at the factory, he's the first Manhattan Project scientist they ever see.04:46
jtvSo they think he's some kind of inhuman genius who knows everything.04:46
jtvAnd they show him the blueprints to the factory, in rapid-fire succession.04:46
jtvHe thinks he recognizes a recurring mark on the blueprints.  May be a valve.04:46
jtvBut by that time he's several blueprints in, so he can't very well ask "so what's this then, a valve?"04:47
jtvInstead, he bluffs.04:47
jtvPoints at one, goes "what happens when this valve here gets stuck?"04:47
jtv—expecting them to say "er… Mr Feynman, you know that's a door, right?"04:47
jtvInstead, they go "well, in that case…"04:48
jtv(trace conduit onto other blueprint)04:48
jtv(scratch heads)04:48
jtv(argue)04:48
jtv(sweat)04:48
jtv"Gee Mr Feynman, you're right!  When that valve blocks, everything goes!"04:48
jtvAnyway, better let the oops-tools review lie then.04:50
jtvAt least we got a nice story out of it.  :)04:50
wallyworld_jtv: as long as he didn't say "wonder what this big red button does, let's find out..."04:58
jtvWell he did some of those in his life as well, in his way.04:59
jtvHe also came up with this neat trick:04:59
jtvScience conference.  Late to book.  All hotels are full.04:59
jtvSo he booked himself and another professor into a room at a hotel that, er, specialized in short stays.04:59
jtvAs in, "you want to stay a _whole_ _night_!?"05:00
jtvwallyworld_: what's the last you saw?05:01
wallyworld_jtv: last review request?05:01
jtvNo I mean, what was the last thing you saw before your IRC connection blinked?05:02
jtvStevenK, wgrant: mind if I delete all DSDJobs on dogfood and restart the app server?05:02
wallyworld_jtv: it's been blinking all day for some reason :-(05:03
wallyworld_the last thing was At least we got a nice story out of it.  :)05:03
jtvProbably because I gave up on wifi and stopped blinking.  Someone has to do it.05:03
jtvAh OK, I'll leave the other story for another time then.  Or you can read the book.  :)05:03
wallyworld_s/book/ebook05:04
wgrantjtv: I just killed the appserver and deleted all the PackageCopyJobs to let the DB patches apply. I'm dealing with the DB directly now, so you can start it up.05:05
jtvwgrant: can you delete all dsdjobs while you're at it?  Or I can do it if that's more convenient.05:05
wgrantjtv: I'm currently in the middle of fti.py, so not really convenient for me to do that right now.05:06
jtvOK I'll do it05:06
jtvAnd done.05:06
jtvAnd I'll start the app server.05:07
wgrantHm, doesn't seem to be running?05:08
wgrantOh, you're making?05:09
jtvTrying.05:11
jtvFailing.05:11
jtvKeyError: u'../images/mute.png'05:11
jtvA file that does seem to exist — but not in branches on my own machine.05:14
wgrantThat was added recently... what was it that filed? Spriteutil?05:15
wgrantfailed.05:15
wgrantHM, indeed.05:17
wgrantjtv: Works now.05:18
wgrantjtv: I moved icon-sprites.positioning out of the way.05:19
wgrantIt rebuild it and completed OK.05:19
* wgrant makes start.05:19
wgrantIt's up.05:20
jtvThanks.05:20
jtvHow did you know how to fix that?05:21
wgrantI saw the new sprites added this morning, guessed that one of the caches was out of date.05:22
jtvThen I wonder why "make" didn't see that.05:29
wgrantNo idea.05:29
wgrantOur Makefile is a bit crap.05:29
* wallyworld__ just had a kernel panic - lost a big loong email :-(05:30
wgrantjtv: I need to bounce the appserver soonish.05:32
jtvwgrant: fine with me05:35
wgrantjtv: It's back.05:37
jtvthz05:37
jtvwgrant: mind if I sync some packages?05:38
wgrantjtv: Not at all.05:39
jtvThen let's find out if I broke that.05:39
wgrantwallyworld__: I've fixed the project picker to mostly work, I think.05:39
wallyworld__wgrant: excellent05:39
wgrantwallyworld__: Have a look at https://bugs.dogfood.launchpad.net/launchpad/+bug/1234. It now uses icons, ranks properly, and doesn't search description, and puts exact name matches first.05:40
_mup_Bug #1234: Gina is an unmaintainable mess of command line options, environment variables and shell scripts <lp-foundations> <Launchpad itself:Fix Released by debonzi> < https://launchpad.net/bugs/1234 >05:40
wgrantSo it's a bit less unusalbe.05:40
wgrantAlthough still ugly because of lazr-js's icon positioning.05:40
* wallyworld__ looks05:40
=== wallyworld__ is now known as wallyworld
wallyworldwgrant: i'm searching for "firefox" and it's been going over a couple of minutes now with now result05:46
wgrantwallyworld: Took 3.2s for me.05:46
wallyworldhmmm. i'll try again05:46
wgrantDF is not the most stunningly reliable entity in the universe.05:46
wgrantWe possibly still want affiliation.05:48
wallyworldyeah the gods are against me today. still no luck05:48
wgrantBut like with team search, they are far more likely to be unique and searchable.05:48
wgrantHuh.05:48
wgrantDoes 'launchpad' work?05:48
wallyworldi'll look05:49
wallyworldworks in a fashion - "Too many matches, please narrow your search"05:49
wgrantWhich picker is this?05:49
wallyworldproject picker on https://bugs.launchpad.net/launchpad/+bug/1234/+choose-affected-product05:50
_mup_Bug #1234: Gina is an unmaintainable mess of command line options, environment variables and shell scripts <lp-foundations> <Launchpad itself:Fix Released by debonzi> < https://launchpad.net/bugs/1234 >05:50
wgrantWTF, which one is that.05:50
wgrantIt's a different one.05:50
wgrantTry the one in the task row on the bugtask index.05:50
wgrantWhile I track down why we have two product pickers.05:50
wallyworldone uses "project" the other "product"05:50
wallyworldin the title05:51
wgrantOh, no, they are the same vocab.05:51
wgrantBut you were trying on production...05:51
wgrantAnd yes, they have different titles.05:51
wgrantThat's fixed locally.05:51
wallyworldno luck with the dogfood one one the bagtask row05:52
wgrantSure it's dogfood this time? :)05:52
wallyworldmight just be me05:52
wallyworldyep :-)05:52
* wallyworld has to run away for a bit to pick up the kid and buy dinner. wife is out so i can get whatever junk food i want :-D05:54
wgrantHeh05:54
wallyworldmmmm. lasagne sounds good05:54
wallyworldwgrant: i've also found a couple of person picker implementations :-/05:54
wgrantwallyworld: There are a few pillar pickers.05:55
wgrantHm.05:55
wgrantNow the product picker is hanging for me too.05:55
wgrantExcept it also hangs Chromium's developer console.05:55
StevenKwallyworld: How is lasagne junk food? :-)05:57
wgrantstub: We can't do FTI column rebuilds live, can we?06:19
wgrantwallyworld (when you're back): I tried a couple of quick changes to make the picker less ugly: http://people.canonical.com/~wgrant/launchpad/project-picker/before.png vs http://people.canonical.com/~wgrant/launchpad/project-picker/after.png06:35
wgrantStevenK: What do you think?06:36
wgrantIt's possibly less easily scannable due to the lack of indentation on the summary.06:36
wgrantBut I think it's better.06:36
StevenKI think slangasek has been asking me hard questions.06:37
wgrantOh?06:37
wgrantAh, there.06:37
StevenKwgrant: I prefer after06:37
StevenKIt looks cleaner, but I share your concern.06:37
wgrantBut the old one is fugly, so meh.06:38
jtvwallyworld: with a heavy heart I voted Disapprove on that MP.  By the way, when you do a "code*" review, please always point out what the asterisk means!06:47
nigelbjtv: yeah, I noticed.06:54
nigelbjtv: I agree with your reason to disapprove, but this is part of 2 bugs I fixed sorting.  This means both of them needs to be re-reviewed.  The other one landed in production already.06:54
wallyworldjtv: i had no idea sorting was so involved06:54
jtvnigelb: I'm writing that email at the moment.  It'd be nice to have this solved.06:55
wallyworldwgrant: i like the after shot - the way the description text is left aligned reall yhelps06:55
wgrantwallyworld: I'm also getting rid of the margin at the bottom.06:55
wgrantNeeds some lazr-js CSS changes :(06:55
wallyworldwgrant: i think the preferred approach is to override the styles in lp06:56
jtvwallyworld: there's some weird stuff out there.  Letters that you convert to upper-case and back to lower and they're not what you started with; scanning the string backwards for tie-breakers; letters that change position in the alphabet based on use-case; letters that need to be read in one order, written in another order, and sorted in yet another one.06:56
wgrantwallyworld: Probably.06:56
wallyworldjtv: so what's best preactice for sorting?06:57
nigelbI'm curious though, how'd we solve this for bug subscriptions. Aren't they also sorted alphabetically?06:57
jtvwallyworld: and my all-time favourite: i/I are not a lower-case/upper-case pair in Turkish.06:57
wallyworldwgrant: doing it that way was what curtis wanted for the badge styling06:57
wgrantwallyworld: Yeah, but this is probably slightly different.06:57
wallyworldjtv: wtf? how so?06:57
wgrantwallyworld: anyway, I can probably override this in LP using :empty.06:57
wallyworldwgrant: you then don't need to do a lazr-js mp :-)06:58
wgrantstyle-3.0.css makes me sad.06:58
wallyworldme too06:58
jtvwallyworld: there's no single solution, and the partial solutions all basically sort of hope that you won't be mixing languages.  Good technical practice includes "don't try to deal with letters as such because you can't imagine the horrors in the dungeon dimensions beyond ASCII," "don't think you understand what .upper() and .lower() do," "don't talk to foreigners," and "let somebody else take care of it."07:00
nigelbNote to self: Don't touch sorting bugs.07:00
wallyworldi like the last one best :-)07:00
wallyworldnigelb: it all seemed so easy before jtv pointed out a few realities :-)07:01
jtvwallyworld: oh, about Turkish?  They have a sensible but incompatible system where i/İ form a pair, and there's another pair without the dot that I can't figure out how to type right now.  Note how in both pairs, one letter is ASCII and the other isn't.07:01
nigelbwallyworld: True that.  I only just fixed one bug this way because it was tagged easy and then I went ahead and fixed specifcations too07:02
nigelbNow I have to re-fix the sorting bugs I've touched07:02
nigelbAfter we bikeshed on the best way to fix this :D07:02
wallyworldnigelb: well whoever tagged it as easy knows as little as you and me about the problem :-)07:02
jtvnigelb: /me nods emphatically :)07:02
nigelbtrue, that.07:02
jtvSomebody tagged this as easy?  Amusing.07:02
jtvIt _seems_ easy.07:02
nigelbNot this.  Someone tagged sorting the sprints as easy07:03
nigelbFrom there I found the specifications one07:03
wallyworldjtv: so does keeping one's wife happy, but their both roads frought with danger07:03
nigelbI fixed both but without the lower(), so it wasn't really fixed07:03
wallyworlds/their/they're07:03
nigelbSo, I refixed sprints with .lower() and this was an attempt to fix specifications07:03
nigelbNow I have to do this all over again :)07:04
wgrantjtv: For a proper solution we surely need to define a collation for each text field, and somehow use them all together nicely.07:04
wgrantThat sounds like fun.07:04
jtvwallyworld: funny you should mention that, given that mine was born with a different script than I, but bilingual where one language is "officially" written in a script I had to teach her.07:04
jtvwgrant: not sure that doing it per field is the solution.  I suspect we'll always have a bit of a weird mix, with some ordering coming out of the DB and other ordering happening in Python.07:05
jtvpostgres now supports per-column collation, but I was one of the ones who did not support that idea.07:06
jtvI feel that basically, sorting for display and sorting for computer use are different tasks just like e.g. rendering integers as strings for both are.07:07
jtvBut does anyone listen?  No, and I can't blame them.07:07
wallyworldwgrant: do you hear anything?07:08
* jtv presses caps lock and prepares to repeat07:08
wallyworld:-P07:08
=== jtv is now known as jtv-aol
jtv-aolI SAID…07:09
=== jtv-aol is now known as jtv
jtvnigelb: truly sorry to be such a spoilsport; on the bright side, I hope we can get a better solution.07:10
nigelbjtv: that's what I'm thinking too :)07:12
jtvwallyworld: fwiw Turkish is apparently sort of the standard smoke-test language for locale handling.  It's got just enough differences from ASCII to trip you up, but not enough to be completely alien to programmers who use mostly ASCII.07:12
nigelbjtv: I don't mind refixing things if its "THE FIX" :)07:12
jtvThe email just went out.07:13
wallyworldhah. time to learm turkish07:13
wgrantYay, qbzr works again.07:13
StevenKnigelb: THE FIX, NO I REALLY MEAN IT THIS TIME.07:13
lifelessjtv: fwiw there is other code with the collation limit defect you point out07:13
jtvLimit?07:13
nigelbStevenK: Yeah, that one.  It would be the third fix for this bug :)07:13
wgrantlifeless: I think it's possibly everything else in Launchpad ever.07:14
lifelessjtv: so I don't think blocking this localised improvement for a global one is necessary07:14
wgrantwallyworld: extra-form-buttons... do you know why the height: 3em is there?07:14
wallyworldis stles-3.0.css?07:14
wgrantYes.07:14
wgrantYou added it in 12641.6.3007:14
wallyworldwgrant: not sure now. to make it work :-)07:15
wgrantI guess I'll just remove it and check both users.07:15
jtvlifeless: we could go there, but then we'd want to make the sort order determinate again, and before you know it we're still re-inventing the wheel.07:15
lifelessjtv: huh?07:16
wallyworldwgrant: sorry i can't recall exactly. i guess without it it would have rendered too squashed or something07:16
lifelessjtv: I don't follow07:16
wallyworldor too tall07:16
lifelessjtv: we have *identical* (barring variable names) code to the code nigelb proposed elsewhere.07:16
lifelessjtv: how is accepting his patch tied to wheel reinvention ?07:16
nigelblifeless: sprints07:17
jtvlifeless: sorting a bunch of strings is hairy, but determinate.  Converting to lower case and then sorting is simple, but indeterminate.  It's not disastrous, but if you test for sorting "a" vs. "A"…07:17
nigelbat least that I know of.07:17
lifelessjtv: I accept that assertion. I don't follow the chain of causation07:18
lifelessnigelb: loggerhead, mailman, sprints, persons, branches07:19
lifelessat least07:19
nigelbwoah.07:19
nigelbthat's a lot.07:19
lifelessmaybe07:19
lifeless7 call sites a *truely trivial* grep found07:19
lifelessI didn't look for multiline sorts07:19
lifelessso I'd expect more - maybe 15 or 2007:19
lifelessnot huge in the scheme of things, but there may be more where its not obvious that we've done a lower()07:20
nigelbhrm, just a doubt though.  How often are the strings of the kind that we have a problem with?07:20
nigelbLike, are all the fields UTF-8 in the db?07:20
lifelessmost are yes07:21
lifelesssome have narrower constraints07:21
jtvThere's plenty of ascii-only identifiers, even if the columns may be Unicode.07:21
lifelessdispaly names are generally free form, the url components are all tightly limited subsets of ascii07:22
lifelessanyhow07:22
lifelessits 6:30 pm07:22
lifelessI'm not really here07:22
lifelessI just don't think we should block a temporary improvement for a larger change we haven't yet made that may require reversing this patch at that later date.07:23
lifelessunless it would be *worse* today, (in which case its not a temporary improvement)07:23
wgrantwallyworld: Ah, turns out you just converted it from inline styles.07:24
wallyworldwgrant: right. makes sense07:24
jtvlifeless: it's better in some ways, worse in others — and to some extent we just don't know.  General good practice says "don't do this."07:31
jtvBut see the mailing list.  Martin's got some good comments.07:31
nigelbso we write a wrapper and then fix this problem systematically?07:34
nigelbfix the wrapper step by step I guess07:34
stubwgrant: We can. What fti change where you thinking of?07:35
wgrantstub: Dropping product.description from product.fti.07:35
wgrantAFAICT it's as deprioritised as it can get, and it's still bad.07:37
wgrantDropping it yields better results.07:37
wgrantname/displayname/title/summary should cover all the important data.07:37
wgrantdescription is more of a homepage.07:37
stubWhy is converting a string to lowercase and sorting indeterminate?07:40
stubI don't think any lower() functions invoke random()07:40
wgrantstub: lower('foo') == lower('Foo')07:40
stubok07:41
stubSo the correct thing to do in most cases would be to sort by (lower(foo), foo)?07:41
jtvWell it wouldn't work for Thai, for instance.07:42
lifelessor not worry07:42
stubor in en_GB locale we trust?07:42
jtvExactly.07:42
jtvIf we use en_GB, or en_US, it's fine.07:42
stubjtv: Why would that give indeterminate results with Thai?07:42
jtvBut currently we seem to use C, which isn't.07:42
jtvstub: not indeterminate in that case, just wrong.07:42
stubSure, but any collation will be wrong when sorting a set of strings in mixed languages, which is what Launchpad needs to do most of the time. So we have to make a best attempt.07:43
jtvYes, and I think the best attempt is what you say: use en_GB or some other human-readable locale.07:43
jtvInstead of trying to simulate its properties by hand.07:43
stuben_GB is just insensitive sorting or maybe sorting on (lower(foo), foo) under the hood, or at least it seems that way under Linux.07:44
jtvIt also falls back on unicode collation.07:45
stubbut using locales for sorting was bad in the past, because they only cared about their native alphabets and you ended up with stupid things like 'all japanese strings compare equal'07:45
jtven_US.UTF-8 gives me correct sorting for a bunch of non-English strings:07:45
jtvกา  เก  คา  เค  a  A  b  B  Ξ  ξ  Ω  ω  б  Б  г  Г07:45
wgrantwallyworld__: Does U1 still use lazr-js, or are we down to just L[SP]?07:46
stubCool. If they have fixed that now, we should probably switch to en_?? locale when we migrate to PG 9.x07:46
jtvWhat's the connection to the PG upgrade?07:46
jtv(I forgot most of this discussion)07:47
stubjtv: We have to rebuild all the databases etc.07:47
jtvWhy?07:47
stubjtv: I'd rather do that once rather than twice :)07:47
jtvIndexes?07:47
stubActually, we might not have to rebuild if pgmigrator works for us. But we still need to wait if we go that route as we would need locale specific indexes rather than rebuilding the database in a particular locale.07:48
stubSo we either dump and restore with a new locale, or rebuild all our indexes with our preferred locale and keep the DB itself in the C locale. I think :)07:49
jtvCould we get away with changing the python collation separately?07:49
stubI don't think we want to do all our sorting client side.07:49
jtvNo, but I wonder how much user-visible sorting of freeform strings we do in the DB.07:50
stubMost places it won't matter as the field we are sorting on is restricted to lowercase ascii.07:50
jtvExactly.  We care here about user-visible sorting of freeform strings.07:51
stubSo maybe we should stick to C locale in the DB for speed :-) (although we would need to measure that - what was slower 5 years ago may no longer be the case)07:52
jtvMaybe this is actually one of those applications for per-column collations.  :)07:53
jtv(But that's 9.0 I think)07:53
jtvI suspect fully-collated sorts will still be slower, but maybe we should treat DB sorting more as being for machine consumption.07:55
jtvWith a few exceptions such as batching queries.07:55
stubwgrant: That one is a 'possibly, but very problematic'. We need to drop and recreate a trigger, which is fast enough if we manage to grab a lock but grabbing the lock is problematic. And then we need to apply a db patch *to the slaves only* during the next rollout that updates the trigger.07:55
lifelesswgrant: relatedly isd have deropped lazr.restful07:56
wgrantlifeless: Oh really?07:57
lifelessjtv: stub: I think we could tolerate different collations in db and python - for a given dataset we're only going to sort in one of (db, python) I expect.07:57
stubjtv: I think we will shoot ourselves in the foot if people need to remember to set the default collation order before issuing a query, and I'm not sure if it is possible to do something like ORDER BY name IN LOCALE C, displayname IN LOCALE en_US (or if we would want to do that)07:57
jtvI agree — I think any problems from that are going to be more along the lines of the symptom that led to nigelb's patch.07:57
stublifeless: Yes. Apart from case insensitive, the vast majority of the time nobody will even notice.07:58
stubjtv: Which I haven't followed :)07:58
jtvstub: see launchpad-dev list07:58
jtvI suspect we're going to run into this very rarely with database queries: we tend to rely on different orderings there anyway.08:00
stubOrdering by distribution may be an issue when we have lots from derived distros (AAALinux). Person.displayname is the only other issue, and we should really be ordering using the functional index for that purpose to strip out punctuation etc. (>> l33t d00d <<)08:05
lifelessyes08:05
lifelesshowever08:05
stubIf it is really only those cases, yer. I guess stick with C locale and override for the rare cases.08:06
lifelesssubscribers-to-an-object - small #08:06
lifelessperson vocabs - huge #'s08:06
lifelesshuge #'s we need db sort for08:06
stubFunctional indexes win there if they have fixed the bug I reported in... erm... 8.1? 7.4?08:07
wgrantGrar embedded copies of YUI.08:07
wgrantSTAB08:07
stub(ORDERING BY displayname_sort(displayname) would hit the functional index, but there is a deeply embedded but that caused displayname_sort(displayname) to be reevaluated for every retrieved row.08:08
stubNeed to retest with modern PG...08:09
lifelessstub: it will still do that08:10
lifelessstub: remember the performance hit on package versions functional index08:10
jtvThat overhead of functional indexes still hasn't gone away?08:10
jtvOr is there a gotcha like "you must declare your function as pure or else"?08:11
lifelessI think its tied to the same node-may-differ thing that makes from-index queries impossible08:11
stubjtv: I need to check. It was confirmed as a bug, but deeply entrenched and Tom wasn't sure how to fix it. It was still there at least one release later.08:12
stub(check by creating a stable function with a RAISE NOTICE in it, and seeing if the messages are spit out to the logs when queries are hitting the functional index)08:13
stublifeless: Thinking of PG 9.1 rather than 8.4.08:14
stubLots of juicy bugfixes and features coming up08:14
jtvI wonder if maybe the re-evaluation is tied to the liveness check (where you need to access a tuple in the table just to see whether it's visible, even if the index has everything else you need)08:17
lifelessstub: ah yes08:17
lifelessjtv: thats what I was referring to ;)08:17
jtvOh08:17
lifelessjtv: I forgot the terminology08:17
stubjtv: I don't know. My eyes just glaze over at a certain point :)08:17
jtvlifeless: that's alright, I don't know the terminology either08:18
jtvOh blast.  PQM merge failure: test_bug_views.py08:18
wallyworld__wgrant: i thin kU1 may use lazr-js but not sure, sorry08:20
wgrantwallyworld__: You broke the lazr-js build :(08:20
wgrantTraceback (most recent call last):08:20
wgrant  File "bin/yuimeta", line 17, in <module>08:20
wgrant    import lazr.js.meta08:20
wgrant  File "/home/wgrant/Development/lazr-js/trunk/src-py/lazr/js/meta.py", line 9, in <module>08:20
wgrant    from lazr.js.build import SRC_DIR08:20
wgrantImportError: cannot import name SRC_DIR08:20
wgrantFrom a fresh make.08:20
wallyworld__huh? works locally i swar08:20
wallyworld__i'm using it in lp now08:20
* wallyworld__ checks08:20
wgrantwallyworld__: This is outside LP.08:21
wallyworld__hmm. ok. still waiting for editor to start. having computer issues today08:22
wgrantAny hints on running its tests?08:23
wgrantI s/SRC_DIR/DEFAULT_SRC_DIR/ and it built, but doesn't seem to work very well.08:23
wallyworld__wgrant: that import is indeed wrong08:24
wgrantwallyworld__: There are also some bugs in your new linkfication code.08:28
wgrantAnd I think we might need to entirely customise the rendering anyway.08:28
wallyworld__what bugs?08:28
jtvgmb: you seem to have a devel/db-devel merge conflict with Gary.08:28
wgrantwallyworld__: "<a class = '" + css + "' href=javascript:void(0)></a>");08:28
wgrantwallyworld__: Odd spacing around the class, you're using string concatenation rather than addClass, no quotes around the href, and the href should probably be the real value.08:29
wgrantli_title.appendChild('&nbsp(')08:29
wgrantEntities need to end with a semicolon.08:29
wallyworld__wgrant: i don't want href as the real value.08:29
wallyworld__i use an onclick handler to open the link08:30
wgrantOh?08:30
wgrantSure.08:30
wgrantBut it's going to look bad in the status bar.08:30
wallyworld__it all seems to work in practice08:30
wgrantHaving the right href there won't hurt, and it will make it clearer what it's doing. This point is arguable.08:30
wgrantThe quotes are not :)08:30
wgrantI'm trying to think how to implement my prettification properly.08:31
wgrantIt needs the image to be part of the title a/span.08:31
wgrantAnd needs a custom class on that a/span.08:31
wgrantAnd needs the margin reduced.08:31
wgrantWhich seems incompatible with not breaking landscape.08:31
wallyworld__wgrant: i've merged in the compile fix. i'll do the other things a bit later - i have to take the kid to his violin concert. lord have mercy on my soul08:32
wgrantHaha.08:32
wgrantThanks.08:32
wallyworld__my ears hurt already08:32
wgrant(brave, letting a child learn the violin)08:32
wallyworld__thanks for the input on the js08:32
wallyworld__yep08:32
StevenKI love the sound of the violin.08:37
jtvPeacefully crackling in an open fire.08:43
StevenKNo!08:45
gmbAnyone dealing with that PQM failure?08:55
wallyworld__StevenK: i like the sounds of a violin played *well*. not by a 10 year old. have you ever heard a cat being strangled? it's worse than that. now off to my ears' implending doom08:55
gmbAh, looks like it's mine and Gary's code fighting.08:56
gmbAnd jtv just saw the same thing.08:56
* gmb goes to fix it.08:56
=== almaisan-away is now known as al-maisan
LPCIBotProject windmill-devel build #170: STILL FAILING in 1 hr 9 min: https://lpci.wedontsleep.org/job/windmill-devel/170/09:43
poolielifeless: so the reason i didn't truncate it is it wasn't obvious10:02
pooliefirstly if you can just truncate it and still attach it as a message10:02
pooliesecondly how to do that in python10:03
lifelesswell10:03
lifelessperhaps I'm being naive10:03
lifelessI would take the incoming mail as a string10:03
lifelesstake the first 64K which is pretty sure to get all the headers10:03
lifelessand attach that as a original.txt file10:03
pooliethat could work10:03
poolieavoids the issue of what would be valid as a mime message10:04
pooliefyi it has already been stored to the librian by the time this crash occurs10:04
pooliethere might be some other higher limit there10:05
lifelessit has ?10:05
lifelessI looked at fromEmail which things it may not have been10:05
lifelesslibrarian can store ISOs10:05
lifelessbrb10:05
gmbApologies for the continuing breakage on db-devel. I've fixed the conflict but am now getting test failures.10:34
=== jkakar_ is now known as jkakar
gmbOh, obvious failure is obvious.11:37
* gmb facepalms, fixes.11:37
=== al-maisan is now known as almaisan-away
stubI've been in Thailand too long. "I've not really succeed in describing it in understandable English."11:47
nigelbSo, what's the consensus on the sort thing that jtv raised on the list?11:52
nigelbOn reading the mail threads, I couldn't really find a consensus.11:53
stubnigelb: I think consensus was that we should be running our Python stuff in a known locale and using locale aware sort routines.12:07
nigelbstub: hrm, so I can act on that information and update my MP?12:07
stubnigelb: Not sure how that applies to your immediate problem ;)12:07
nigelbhah12:07
stubMight want to confirm that my consensus is not just an over inflated opinion :)12:08
stubjtv has dropped off though. lifeless might still be alive.12:08
nigelbNah, I think I'll pick this up again tomorrow morning12:09
nigelbOr, reply to the thread :)12:09
wallyworld_wgrant: the cleaned up js has now merged. it includes the change to show the href in the status bar12:35
=== mrevell is now known as mrevell-lunch
wgrantwallyworld_: Ah, great, thanks!12:36
wallyworld_wgrant: well, i should never have did it like that in the first place12:37
wgrantwallyworld_: http://people.canonical.com/~wgrant/launchpad/project-picker/after.png is what it actually looks like now (previous one was hacked in Chromium), but I need to work out how best to do it without breaking Landscape.12:37
wgrantThat will be a job for next week, I suppose.12:38
wallyworld_wgrant: also, i am redoing the link rendering, but in a lp override of the renderUI method. the lazr-js version is a "well it works generically" thing.12:38
wgrantwallyworld_: Ah, so we can easily override that?12:38
wgrantwallyworld_: That will make things easier.12:38
wallyworld_wgrant: yes, i wrote it so that it worked "out of the box" in lazr-js but easily overridden in lp12:39
wallyworld_wgrant: the new screenshot loks good12:39
wgrantExcellent.12:39
wgrantYeah, I removed the excess padding and restricted the description to one line and used the custom icon if present and aligned the icons like normal links12:40
wgrantLooks a bit less scrappy.12:40
wallyworld_wgrant: i'm doing a base lp picker implementation which overrides lazr-js picker and provides the extra rendering. person picker and friends will use that instead of the lazrjs one12:40
wgrantwallyworld_: Great.12:41
wallyworld_ui work takes to much time / tweaking :-)12:41
wgrantIt does, but it makes us look less pathetic.12:41
wallyworld_can't argue there12:44
jelmermwhudson: thanks for the hints yesterday, managed to nail down the issue - properly implementing confirm_action seems to've done it.12:45
LPCIBotProject windmill-db-devel build #360: STILL FAILING in 50 min: https://lpci.wedontsleep.org/job/windmill-db-devel/360/13:01
=== bac changed the topic of #launchpad-dev to: Performance Tuesday! | https://dev.launchpad.net/ | On call reviewer: wallyworld* (jtv), bac | Critical bugs:208 - 0:[######=_]:256
=== bac changed the topic of #launchpad-dev to: Performance Tuesday! | https://dev.launchpad.net/ | On call reviewer: bac | Critical bugs:208 - 0:[######=_]:256
=== almaisan-away is now known as al-maisan
=== mrevell-lunch is now known as mrevell
deryckMorning, everyone.14:08
flacostemorning deryck!14:36
danilosmatsubara, hi, I wonder if you've managed to uncover any terrible issues with staging code regarding bug subscriptions? (as asked about by Gary)14:56
matsubaradanilos, I didn't start the ET yet.15:06
* danilos ponders a few seconds before he figures out that ET is extra-terrestrial... nor, ETA with a missing A... but exploratory-testing :)15:07
danilosis not*15:07
danilosmatsubara, ok, thanks15:08
LPCIBotProject db-devel build #609: FAILURE in 34 min: https://lpci.wedontsleep.org/job/db-devel/609/15:23
sinzuiwallyworld: I approved picker-click-item-detail15:35
jcsackettsinzui: i saw the bug on yui tests; it's assigned to me now, and today is largely clear to take care of it.15:38
sinzuijcsackett: I just forwared you an email. wallyworld is concerned that he isworking in lazr picker and you create a new one.15:40
wgrantI am leaving my further picker improvements until one of your implementations wins :/15:41
sinzuijcsackett: I think we want to investigate these failures: https://lpci.wedontsleep.org/job/windmill-db-devel/359/#showFailuresLink15:42
sinzuiI think we should invite deryckto adjudicate15:42
jcsackettsinzui: agreed. also, i now need to check my source tree, because my windmill tests are not running.15:42
jcsacketti ran layer=windmill and got no failures; this should have been picked up. :-/15:43
sinzuijcsackett: did you see the tests actually run?15:43
jcsackettsinzui: i saw many tests run.15:43
jcsackettit looked like all yui/windmill tests had run and passed.15:43
* jcsackett considers whether the personpicker link in branch should just be rolled back.15:44
sinzuiIs saw lp/app/javascript/tests/test_picker.html pass, but it does not now. the test is different after the merge beause other people also worked on that file15:45
wgrantsinzui: When I checked a month ago that passed everywhere except Windmill. Even in the same browser, it passed fine if not run under Windmill.15:46
wgrantThat may not still be the case.15:46
sinzuibugger. I think I need to investigate pywebkit again as an alternative browser to run yuitest15:50
jcsackettsinzui: which do you think works better for us? prepare a branch to fix stuff that may take a bit, or roll back the link-in?15:52
jcsackett(assuming doing so fixes some of these tests).15:52
sinzuijcsackett: does rolling back mean you concede your implementaion? Isn't your design the one recommended by deryck?15:54
jcsackettsinzui: deryck thought that creating a proper widget would be easier than shimming picker.create. i think that's still true.15:54
jcsacketti'm not rolling back the creation of the personpicker; just rolling back the changes that plug it into the UI, pending the problems brought up.15:54
jcsackettalternatively, we just need more branches to patch these holes.15:55
jcsackettbut it would seem that there's a level of brokeness currently introduced we should rollback before plugging things back in.15:55
sinzuijcsackett: lets rollback then15:56
jcsackettsinzui: dig.15:56
jcsackettsinzui: bit of time to chat? might be quicker to make sure i'm on the same page. :-)15:56
gary_postermatsubara, hi.  did my email make sense?  any confusions?15:58
matsubaragary_poster, yes, it made sense. I'm testing right now. found some small issues, I'll put everything on the wiki once I'm done15:59
gary_posterawesome, thanks matsubara15:59
jcsacketthm. sinzui, nevermind the rollback. i misread some email. the second person-picker branch didn't land, so anything wrong with the picker is not yet in the tree.16:00
jcsackettor rather, not yet in the YUI in the tree.16:00
jcsackettso i'll see about fixing some of this today in a new branch.16:00
jcsackettlord, i fail at typing. "not yet in the web UI in the tree." there. that's right.16:01
sinzuijcsackett: I cannot see anyone's typing errors :)16:08
* sinzui is not sure he see conjugation16:09
* jcsackett laughs.16:13
jcsackettso, sinzui, have a bit of time to chat?16:14
sinzuiin a moment16:15
jcsackettsure.16:17
sinzuijcsackett: I can talk now16:26
=== al-maisan is now known as almaisan-away
bachi matsubara16:42
matsubarahi bac16:42
flacostebac: do you feel like reviewing a largish branch (lots of delete on it)?17:01
flacosteit's over 1500 lines17:02
flacostethe core changes is less than 500 lines17:02
flacostea permission change that had a lot of tests fallout17:03
=== deryck is now known as deryck[lunch]
timrcabentley, thanks for the quick turn around time on those api changes!17:11
abentleytimrc: no problem.  Enjoy.'17:11
matsubaragary_poster, danilos: I broke the +subscriptions page heh17:20
danilosmatsubara, it probably wasn't you! ;)17:29
danilosmatsubara, (iow, we broke it :))17:29
danilosanyway, I am out for the week, file bugs and I'll be looking at them on Monday17:29
matsubaradanilos, https://bugs.launchpad.net/launchpad/+bug/79244517:31
_mup_Bug #792445: It's possible to create the same subscription over and over again <exploratory-testing> <story-better-bug-notification> <Launchpad itself:Triaged> < https://launchpad.net/bugs/792445 >17:31
gmbAny bzr-savvy people know what this means? "bzrlib.errors.BzrCheckError: Internal check failed: Cannot add revision(s) to repository: missing referenced chk root keys: [StaticTuple('sha1:d34f39faee56e120a83e7cec4fe01c4fd5fd32f6',)]17:39
gmb"17:39
gmbIt's what caused the latest build failure on db-devel.17:39
matsubaragary_poster, I wrote down some of my findings in https://dev.launchpad.net/QA/ExploratoryTesting/BugSubscriptionFeature at the bottom (Second round of testing). there were 3 other issues when I did the initial testing but they were fixed after the staging update. I'm going for lunch now and will continue testing later on and file bugs, etc17:40
=== matsubara is now known as matsubara-lunch
=== salgado is now known as salgado-lunch
=== deryck[lunch] is now known as deryck
gary_postermatsubara, cool, thanks18:27
gary_postersubscribe/unsubscribe for anonymous is good catch18:27
gary_posterCreating multiple identical subscriptions is not a problem in my book18:28
gary_posterIf you don't allow it, then you get into weird situations18:29
gary_posterlike disallowing modification of a subscription because it would make it just like an existing one18:29
gary_posterand that might even just be a transitional step while you adjust things18:29
gary_posterbatching is a separate aspect of this18:29
gary_posterHaving many, many pertinent subscriptions is a broken use case IMO; supporting it gracefully is a low priority IMO18:30
bacflacoste: sure, i'll be glad to look at it18:31
flacostebac: thanks a million18:32
flacostebac: https://code.launchpad.net/~flacoste/launchpad/bug-365098/+merge/6330518:32
flacostebac: important changes are in canonical.launchpad.security,  lib/lp/registry/model/sourcepackage.py, lib/lp/registry/interfaces/sourcepackage.py andlib/lp/registry/tests/test_sourcepackage.py18:35
bacthanks flacoste.  just reading your MP18:35
flacosterest are tests fallout18:35
=== salgado-lunch is now known as salgado
deryckabentley, did you spend any interrupt time on the burn down lists today?19:33
abentleyderyck: no, not yet.19:34
deryckabentley, I just caught them all up.  if you could take a quick peak before you EOD, they should be good for yellow squad next week.19:34
abentleyderyck: cool.19:34
deryckthanks, man!19:34
flacostederyck: didn't somebody fix something similar to bug 410864 recently?19:49
_mup_Bug #410864: 'choose a source package' suggests undefined when search has too many results <LAZR Javascript Library:Triaged> < https://launchpad.net/bugs/410864 >19:49
flacosteor sinzui?19:49
deryckflacoste, yes, henning did.19:50
flacostederyck: could he or you validate that this one is also fixed and mark it as so?19:50
flacosteas such19:50
deryckflacoste, sure.19:51
deryckflacoste, I'll try to look today, and if not, ask him Monday.19:51
deryckflacoste, looking at his diff, I would imagine it covers all pickers.  he changed picker.js in our tree.19:53
deryckflacoste, yeah, I did some qa.  it's definitely fixed.20:16
SpamapSflacoste: So, I can't file bugs against the packages in principia20:17
SpamapS"haproxy" does not exist in Principia Ensemble. Please choose a different package. If you're unsure, please select "I don't know"20:17
SpamapSflacoste: is this because its checking to see if there is at least one build?20:17
flacosteSpamapS: yes, that's bug 78199320:19
_mup_Bug #781993: cannot file bugs on source packages that have not been published <bugs> <escalated> <not-pie-critical> <principia> <stakeholders> <Launchpad itself:In Progress by flacoste> < https://launchpad.net/bugs/781993 >20:19
SpamapSflacoste: "me too'd" and subscribed, thanks.20:20
timrclifeless, I submitted a merge proposal for #724740, I currently have cody-somerville taking a look, but is there someone within the LP org that will also need to review?20:35
_mup_Bug #724740: setting a ppa private cannot be done over the API <api> <oem-services> <ppa> <Launchpad itself:In Progress by timrchavez> < https://launchpad.net/bugs/724740 >20:35
cody-somervilletimrc, I imagine lifeless might be sleeping right now.20:36
cody-somervilletimrc, However, the answer is probably yes.20:36
timrccody-somerville, he never sleeps20:37
abentleytimrc: if he's asleep at 7:37 his time, he's sleeping in.20:37
cody-somervilleI'm always asleep at 7:37.20:38
timrccody-somerville, that's because you go to bed at 520:38
lifelessit is saturday ;)20:45
lifelesscats have been running rampant for an hour now20:45
lifelesstimrc: yes, one of the LP reviewers will need to review20:45
statiklifeless: since you are here, a very quick question: the GPG validation microservice that you asked for prototype implementations of, I would like clarification of the exposed API20:46
lifelessshoot20:47
statik"takes crypt text in and returns the signer, cleartext". Does that mean that the service is expected to have the private keys available to it?20:47
lifelessoh20:47
statiki'm mixed up about whether this is a decryption service or a gpg validation service20:47
lifelessso thats a lingo thing20:47
lifelessthe crypt text is the signed document20:48
statikperfect20:48
statikand the cleartext is the content that was wrapped in the signature?20:48
lifelessor for detached sigs (but I don't think we do them today) it would be (the signature, text) tuple.20:48
lifelessstatik: yes, thats right20:48
statiklifeless, thanks! I'll update the wiki20:48
lifelessthank you20:49
abentleylifeless: AIUI, documents can have multiple signed parts.  Maybe you want a list of signer/cleartexts?20:51
lifelessabentley: for our use cases today I believe that that would be an error20:51
lifelessthey are - coc, source package uploads, control-of-signature proof.20:52
lifelesss/signature/key/20:52
maxbThis is very weird. bac just closed bug 296365. The bug is linked to question 75760. LP sent me an email about linked bug status changing, but the textual message included in the email is not the one bac entered as comment #8, it's the one sinzui entered as comment #5 two years ago!20:58
_mup_Bug #296365: oops when responding to merge proposal review via email <email> <lp-foundations> <oops> <Launchpad itself:Invalid> < https://launchpad.net/bugs/296365 >20:58
abentleyderyck: I'm doing the interrupt stuff now, and it's mostly very clean, but I think you forgot about RT.20:59
deryckabentley, I looked.  it looked like all spam to me, and I didn't see instructions on how to deal with it....20:59
bacmaxb: that is odd20:59
deryckabentley, so I made a note to ask mrevell next week.20:59
abentleyderyck: Oh.  I've been hitting "resolve" and setting the status to "deleted".21:00
deryckabentley, ah, ok.  that makes sense.21:00
deryckabentley, I'll do that as well from now on.21:00
lifelessderyck: what was the relevation ?21:15
derycklifeless, that critical is not drop-everything-and-do-it-now but do-next.21:15
lifelessright21:15
deryckor rather do-fist when pulling new work21:16
lifelessuhm, I guess we failed to really communicate that change21:16
deryckyeah, I think so.21:16
lifelesscritical as drop-everying-work-24-hours doesn't really make sense21:16
deryckI sort of knew it, but it didn't make sense.21:16
deryckwe've ingrained critical as don't-stop-til-it's-fixed work for so long, it's hard to get free of that.21:17
lifelessfwiw as I understand Ubuntu's use of critical it is identical to ours21:17
lifeless*incidents* are don't stop :)21:17
lifelessbut they are often not code bugs21:17
deryckit makes perfect sense when you realize the high bugs list is so long it's useless.  you need a real high category.  that's how I think of it now.21:18
lifelessyeah21:18
deryckuseless is a bit strongly worded, but I hope you get my meaning21:18
lifelessdoes this interact with that hi pressure discussion we had last week?21:18
deryckyes, I feel better about marking ui regression bugs critical now, given that understanding of critical.21:19
lifelesscool21:19
deryckI would bet I am not allow in lp devs in not understanding this, too.21:20
deryckI think about bugs and statuses a lot and missed the direct meaning.21:20
lifelesswe updated our docs when we shuffled this around back in oh feb21:21
lifelessperhaps you could check that its clear enough to carry the message, and perhaps even mail the list with pointers ?21:21
lifelessI'd hate for other folk to be unnecessarily stressed21:21
derycksure.21:21
deryckI think its the way "burn the list to 0" meshes with the status that is confusing.21:22
deryckwe beat the drum of clearing the list, as if this is don't-stop work, but in reality we're queuing up the next queue.21:22
derycknow I understand the next queue needs to be small enough to manage.  I'm not arguing over that.21:22
deryckand FWIW, people don't get meaning from wiki pages much.  it's more the day to day conversations.21:23
lifelessSo the idea is that normally there will be approximately nothing in critical21:23
lifelessbut if we have to queue jump some task, it will go into critical21:23
lifelessand get picked up by the next free engineer in a maintenance squad21:24
derycksure, I get that.  but that's more in line with a stop-the-line and do this work flow, then what we have now.21:24
deryckit's the world 3-5 months from now, not now. ;)21:24
lifelessright21:24
lifelesswe gotta clear the decks21:24
derycksure, agreed.21:24
lifelesslots of bird poop piled up :)21:24
deryckindeed :021:24
deryck:)21:24
flacosteSpamapS: nice blog post on ensemble!21:42
flacostewe now really need to fix these LP bugs as people will report bugs on principia!21:42
SpamapSHeh, yeah.21:44
SpamapSMaybe I should change the pre-bug-report text to make it clear you can't report against a formula yet?21:44
LPCIBotProject windmill-db-devel build #361: STILL FAILING in 1 hr 7 min: https://lpci.wedontsleep.org/job/windmill-db-devel/361/22:48
=== bac changed the topic of #launchpad-dev to: Performance Tuesday! | https://dev.launchpad.net/ | On call reviewer: - | Critical bugs:208 - 0:[######=_]:256
=== matsubara is now known as matsubara-afk

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