/srv/irclogs.ubuntu.com/2011/02/09/#launchpad-dev.txt

lifelesspqm is open00:09
=== lifeless changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | firefighting: - | On call reviewer: - | https://code.launchpad.net/launchpad-project/+activereviews
wgrantlifeless: Erk00:12
wgrantgarbo-hourly is failing00:12
wgrant -> http://launchpadlibrarian.net/63827955/dMm2kkmdygvorvKKvD9t02EQdHa.txt (duplicate key value violates unique constraint "bugmessage__bug__index__key"00:12
lifelessthanks00:13
lifelessunindex that bug00:13
wgrantHm?00:13
lifelessa bug message index is being changed00:13
lifelessif we unindex that bug, it will resume00:13
wgrantRight.00:13
lifelesswe can tell the bug by running the query it uses00:14
lifeless-> -ops and nab a losa00:14
wgrantAh, possibly, true.00:14
lifelessalternatively00:14
lifelessunindex all partly indexed bugs00:14
pooliewhere should a developer guide to feature flags live? on the wiki? under the architecture guide?00:25
mhall119lifeless: the production environment for LD is secure, it's on Canonical's servers and managed by the sysadmins00:27
mhall119any credentials or anything can be stored there, and even us developers wouldn't know them00:27
pooliewgrant, i have a patch up for multiply stacked repositories, which is +100:27
pooliei will land that, i guess into 2.300:27
wgrantpoolie: So I saw.00:27
wgrantShould I patch our egg with it?00:28
pooliedo you know of any other problems related to this?00:28
wgrantI don't really feel like RCing 2.3 in.00:28
pooliei thought you had a branch not an egg?00:28
wgrantWe have an egg, not a branch.00:28
poolie(hm, did that change?)00:28
poolieanyhow, that seems like a reasonable approach to me, given my understanding of lp deployment00:28
wgrantNot in my time, I don't think.00:28
lifelesswgrant: I'll do a branch in the meantime, when reindexing, to set all to NULL, then flush, then assign values.00:29
wgrantlifeless: Thanks.00:30
wgrantpoolie: Hm, we're running a patched 2.2.2 at the moment.00:32
wgrantI suppose we should upgrade to at least 2.2.4 soonish.00:32
wgrantwallyworld_: Hi.00:36
wallyworld_hello00:36
wgrantwallyworld_: I am about to apply https://code.launchpad.net/~mbp/bzr/715000-stacking/+merge/48886 to our bzr egg.00:37
wgrantwallyworld_: This ideally wants to be deployed tomorrow.00:37
wgrantWill we deploy the latest stable rev, or the one that you blessed?00:37
* wallyworld_ looks00:37
wallyworld_wgrant: the mp diff has conflict markers in it?00:38
pooliewgrant, since we just froze 2.3.0 i think we should go straight to that00:38
pooliewallyworld_, that's because it's targeted to trunk; it should be clean against 2.200:39
wgrantpoolie: OK, I might do that next week.00:39
pooliei'd be happy to help00:39
wallyworld_poolie: wgrant: is there an urgent need to have to rollout the bzr update with this release or can we do it as a nodowntime deployment after release?00:40
wgrantwallyworld_: crowberry isn't in nodowntime.00:40
wgrantBut I guess this is only realllllly needed on loganberry.00:40
wgrantI think.00:40
wallyworld_ah ok00:41
wgrantThis is also a critical issue.00:41
wallyworld_last time a bzr upgrade went into lp, stuff broke so i'm being cautious00:41
wgrantIt is preventing us from starting the package importer, which blocks UDD.00:41
wgrantRight.00:41
wgrantBut this is a very small patch :)00:41
wallyworld_so was the other one :-P00:41
wgrantOh?00:41
wgrantI don't recall it.00:41
wallyworld_i can't recalls the specifics now00:42
pooliewe can do it separately from the release i think00:42
pooliein that case, why not do it now and then do the release tomorrow?00:42
wallyworld_to me, any change close to release time is risky00:42
wgrantwallyworld_: OK, can I at least get it on stable nowish so we can deploy right after the release?00:42
pooliei know, but it's always release time00:42
wallyworld_we need time to do proper qa, considering the potentialimpact if the bzr upgrade breaks things00:43
wallyworld_poolie: true00:43
lifelessso00:43
lifelessthis is what I suggest00:43
lifelessa) land the patch00:43
lifelessb) qa00:43
lifelessc) if, at rollout time, a newrev is deployable, great. Do that.00:43
lifelessd) if the bzr change isn't ready by then, we do scheduled downtime to codehosting to deploy it00:44
wgrantThat was my plan.00:44
wgrantExcept that loganberry runs the scanner, so we probably don't need downtime.00:44
wallyworld_does bzr 2.3 have the change in it already?00:45
wgrantNo.00:46
wallyworld_so in that case imho we patch our current bzr egg as suggested00:46
pooliegreat00:46
wallyworld_and rollout 2.3 later once it has had the change and full qa for the other new 2.3 things etc00:47
wallyworld_qa in terms of lp integration00:47
wallyworld_poolie: you still ok to help with the forking lp-serve switchover tomorrow?00:48
wallyworld_do you need to help?00:48
wgrantwallyworld_: Right, that's what I thought.00:48
wallyworld_wgrant: great. thanks for doing the work to get it in00:49
pooliewallyworld_, i shouldn't need to do anything afaik but i'll be on line if you want to talk/ask about it00:51
pooliei just want to make sure it goes live00:51
poolieyou could perhaps check now whether it's sufficiently documented in the rt etc00:51
poolieor i guess we can just discover that tomorrow00:51
wallyworld_poolie: that would be appreciated. just in case.  i've not enough knowledge to know if the doc is good. has a dry run been done using the doco? if not, perhaps we should do one?00:52
pooliegood idea; maybe we should do it with a losa00:53
pooliei guess spm00:53
wallyworld_if he is the one doing the work on the day, then that would be my suggestion00:55
poolieit's not *that* scary of a change00:55
wallyworld_sure, but doco needs "testing", just like code :-)00:57
wallyworld_just to ensure that it is correct and when followed on the day, everything goes as expected00:57
wallyworld_so a dry run often achieves this goal, especially when done by the intended implementer00:58
pooliesure01:07
poolieso when spm gets back(?) we could do a walk-through?01:07
wgrantpoolie: Can a 2.3.1 come soon with this fix, or should I prepare a patched 2.3.0?01:08
pooliewallyworld_, i think of you when i say "treat every gun as loaded" in bug 714043 :)01:08
_mup_Bug #714043: defaulting to staging is confusing <launchpadlib :Triaged> < https://launchpad.net/bugs/714043 >01:08
pooliewgrant, it can come soon01:08
pooliebut where are you going to use a patched 2.3?01:08
pooliei thought you said lp was on 2.2.01:08
wgrantpoolie: I'm patching 2.2.2 for now.01:09
wgrantBut you say we want to be on 2.3.0 soon.01:09
poolieah, by the time we get there it will be in 2.3x, and probably in 2.3.101:09
pooliei think for conceptual clarity it would be good to keep lp on actual releases as much as we can01:09
wgrantDefinitely.01:09
pooliehuwshimi, oh, interesting re my comment about hover and tablets to see the thread about mobile browsers01:10
wgrantHow do I run bzr tests?01:11
wallyworld_poolie: watch what you say or else i'll get out my uzi. i know where you live :-)01:11
poolie./bzr selftest01:11
wgrantI tried that.01:12
wgrantbzr: ERROR: exceptions.AttributeError: 'module' object has no attribute '_WritelnDecorator'01:12
wgrant:/01:12
wgrantMaybe it'll work on 2.6.01:12
wgrantYes.01:12
spm<wallyworld_> sure, but doco needs "testing", just like code :-) <== /me awards 100 awesome points to wallyworld_ :-)01:12
pooliewas that on 2.7?01:12
pooliei think that's fixed in bzr 2.301:12
wgrantThat was.01:13
wgrantI forgot that 2.2 was still 2.7-hating.01:13
thumperFUUUUUUU.....01:13
wallyworld_spm: i spent 10 years seeing the results of deployment doco used on site without doing a run through first - not pretty :-)01:13
poolie:)01:14
spmha01:14
wallyworld_poolie knows the project i am referring to :-)01:14
* thumper wants to stab lazr-js in the face01:14
cjohnstonlifeless: if by secured you mean I can't access it yes... we have to submit an RT01:14
* thumper takes a deep breath01:15
poolieyeah, and i tried to help deploy it after about 6 months working on it01:24
pooliei felt a bit out of my depth :)01:24
pooliewas kind of fun though01:25
lifelesswgrant: checkwatches; halted? in progress?01:28
sinzuihuwshimi: wontfix? really? I was hoping for a unification of shades and a fix for the two odd tables I found01:29
wgrantlifeless: I was going to get back onto it after lunch, which is itself going to happen once I get this bzr thing proposed.01:30
huwshimisinzui: I think those are a separate issue. If you file a bug about them I can get to them at some stage.01:44
huwshimisinzui: I think there are bigger issues with the readability of the tables, and I'm not sure the hover is the right solution.01:45
sinzuihuwshimi: I think mpt had similar concerns in the past01:46
huwshimisinzui: I want to think about the tables a bit more and come up with a plan.01:46
sinzuihuwshimi: The plethora of background shades may be the same issue. I wonder if I never see some of them01:46
huwshimisinzui: yeah there is a bit of that.01:47
huwshimisinzui: I'm always grepping through the source trying to find weird situations where things show up01:48
sinzuiI new to look at the mirrors listing because I recalled they had an exceptional style01:49
sinzuis/new/knew/01:50
sinzuior gnu01:50
* thumper is full of lazr-js sadness01:52
* thumper branches lp:lazr-js again01:52
lifelessthumper: whats wrong?01:53
thumperlifeless: I'm hacking a BinaryChoiceWidget based on lazr-js ChoiceEdit01:54
thumperlifeless: it is just not good, and needs fixing01:55
thumperI'd be happy to bitch at length, but that doesn't help it get fixed01:55
thumperalso, your use of the ChoiceEdit for the vocabulary choosers is HORRIBLE01:55
thumperand needs to be widgetized01:55
thumpers/your/our/01:55
thumperit is just a whole pile of javascript hurt in our tree01:56
thumperand the bug use of it is not entirely standard01:56
thumperwhich also hurts01:56
* thumper goes to pick up the girls from school01:57
pooliei'm going out to lunch, maybe we can do the walkthrough after htat02:08
=== Ursinha is now known as Ursinha-zzz
lifelessI need a quick teddy bear02:31
lifelessI want to use feature flags in base-layout02:31
lifelessbut base-layout also does +opstats02:31
lifelesswhich has a DisallowedStore policy02:31
lifelessso I'm thinking that catching DisallowedStore in the flag lookup and signalling no-rule, would be ok.02:32
lifelessanyone see a zomg thing with that ?02:32
thumperI don't know what the DisallowedStore policy is02:32
lifelesslib/canonical/launchpad/webapp/dbpolicy.py02:32
lifelessits used for pages which are nt allowed to use a given store02:32
lifelesse.g. +opstats isn't allowed DB access at all02:32
wgrantlifeless: I think that's OK.02:32
thumperlifeless: when is the exception raised?02:33
lifelessthe alternative is, in the +opstats codepath to inject a different FeatureController02:33
thumperlifeless: as long as it is not before the query, you should be ok02:33
lifelessthumper: its raised in IStore02:34
lifelesstheres some nuance around this thing, I'm going to keep looking, but thats the crux of it02:34
wgrantpoolie: I cannot get bzr selftest to pass on the 2.2 branch on either of my machines, parallel or not :(03:08
pooliewgrant, i'll check03:39
pooliei'm pretty sure the whole thing passed here last night03:40
pooliewgrant, did you merge it into any branch, or just run mine as-is?03:42
thumperlifeless: got a minute to chat?03:43
pooliespm, hi03:44
wgrantpoolie: I merged it into our 2.2.2-ish branch.03:46
wgrantBut I also tried lp:bzr/2.2.03:46
wgrantWithout your patch.03:46
wgrantAnd it fails there too.03:46
wgrantlp:~launchpad/bzr/2.2-lp is your patch on top of our branch.03:46
poolie!03:48
lifelessthumper: sure03:48
thumperlifeless: skype?03:48
lifelessalso03:48
lifelessI hate our request timeout tests03:48
spmpoolie: am about to fetch boy from school, I'll ping you on return?03:49
pooliesure03:49
pooliewgrant, maybe your branch is old enough that the thread leak bugs i thought were fixed are still present03:50
pooliebut even then it never caused it to actually fail for me, just some warnings03:50
wgrantpoolie: There's nothing in 2.2 to fix them.03:52
wgrantSince you presumably have a working test setup, could you test our branch?03:52
poolieyes, i will03:54
pooliei'm re-running my branch now03:56
pooliewgrant, i suppose i should test on lucid?03:56
wgrantpoolie: That would be great, if you could.03:56
poolieyes, i have a schroot03:56
lifelessbug 70723404:01
_mup_Bug #707234: multiple redundant copies of person picker make_picker function in view-source:https://bugs.launchpad.net/launchpad-project/+bugs?advanced=1 <javascript> <Launchpad itself:Triaged> < https://launchpad.net/bugs/707234 >04:01
pooliewgrant, ok, i do get some spurious failures due to, i think, testtools version mismatches04:04
pooliethat's on maverick, my branch, my laptop04:04
pooliewill re-run lp's branch under lucid shortly04:04
wgrantThanks.04:06
poolieturns out i need to bootstrap it04:07
poolieanyhow, my branch, aside from some things i feel safe saying are skew against testtools, passes ok04:09
wgrantRight, thanks.04:10
wgrantThe changes in lp:bzr/2.2 since we branched are irrelevant, so it seems good.04:10
wgrantI will push the egg.04:10
pooliejust so i know, what do you actually do to make this happen?04:11
wgrantpython setup.py sdist, copy it into ~/launchpad/lp-branches/download-cache/dist, commit, push.04:12
wgrantThen create an LP branch updating versions.cfg.04:12
lifelessahhha04:24
lifelessfinally got it all figured out04:24
lifelessso04:24
lifelessrendering an exception is done with db access turned off04:24
lifelessthe first few lines of handleException04:24
lifelessand base-layout is used there, so my change to base-layout triggers the flag lookup04:24
pooliebug expiry just restarted04:41
poolieor at least, it just got around to projects i'm watching04:41
huwshimiwgrant: What were you saying the other day about not having a wrapping element on tal conditions?04:41
wgrantpoolie: I thought it was restricted to ubuntu. Maybe that changed in the last few days.04:41
poolieit just hit bzr04:42
wgrantpoolie: And LP.04:42
wgranthuwshimi: Any element in the tal: namespace will be omitted from the rendering.04:42
pooliesince we told people about it in http://blog.launchpad.net/general/enabling-automatic-bug-expiry ah about 3 months ago, maybe we should tell them now?04:42
huwshimiwgrant: ok thanks04:44
wgrantpoolie: Do you know how I create an sdist with pyrex already compiled to C?04:45
pooliei think so but i'm not sure04:46
wgrantOh.04:47
wgrantThe one in download-cache at the moment appears to not be an sdist at all.04:48
wgrantPerhaps it is a manually created tarball.04:48
wgrantthumper: Around?04:48
pooliewgrant, my run under lucid of 2.2-lp completed with some thread leaks, one failure due to not having python-dev installed, and no other problems04:58
pooliealso i sent that branch to pqm for our 2.204:58
wgrantThanks.04:58
wgrantpoolie:05:05
wgrant-17 04 * * * $LP_PY /srv/launchpad.net/production/launchpad/cronscripts/expire-bugtasks.py -l 200 --ubuntu >> /srv/launchpad.net/production-logs/expire-bugtasks.log 2>&105:05
lifelessgrr05:05
wgrant+17 04 * * * $LP_PY /srv/launchpad.net/production/launchpad/cronscripts/expire-bugtasks.py >> /srv/launchpad.net/production-logs/expire-bugtasks.log 2>&105:05
lifelessnow a DoomedTransaction05:05
wgrantLast night.05:05
poolie?05:06
pooliethey took of the size limit and the limit to ubuntu05:06
pooliebut now it's doomed because it's too big?05:06
spmpoolie: yo05:07
pooliewgrant, that's lp-production-configs or something?05:08
wgrantpoolie: lp-production-crontabs05:08
wgrantlifeless' doom is unrelated.05:08
poolie:)05:09
wgrantCodehosting tests, please stop messing with my dev branches...05:10
pooliewgrant, sanity check of http://blog.launchpad.net/?p=192505:12
pooliespm, hi, i'm happy to go through the lp-serve rollout dry run whenever you are05:12
spmpoolie: lets make it so05:12
wgrantpoolie: I can't see it.05:12
pooliewgrant, how about if you click log in?05:13
pooliein the top right05:13
wgrantI didn't even know there was a login link.05:13
wgrantBut so there is.05:13
wgrantNo, it still hates me.05:14
wgrantDoesn't use LP teams.05:14
pooliehuh05:14
* poolie tries05:14
wgrantI can log in.05:14
wgrantBut I have no privs.05:14
pooliewin05:14
poolienow you should05:14
wgrantSo I do.05:15
wgrantpoolie: Looks good.05:16
wgrantCould you do it last night? :)05:16
lifelesswgrant: no, its very related.05:17
lifelesswgrant: if a db request expires the transaction is doomed05:17
lifeless*as well* as requestexpired getting raisde.05:17
pooliethanks05:17
wgrantlifeless: This is related to the unchoking of expire-bugtasks.py?05:17
pooliehahaha05:17
pooliei can _pretend_ i did it last night, does that help? :-)05:18
poolieiwbn to have had whoever committed that change do it05:18
lifelesswgrant: no, getting the render time patch landed05:18
wgrantYes.05:18
wgrantlifeless: Right.05:18
wgrantlifeless: So it's not related.05:18
lifelesswgrant: its related to the thing I have been whining about05:19
lifelesswgrant: when I said 'now a DoomedTransaction' it was following that thread.05:19
wgrantlifeless: Right, but you said that right after my expire-bugtasks.py diff, which seemed to confuse poolie that it was related.05:20
lifelessoh05:21
spmpoolie: do you have some docco on the process for the lp-serve rollout lying around somewhere? or is it buried in the losa wiki and I need to search harder?05:21
lifelessyou were not speaking to me in saying it was unrelated05:21
lifelessgotcha05:21
wgrantlifeless: Yeah, "'", not ":".05:21
pooliespm, there's an rt linked from unusual rollout requests05:21
spmAhh. ta05:21
poolieif it's missing anything i'm happy to add it but i'd rather you read it than me just tell you05:22
poolieso we have docs05:22
spmwfm05:22
spmoh. gah. face. palm. for some reason I had it fixed in my head this was the debian import system whatsist on jubany. lalalalalala05:24
poolienup05:31
pooliewe're going to do that on the 1st of March05:31
pooliehappy to talk about how that will happen, but this other one is more pressing05:31
wgrantWhere's it moving to?05:31
pooliewe're moving machine from jubany to pepo05:34
poolieand we're aiming to do all operations through remote losa arms at the same time05:34
wgrantExcellent.05:34
pooliert 39614 if you're curious05:35
pooliebut the ticket's a bit of a saga05:35
spmthe good ones usually are05:37
lifelessthumper: still around per chance ?05:39
lifelesswgrant: I'd like to borrow your eyeballs05:40
lifelesswgrant: can you look at the tip of lp:~lifeless/launchpad/showtimes and see if it makes sense to you05:40
lifeless1234205:41
wgrantlifeless: The tip rev in particular, or all the changes?05:42
lifelesstip rev05:42
lifelessyou can eyeball more if you want, but thats all reviewed yada yada yada05:42
lifelessbase-layout.pt is (sadly) used in error rendering.05:43
lifelessso changes there tend to trigger nasty interactions with publication05:43
wgrantlifeless: You elide the features and scopes because they are now being queried?05:50
lifelesswgrant: if the request has expired, I return no rules05:50
wgrantlifeless: Right, I see that.05:51
wgrantBut I'm wondering why you elide them now.05:51
wgrantBecause some show up with None?05:51
wgrantIt looks fine, just want to be sure.05:52
lifelessoh, in the other tests05:52
lifelessbecause the feature visible_render_times shows up now05:52
lifelessand thats not very interesting to those tests05:52
lifelessother features in future would also be uninteresting05:52
wgrantRight.05:52
wgrantLooks fine, then.05:52
lifelessthanks for the yeeballs05:53
wgrantlifeless: I was just going to ask you to do that review.05:54
wgrantBut you are too efficient :(05:54
lifelessok, render time on page -> ec2; me -> shops05:55
lifelessstub: hi06:06
wgrantlifeless: You fail at shopping.06:07
lifelesswgrant: EWIFE06:07
wgrantOr you are exceptionally good.06:07
lifelesswgrant: I will be shopping soon06:07
wgrantAh.06:07
LPCIBotYippie, build fixed!06:08
LPCIBotProject db-devel build (350): FIXED in 5 hr 40 min: https://hudson.wedontsleep.org/job/db-devel/350/06:08
lifelesswoo06:10
lifelessAt least 110 queries/external actions issued in 8.12 seconds06:10
lifelessfor a search for kpassgen on qastaging /ubuntu06:10
wgrantExcellent.06:10
lifelessterrible cold cache effects still06:10
lifelesswe're going to need to do something about that eventually06:10
lifelesswgrant: did bug 709717 make any practical difference ?06:11
_mup_Bug #709717: Archive:+index timeouts : ArchiveView.num_pkgs_building can be very slow <lp-soyuz> <qa-ok> <timeout> <Launchpad itself:Fix Released by julian-edwards> < https://launchpad.net/bugs/709717 >06:11
stublifeless: yo06:13
wgrantlifeless: Impossible to say without a new copy archive.06:13
lifelessstub: flacoste has suggested you and I setup a weekly catchup voice call; do you have any sort of preference for when such a call would happen?06:14
stublater in the week so I might actually remember what I've done, nearing end of your official work day probably best06:15
lifelessthursday avo?06:16
stubsure06:16
lifelessI'll send a calendar thingy in a bit06:16
stubI'm happy with a flexible time too06:16
stubSo 'thursday arvo' is fine.06:16
lifelessok; I'll send a calendar thing anyhow cause that will remind me; we can always fudge it on the day06:17
stubOne day I'll recover that password...06:18
lifelessheh06:19
lifeless#is can do that06:19
pooliewgrant, pass/fail/don't know?06:34
wgrantpoolie: On what?06:35
pooliethe bzr rollout06:36
pooliethe fix for 7150006:37
poolie71500006:37
wgrantIt's in ec2. It may not be QA'd in time for the release, but if not we can nodowntime to loganberry later tomorrow.06:37
poolieok06:37
poolieif/once it gets through ec2, will it automatically deploy, or will a losa just deploy it?06:38
wgrantOnce it's QA'd someone will request a deployment.06:38
wgrantGiven the timing I will probably not be awake in time to QA it, so it probably won't make the downtime rollout tomorrow.06:39
lifelessmatsubara-afk is doing deploy requests, wgrant does them, I do them... we all do them.06:39
pooliesure06:39
wgrantHah, the last three have been me.06:40
pooliei just wondered if/when i should try to test it or request deployment06:40
lifelessby which I mean it won't hang around long06:40
wgrantIt should be on qastaging in 10 hours.06:40
wgrantThen it needs somehow to push up an appropriate branch configuration, and a LOSA to run scan_branches.py06:41
wgrants/somehow/someone/06:41
wgrantIn the likely even that it's not QA'd before the release, I will QA it during the release and we can release again a couple of hours later :)06:42
wgrantAnd then we can switch jubany back on and wait for more explosions, and then work out how to retry all the scan failures.06:42
wgrantAnd the import failures.06:42
wgrantAnd then resolve the next batch of wheezy-related fun.06:43
lifelesshttp://searchengineland.com/google-proposes-to-make-ajax-crawlable-2740806:44
wgrantlifeless: EAYEARAGO06:45
lifelessI'm old school06:46
lifelesswgrant: linked from http://isolani.co.uk/blog/javascript/BreakingTheWebWithHashBangs06:46
wgrantHeh06:47
wgrantWoah.06:50
wgrantThe universal Gawker redesign is, uh, special.06:52
lifelessindeed07:08
wgrantI see that the ui= curse continues.07:08
lifelessweren't you fixenating?07:09
wgrantI fixed the commit message thing last week, yes.07:09
pooliedo you know off hand a good branch that's nontrivially doubly stacked?07:09
wgrantBut I refer to the ui reviewer blight, which causes graduated UI reviewers to leave the LP team.07:09
wgrantpoolie: lp:ubuntu/lucid/bzr07:09
lifelesswgrant: causes?07:10
wgrantlifeless: Well, all our graduated UI reviewers except one or two have left the LP team.07:10
wgrantAnd it just happened again, which is a little sad.07:11
lifelesscorrelation != causation07:11
pooliespm thanks for your mail on rt4374307:11
pooliedo you need anything else?07:11
wgrantlifeless: I summise otherwise :P07:11
spmI swaer I only pressed "reply" a couple of microseconds ago....07:11
spmpoolie: if we can get the configs formally landed that'd be a big plus.07:12
=== almaisan-away is now known as al-maisan
wgrantCan I somehow tell doctest ellipsis to not cross linebreaks?07:25
* huwshimi heads off07:46
lifelesswgrant: possibly with doctest flags07:50
LPCIBotProject devel build (426): FAILURE in 6 hr 5 min: https://hudson.wedontsleep.org/job/devel/426/07:53
LPCIBot* Launchpad Patch Queue Manager: [r=thumper, wallyworld][ui=none] [r=thumper, wallyworld][bug=661988,07:53
LPCIBot714312] Reduce the time taken for distro scope bug searches by 50% by07:53
LPCIBotusing sequence-of-sets based eager loading rather than07:53
LPCIBotwide-query eager loading. As part of making this fit cleanly07:53
LPCIBotstop loading assignees during bug task search (they are not07:53
LPCIBotrendered so not needed).07:53
LPCIBot* Launchpad Patch Queue Manager: [r=gmb][bug=713392] make the +structural-subscriptions UI correctly07:53
LPCIBotshow the effect of an event filter setting.07:53
LPCIBot* Launchpad Patch Queue Manager: [r=leonardr][no-qa] Use itertools.tee() to simplify and speed up07:53
LPCIBotCachingIterator.07:53
LPCIBot* Launchpad Patch Queue Manager: [r=jcsackett, sinzui][ui=none][bug=344125,07:53
LPCIBot712012] Remove obsolete method Bug.addChangeNotification().07:53
LPCIBot* Launchpad Patch Queue Manager: [r=gmb][no-qa] test, tweak, and exercise the dbuser test helper07:53
lifelesswgrant: btw, FYI - lp:~lifeless/launchpad/bug-704446 - has the reindex fix08:27
adeuringgood morning08:34
jtv1hi adeuring08:44
=== jtv1 changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | firefighting: - | On call reviewer: jtv | https://code.launchpad.net/launchpad-project/+activereviews
adeuringhi jtv!08:44
=== jtv1 is now known as jtv
jtvhi lifeless!08:50
jtvlifeless: you recommended getting a ++profile++ on qastaging, but the docs still suggest that that's impossible.  Need updating?  https://dev.launchpad.net/Debugging08:51
lifelessjtv: requires losa intervention to turn it on (and then off)08:53
jtvlifeless: both staging and qastaging?  (Asking so I can update the wiki)08:53
lifelessyes; if you want a reference, see some of my early performance tuesday mails08:53
jtvThanks.08:54
mrevellHello all.09:09
Ursinhagood morning, launchpad09:11
allenapjtv: Good morning. Ready for a review? https://code.launchpad.net/~allenap/launchpad/use-zope-tb-formatter/+merge/48843 :)09:20
jtvhi allenap!09:21
jtvallenap: we do have the call first.  :)09:21
allenapjtv: Yeah, you've got 8 minutes! ;)09:22
jtvuh-oh09:22
bigjoolsbloody full-stop nazis09:38
wgrantbigjools: Hey, this isn't in a comment!09:45
bigjoolsit's also only a warning banner!09:45
wgrantAnd bad punctuation in the UI looks shit.09:46
wgrantWe should try to avoid it :)09:46
bigjoolsno, you don't always need to use them09:47
wgrantAll notifications I've seen do. And this one has paragraphs after it, so it's even more convincing.09:47
bigjoolsphrases don't need them09:47
bigjoolscheck the code again09:47
lifelessnight all09:48
bigjoolsnn lifeless09:48
wgrantNight lifeless.09:49
wgrantbigjools: Ah. So it will occasionally be "Publishing has been disabled for this archive Note: since this archive is private, no builds will be dispatched." (no linebreak, since addNotification wants HTML)09:50
bigjoolsle sigh09:50
wgrantHTML is fun :D09:51
bigjoolsfsvo09:51
bigjoolswhen using ec2 land it's extremely disconcerting for it to pop up a gnome-keyring password dialog when I don't use gnome-keyring09:54
wgrantfd.o really should standardise keyrings.09:56
bigjoolsyes09:57
bigjoolswe can just use kwallet09:58
bigjoolsARGH, why does ec2 land amend the commit message on lp, when lp-land doesn't ....10:00
jtvallenap: in test_logger.py, is the boilerplate at the end of the test still really needed?10:06
* allenap looks10:06
jtvThe test_suite() stuff10:06
allenapjtv: I think so, for the doctest.10:07
jtvahh10:07
jtvnm then10:07
jtvallenap: isn't [0, 1, 2, 3, 4] more easily written as range(5)?10:39
jtv(Serves you right for fixing all that lint :)10:40
jtvallenap: also, from the diff:10:40
jtv213+        # The local variable __traceback_info__ is set by `traceback_info`.10:40
jtvEasier to avoid passive voice I think.10:40
allenapjtv: otp, back soon.10:41
allenapjtv: Regarding range(5). Yeah, it's a bit shorter, but it's slightly less readable, in my mind anyway, and range() returns an iterator in Python 3.10:54
jtvFair enough.  Anyway, I had voted already.  :)10:55
allenapjtv: Thank you :)10:56
allenapjtv: Fancy another?10:56
jtvOh yes, please, make me work!10:56
jtv:)10:56
allenapjtv: https://code.launchpad.net/~allenap/launchpad/cw-bugzilla-sniffing-expat-errors/+merge/4898510:56
allenap:)10:56
jtvallenap: nice grammar… "because they require that none be in progress."11:08
jtvDoes TestBugzillaSniffing really need DatabaseFunctionalLayer though?11:08
=== matsubara-afk is now known as matsubara
allenapjtv: I tried it with no layer and it got grumpy. Perhaps there is a lighter layer I could use, but I'm not good at knowing which one. I tend to try them haphazardly until the test works and isn't too slow.11:10
jtvallenap: sounds about right… I was thinking maybe the ZopelessLayer or something?11:10
allenapjtv: I'll give that a go.11:11
jtvthanks11:11
jtvallenap: also, I'm no expert at python method binding but…11:12
jtv280+            response.geturl = lambda: req.get_full_url()11:12
jtv…looks sort of equivalent to11:12
jtv        response.geturl = req.get_full_url11:12
allenapjtv: Ah yes, I noticed that and meant to change it. Will do.11:13
jtvExcuses, excuses.11:13
jtvallenap: meanwhile, you have my vote.11:15
allenapjtv: Thanks :)11:15
allenapjtv: ZopelessLayer works a treat, thank you.11:25
jtvGreat!11:25
jtvAnbd for that, I award myself a cup of coffee.11:25
=== jtv is now known as jtv-afk
jtv-afkDamn, can't use ☕ in a nick.11:26
=== jtv-afk is now known as jtv
=== al-maisan is now known as almaisan-away
adeuringhenninge: do you have to talk about but 702468?11:38
jtvadeuring: are you asking him whether he has _time_ to talk about bug 702468?  Or asking him to stop talking about it?  :-)11:54
_mup_Bug #702468: First upstream translation does not replace Ubuntu-only translation <upstream-translations-sharing> <Launchpad itself:Triaged> < https://launchpad.net/bugs/702468 >11:54
adeuringjtv: yeah, that's what I meant ;)11:54
adeuringbut I think I'll start my lunch break first.11:55
deryckMorning, all.11:58
jtvhi deryck12:01
=== almaisan-away is now known as al-maisan
=== mrevell is now known as mrevell-lunch
henningeadeuring: Hi. Sorry for replying so slowly.13:35
adeuringhenninge: mo problem,. I think I answered my question myself meanwhile ;)13:35
henningeadeuring: oh, cool ;-)13:35
henningeadeuring: how/where are you going to fix it?13:36
henningeadeuring: Are you touching POTMsgSet.setCurrentTranslation?13:36
henningei.e. _setTranslation13:36
adeuringhenninge: right.13:36
adeuringthis bug is just a special case for the '*' option.13:37
henningesounds like the right place.13:37
henningeoh cool, you got into the matrix ... ;)13:37
henningejtv: Hi!13:37
henningejtv: Did you know that your description of the decision matrix in the comment in _setTranslation is truncated?13:38
henningeI always thought I should try and figure out what is missing there exactly.13:38
henningeadeuring: Did you notice that?13:39
adeuringno...13:39
bachi bigjools, can you and i have a 10 minute mumble so i can ask you questions about bug mail subscriptions?  you are rumored to have some strong opinions (shock).13:57
bigjoolsbac: scurrilous rumours!  Sure thing.13:58
bacbigjools: nowish?13:58
bigjoolsI'm in yer mumble room13:58
LPCIBotYippie, build fixed!13:59
LPCIBotProject devel build (427): FIXED in 6 hr 6 min: https://hudson.wedontsleep.org/job/devel/427/13:59
LPCIBot* Launchpad Patch Queue Manager: [r=leonardr][bug=714527] Properly escape labels in suggestion widgets.13:59
LPCIBot* Launchpad Patch Queue Manager: [r=gmb][ui=none][bug=50616] Catch the ValueError while validating13:59
LPCIBotimage file.13:59
jtvhenninge: back from lunch… no, I did not realize that or I would have fixed it!14:07
abentleyjtv, aren't you EOD?14:13
jtvabentley: different tz14:14
abentleyjtv, Ah, cool.14:14
=== abentley changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | firefighting: - | On call reviewer: jtv, abentley | https://code.launchpad.net/launchpad-project/+activereviews
=== mrevell-lunch is now known as mrevell
jtvhenninge: far as I can make out, I never completed that comment!14:26
henningeoic14:26
=== matsubara is now known as matsubara-lunch
leonardrjcsackett, i'm very confused by the problem about which you sent me email14:47
leonardrcan you tell me what http requests are being sent out?14:47
jcsackettleonardr: hurray, i can actually use IRC today. one second.14:48
jcsackettleonardr: https://pastebin.canonical.com/43026/, but that's not showing responses, i believe i set the wrong debuglevel.14:56
leonardrjcsackett: so it follows the redirect, and then the thing at the other end of the redirect is weird?14:57
bigjoolswhat's the right place to file a bug on our landing tools? (ec2 land and bzr lp-land)14:58
leonardrah, i see the problem. the redirect is not a redirect to the web service15:00
leonardrit's a website redirect15:00
jcsackettleonardr: right, it's a redirect from the alias for the product to the actual product.15:00
leonardrbut the redirect switches layers15:01
leonardrit should send you to api.launchpad.net/1.0/gdp and it sents you to launchpad.net/gdp15:01
jcsackettah,yes. okay.15:01
leonardri'm not sure how that results in an oops--that looks like a different problem15:02
jcsackettwell, the OOPS that occurs is when you then try to file a bug after that redirect.15:02
jcsackettand lazr/launchpadlib says "i have no idea what you want me to do here."15:02
leonardrjcsackett: but the first redirect caused an exception. what are you filing a bug on?15:03
jcsacketti'm not filing a bug, i'm looking at bug 62309915:03
_mup_Bug #623099: AttributeError filing a bug using the API <lp-foundations> <oops> <Launchpad itself:In Progress by jcsackett> < https://launchpad.net/bugs/623099 >15:03
jcsackettoh, you mean via the api.15:04
* jcsackett has not had enough coffee yet.15:04
leonardryeah15:04
leonardrhere's what i think is happening15:06
leonardryou assign lp.projects['geditdevplugins'] to a variable and then try to file a bug on it15:06
bigjoolsallenap: did you want another call about the "fail a build" button?15:06
leonardrthere's an exception when launchpadlib tries to resolve the reference, but you catch it or ignore it somehow15:06
leonardrthen you file a bug on the variable15:07
leonardrso you POST to /1.0/geditdevplugins, or you post to /bugs and reference /1.0/geditdevplugins15:07
leonardrand when lazr.restful tries to resolve /1.0/geditdevplugins *internally*, you get the oops15:07
jcsackettleonardr: that makes sense and jives with my thinking.15:08
jcsackettincidentally, if you just execute "var = lp.projects[alias]" and then don't try to use the alias, nothing happens, exception wise; which might explain the issue with no exception in grabbing the product.15:08
leonardrjcsackett: yes, you get a shim object15:08
* jcsackett nods.15:08
leonardrand if you try to use the object on the client side, you get an exception on the client side15:09
leonardrbut you're sending it off to the server side15:09
leonardrso, we need to force the resolution to happen on the client side, so we send the right url15:10
leonardror we need to make the server side capable of understanding the redirect15:10
leonardrand then there's this *other* problem where /1.0/geditdevplugins redirects you outside the web service15:10
jcsackettleonardr: dig. and that needs to be fixed server side.15:12
leonardryeah, in launchpad15:12
leonardri'll summarize in the bug15:14
jcsackettleonardr: thanks. i'm glad to know i'm dealing with two bugs--i was starting to be slightly confused.15:14
=== Ursinha is now known as Ursinha-afk
=== Ursinha-afk is now known as Ursinha
=== Ursinha is now known as Ursinha-lunch
leonardrjcsackett, bug updated15:29
jcsackettleonardr: dig. and thanks again.15:29
allenapbigjools: I'm going to spend a few minutes looking at the code, but I'd love to talk after that.15:31
dobeyso i just got an e-mail from LP with an OOPS id in it15:33
dobeyOOPS-1866MPJ315:33
dobeyi guess LP doesn't like making a merge proposal against a branch which has 0 revisions :)15:33
=== matsubara-lunch is now known as matsubara
bigjoolsallenap: ping when when you're ready then15:43
=== al-maisan is now known as almaisan-away
=== Ursinha-lunch is now known as Ursinha
=== beuno is now known as beuno-lunch
leonardri have a stupid question: how can i get my launchpad install to use the non-compressed javascript? i thought it used to do that by default in dev mode, but not anymore?16:39
jmlleonardr: I recall Tim asking something similar on the mailing list.16:41
jmlleonardr: https://lists.launchpad.net/launchpad-dev/msg06358.html -- not that helpful, but it's there.16:42
leonardrthanks, i remember that message from tim but not any followup16:43
jmlderyck followed up, but it was more along the lines of "here's what we could do to make this better", rather than "Oh, you forgot to flick the 'make it work' switch"16:46
deryckthere is no switch16:47
deryckjml, leonardr, a not nice but possible solution is find and replace "-min.js" with ".js" in utilities/yui-deps.py or utiltities/lp-deps.py and run make jsbuild again.16:47
deryckI've trimmed the ginormous load of js files in my recent yui upgrade to make enabling a devmode flag a possibility again.16:48
lifelessderyck: please no16:50
jcsackettleonardr: so, in testing, there's no way to get a product via alias. you just get a key error. thoughts?16:51
derycklifeless, why not?16:51
jcsackettthis is using launchpadlib_for from lp.testing16:51
lifelessderyck: or rather, if you do, let me know so I reopen the bugs I had with devmode16:51
lifelessderyck: with devmode, js wouldn't work for me locally16:51
derycklifeless, ah, ok.  interesting.16:51
lifelessderyck: and all the fragments got redownloaded on every page16:51
leonardrjcsackett: what code are you running? i can't visualize16:51
Ursinhaallenap, hi, is bug 714820 In Progress/Fix Committed?16:51
_mup_Bug #714820: Many ExpatErrors from checkwatches <oops> <Launchpad itself:Triaged by allenap> < https://launchpad.net/bugs/714820 >16:51
derycklifeless, ok.  And I'm not saying we have to do it this way either.  but we need something in devmode to use non-minified files at least.16:52
deryckjust that with 45 instead of 450 files, it's a bit better to do again ;)16:52
lifelesscan I suggest that such a mode be opt-in16:53
lifelessthat by default we want to be as close to prod as possible16:53
deryckyes, definitely agree there.16:55
deryckthe current js build is cleaner anyway, since it's not sniffing templates for files, too.16:55
jcsackettleonardr: https://pastebin.canonical.com/43051/16:56
allenapUrsinha: I think it's committed.16:57
allenapUrsinha: Nope, it's not... just a moment.16:57
Ursinhasure16:58
allenapUrsinha: Ah, the branch is at the end of the PQM queue.16:59
Ursinhacool, so it's at least In Progress :)16:59
allenapUrsinha: Ah yes :) Oops. Thanks16:59
Ursinhaallenap, no problem :) I'm asking because if that wasn't in progress I'd mention it in the TLs meeting17:00
Ursinhathanks!17:00
leonardrjtv or abentley, can i get you to review a little javascript? https://code.launchpad.net/~leonardr/launchpad/use-web-link/+merge/4899117:10
jtvleonardr: sure17:10
=== jtv changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | firefighting: - | On call reviewer: abentley | https://code.launchpad.net/launchpad-project/+activereviews
jtv(Last one for the day)17:10
sinzuijcsackett: Do you have time to discuss a bug I am working after 1:00 PM?17:12
jcsackettsinzui: sure.17:12
jcsackettsay, 1:15?17:13
sinzuiokay17:13
jtvleonardr: I suppose there's no legitimate scenario where web_link is not present?17:13
leonardrjtv: i'm pretty sure not, since the whole point of this thing is that you are at a web page corresponding to some object17:14
leonardrand that's the scenario under which web_link will be present--if there's some web page corresponding to this object17:14
leonardrbut if it should happen, i put in code to do nothing instead of crash17:14
Ursinhahttps://bugs.launchpad.net/loggerhead/+bug/70132917:14
_mup_Bug #701329: loggerhead OOPS - error: [Errno 32] Broken pipe <oops> <Launchpad itself:Triaged> <loggerhead:Invalid> < https://launchpad.net/bugs/701329 >17:14
jtvUrsinha: I looked at that one, and ISTM it's really two bugs in one: dealing better with socket breakage is one, but another is stopping after a HEAD request.  I wonder if sitting around trying to send a body would tie up a connection.17:16
sinzuijcsackett: Here is the background on the issue: http://pastebin.ubuntu.com/565072/17:16
jcsackettsinzui: dig.17:16
jcsackettleonardr: have you had a chance to look at the paste i sent you?17:17
leonardrjcsackett: sorry, looking now17:17
jcsackettleonardr: no worries. :-)17:17
jtvleonardr: done17:18
Ursinhajtv, as you have deeper knowledge than I do, could you add a comment in that bug mentioning that, please? :)17:19
jtvUrsinha: me and my big mouth ☺ Will do.17:20
Ursinhahahahaha17:20
Ursinhathanks!17:20
leonardrjcsackett: 1. set httplib2.debuglevel = 1 and see what requests, if any, are being sent17:24
leonardr2. does lp.projects['lemur'] work?17:24
jcsackettlp.projects['lemur'] does work.17:24
jcsackettdebuglevel gets me nothing, just the keyerror.17:24
jcsackettleonardr, i seem to recall once being told that launchpadlib did some tricks in testing mode rather than always making requests. think this might be running up against that?17:25
=== jtv is now known as jtv-afk
* jcsackett is considering just using WebServiceCaller.17:25
leonardrjcsackett: uh, it may not be going through httplib2, that's true17:25
leonardrit may be using a webservicecaller or something behind the scenes17:26
jcsackettleonardr: okay. since for purposes of this issue it's all about the server sending the correct 301, and less about lplib behavior, i guess i can use the caller and check the repsonses instead of the lplib returned objects.17:26
leonardrjcsackett: that might be easier17:26
jcsackettleonardr: okay, thanks.17:27
jcsackettsooner or later i will have asked you so many questions i might actually know how this all works. yay domain knowledge transfers. :-P17:27
=== beuno-lunch is now known as beuno
=== gary_poster is now known as gary_lunch
=== deryck is now known as deryck[lunch]
lifelessflacoste: hi17:46
flacostehi lifeless17:46
lifelessflacoste: got time for a brief call on capacity ?17:46
flacoste(was about to go for lunch)17:46
flacostelifeless: i read the update to the ticket17:46
flacostelifeless: but we could catch-up later17:47
lifelesswhich ticket ?17:47
lifelessafter lunch should be fine; have to take lynne into hospital 4 hours from now17:47
flacostelifeless: ok17:47
bigjoolsallenap: you have some interesting test data in your tests :)18:01
lifelesshttps://qastaging.launchpad.net/ubuntu - 145 queries!18:07
jcsackettsinzui: i can mumble now, if you like.18:10
sinzuijcsackett: I will get a drink18:11
jcsackettsinzui: gid.18:11
jcsacketter, dig.18:11
=== gary_lunch is now known as gary_poster
Ronnieis there a short way to get all the admins (which are not teams) of a lp_team recursively. Currently i created http://paste.ubuntu.com/565096/ but it takes a lot of launchpadlib calls18:28
lifelessget_team_members_r is replacable by the participation call18:31
Ronnieis participants fully recursive?18:34
lifelessIIRC yes18:36
lifelesswhat do you need to figure the administrators out for though ?18:37
lifelessas in, whats the use case18:37
Ronniein the loco-directory to give the people the rights they need18:44
=== deryck[lunch] is now known as deryck
lifelessso wouldn't a query 'is foo an admin of bar18:50
lifeless'18:50
lifelessbe a better thing to have?18:50
leonardrthumper, i filed bug 715990 because i don't think the other web_link hack is worth removing right now19:02
_mup_Bug #715990: Remove self_link -> web_link hack in bugtask_index.js <tech-debt> <Launchpad itself:Triaged> < https://launchpad.net/bugs/715990 >19:02
Ronnielifeless: its an regular update script, so we do not have to retrieve info from LP on user page load19:08
lifelessRonnie: we should be able to answer a question like that in ~ 40ms19:09
lifelessRonnie: so doable on page load if you wanted.19:09
lifelessI -very much- want to get away from 'nightly updates' - its horribly inefficient19:09
Ronnieah, that explains the question ...19:10
Ronnielifeless: the thing is, that on most pages, we need info from multiple teams, so that should take too much time i guess19:12
lifelesswell19:13
lifelesswe could answer for multiple teams, if you can clearly describe the check that is needed19:13
Ronnielifeless: on each page different :(19:13
lifelessRonnie: thats fine, its how we figure things out19:13
lifelesswe don't have to do this now19:14
lifelessits a long term transition; we need an event system, we need targeted APIs, we need launchpadlib to be concurrency-safe19:14
Ronniean event system could indeed be better19:17
Ronnieor "show changes of teams since"19:17
Ronnielifeless: is latter an good idea ^ to brainstorm further?19:19
lifelessthat might be a useful api as well19:19
Ronniei think its easier to implement than events (which are realtime)19:20
lifelesswe do have a teammembership datestamp19:21
flacostelifeless: skype me when you want to chat capacity19:21
thumperleonardr: ok19:27
thumperderyck: I'd like to talk to you about how we do lazr-js releases into LP19:27
deryckthumper, ok.  I really want to get this current update up for review first.19:28
deryckthumper, Can we IRC chat it, or wait until I'm done for voice?19:28
deryckFWIW, I've quit worry about incrementing the version in lazr-js and just rolling a new tarball from trunk, with a revno string.19:29
deryckif that makes things faster for you.19:29
thumperderyck: is there a make target for that?19:29
deryckthumper, for building a tarball from lazr-js trunk?19:30
thumperyeah, to make sure we get all we need and nothing we don't19:31
deryckthumper, no, I just do `python setup.py egg_info -b-r202 sdist` to get a new tarball and copy to download-cache19:32
deryckwhere -r202 represents the current revno.19:32
thumperis that documented anywhere in the lazr-js docs?19:32
deryckthumper, no, I learned this from doc/buildout.txt in the launchpad source.19:35
deryckbut it's really secret knowledge BjornT_ passed on to me, I think. ;)19:35
Ursinhalifeless, hey, do you know if bug 702819 was released in a nodowntime rollout? I still see oopses19:44
_mup_Bug #702819: Log parser should skip lines raising InvalidURIError <lp-soyuz> <oops> <qa-ok> <Launchpad itself:Fix Released by wgrant> < https://launchpad.net/bugs/702819 >19:44
lifelessno, it needs downtime19:44
Ursinhalifeless, so why is that marked as Fix Released?19:45
lifelessUrsinha: it may be a new bug19:45
thumperderyck: how has the lazr-js updating going?19:45
lifelessflacoste: https://lpstats.canonical.com/graphs/GandwanaCPU/19:45
deryckthumper, proposing for merge now.19:46
UrsinhaI'll ask wgrant later, thanks19:47
thumperderyck: cool19:47
thumperderyck: if you have a few minutes, I'd like to chat about my upcoming changes for lazr-js19:47
lifelessflacoste: https://lpstats.canonical.com/graphs/PotassiumCPU/19:47
deryckthumper, sure.  When I'm done with this.19:47
lifelesshttps://lpstats.canonical.com/graphs/PalladiumCPU/19:48
deryckhmmm, who wants to review a largish lazr-js upgrade? :-)19:52
deryckflacoste, could you spare the time maybe? ^^19:52
flacostederyck: i could19:53
deryckflacoste, thanks!  https://code.launchpad.net/~deryck/launchpad/update-lazr-js-yui-3-3/+merge/4912219:53
deryckthumper, voice or irc?19:55
thumperderyck: voice would be better19:55
thumpermumble?19:55
derycksure19:55
LPCIBotProject devel build (428): FAILURE in 6 hr 9 min: https://hudson.wedontsleep.org/job/devel/428/20:08
LPCIBot* Launchpad Patch Queue Manager: [r=lifeless][bug=715000] Upgrade to a bzr with a fix for the graph20:08
LPCIBotancestry chained stacking issue.20:08
LPCIBot* Launchpad Patch Queue Manager: [r=sinzui][bug=715474] Permit showing server side render times in the20:08
LPCIBotvisible page (controlled by feature flag visible_render_time).20:08
maxbI was thinking I'd try to learn some YUI. deryck's branch makes me think you don't learn YUI, you learn a particular minor version of YUI :-/20:08
deryckmaxb, well dot releases in YUI are major upgrades.  Learn the current YUI. It has value on its own, and now we're current, too. ;)20:09
thumpermaxb: YUI is worth learning I think20:09
maxbI'm somewhat convinced of that. Just looking for a good place to start _understanding_ more than the surface20:12
mwhudson_given that yui 2 and 3 are basically separate project, i guess the yui3 team have to have 3.x ->3.x+1 be major20:18
deryckmaxb, the YUI 3 site has excellent docs.  I'd focus on the stuff under "Component Infrastructure"20:22
lifelessUrsinha: hi, sorry about fading away20:22
deryckmaxb, then read "JavaScript, the good parts" and learn to think like Crockford.  YUI all makes perfect sense then. :-)20:23
lifelessUrsinha: I would file a new bug, and wgrant can eyeball  and see if its a previously hidden issue or a duple and the other hadn't been rolled out.20:23
maxbhmm. I think *finding* the bits of the YUI site you want to read is half the battle :-) I've read "JavaScript, the good parts" once, I should go back over it carefully.20:25
deryckmaxb, yeah, that's why I suggested the stuff under the component infrastructure heading on the yui 3 homepage. :-)20:26
maxbahhh.... you appear to have given me the magic words leading to the right place to start! thanks :-)20:27
deryckheh, np!20:29
lifelessderyck: hi20:30
lifelessderyck: I've replied to your nodowntime db mail, but if you want to talk more today it should be soon20:30
=== salgado is now known as salgado-afk
derycklifeless, ok, saw it.  Thanks.  If it's not possible, it's not possible.  I don't think we need much beyond that for now.20:34
=== Ursinha is now known as Ursinha-bbl
* thumper runs to make a coffee before the standup20:52
flacostederyck: how did you get the list of deps?20:58
deryckflacoste, I used the configuration tool on YUI 3's website.20:59
flacostederyck: ack20:59
flacostederyck: i think your change of root initialization in combine-css is broken21:00
flacostederyck: it assumes the script is run for the root directory21:00
flacostederyck: what's the problem with the buildout var?21:00
deryckflacoste, it would add a "./" in the middle of the path21:00
flacostederyck: and i think a lazr-js change broke this, btw21:00
flacostederyck: normpath would remove it21:00
flacostederyck: probable that lazr-js / should call this21:01
flacostederyck: but changing calling normpath around the buildout var would also work21:01
flacosteif you don't want to dig deeper21:01
wallyworld_thumper: stupid mic again21:01
flacostewhich i would totally understand21:01
deryckI'll use normpath then, if you really don't care :-)21:02
thumperleonardr: mumble?21:02
leonardrthumper, yes21:03
flacostederyck: r=me with that21:03
deryckflacoste, excellent, thanks!21:04
flacostederyck: and great job trimming the dep list21:04
deryckthanks!  I was pretty happy about that, too.21:04
=== matsubara is now known as matsubara-afk
deryckAnd she's off to ec2.  Until tomorrow then!  Later, all!21:16
huwshimiMorning21:46
benjileonardr: are you aware of any docs about how to use LP.client.Launchpad() to interact with the web service from JavaScript?21:47
leonardrbenji: no, i'm not, but it's been a looong time21:53
benji:) ok, thanks21:53
wgrantUrsinha-bbl: It was mistakenly closed. It will not be deployed for another couple of hours.22:10
wgrantgary_poster: Hi.22:21
LPCIBotProject db-devel build (353): FAILURE in 5 hr 23 min: https://hudson.wedontsleep.org/job/db-devel/353/22:40
LPCIBotLaunchpad Patch Queue Manager: [rs=buildbot-poller] automatic merge from stable. Revisions: 1234722:40
LPCIBotincluded.22:40
wgrantsinzui, huwshimi: The large icons are not there any more.22:45
wgrantWill have to check history.22:45
wgrantYay, nightly.sh now finishes in time.22:47
wgrantAnd logs properly.22:47
wgrantAnd there were no scriptactivity errors overnight!22:48
pooliejam: bug 716169 re the multiple mps22:56
_mup_Bug #716169: does not send mail on superseded proposals <code-review> <confusing-ui> <mail> <Launchpad itself:Triaged> < https://launchpad.net/bugs/716169 >22:56
pooliewallyworld_, there's no blog post about lp going offline? should there be?22:56
=== mbarnett changed the topic of #launchpad-dev to: Launchpad down/read-only from 23:00 - 00:30 UTC for a code update || https://dev.launchpad.net/ | firefighting: - | On call reviewer: abentley | https://code.launchpad.net/launchpad-project/+activereviews
jampoolie: ?22:56
pooliere your question of "which of these should i review"22:56
pooliei think all but one was superseded22:56
jamah, ok22:56
pooliebut lp does not mail you to tell you22:56
wallyworld_poolie: i guess so. i posted to identi.ca. i'm not sure about the blog though22:57
poolieis there a policy?22:57
* wallyworld_ checks but ssems to recall it only mentions identi.ca22:57
pooliewe seem to have done so in the past22:58
wallyworld_poolie: wiki says "Re-announce downtime so it serves as a reminder on launchpadstatus account at least 4h before the actual rollout. You can do this yourself with the identi.ca login info. "22:58
wallyworld_no mention of a blog22:58
wallyworld_poolie: do you have details of the blog site - i've never been there.22:59
=== Ursinha-bbl is now known as Ursinha
poolieok, i posted23:01
wallyworld_poolie: thanks for that. url?23:02
pooliesee pm23:02
pooliebut, blog.launchpad.net would be a good guess :)23:02
pooliei posted23:03
poolieah, i see mrevell did on http://blog.launchpad.net/notifications/launchpad-read-only-23-00-utc-9th-february-201123:03
jampoolie: how often does the kanban board update? It would be a bit more satisfying if closing a bug actually cleared off the board, etc.23:05
wallyworld_poolie: thanks23:06
pooliejam, at the moment, from my laptop, ~once per day23:06
pooliei agree doing it faster or indeed live would be better23:06
pooliei need to ask for the dependencies to be on devpad or similar23:06
jampoolie: k. There is a certain amount of needing a queue to go to 0 when you do stuff, so you don't spin thinking you need to fix something that is fixed23:07
poolieagree23:07
jammore than just 'feels good' satisfaciton23:07
jamsatisfaction23:07
poolieonce it's there i could probably run it every half hour or so23:07
poolieabsolutely23:07
pooliei would like to also make it read things a bit faster23:07
wgrantgary_poster: If you are around again this evening, could you give me any advice on QAing your two pending items? They're blocking a bzr upgrade that is needed ASAP.23:07
pooliethough moving it to the dc would also help with that23:07
pooliebeyond that, we probably need feeds or push notification23:08
jampoolie: yeah. It is a nice reminder of things for me to push on. I tried to push on everything that was past the first column23:08
pooliei was going to see if people liked it first23:09
pooliegraphs would be good too23:09
jampoolie: having it easier to get the one just for me would also be useful. Probably because jelmer does too much, so I get lost in the mix :)23:10
poolieyou know there is one just for you?23:11
poolieyou can bookmark it23:11
pooliedirect navigation wbn23:11
jamyeah, but it isn't the site that gets linked by you repeatedly :)23:12
poolieup one level and across23:16
pooliebut i see what you meaon23:16
pooliei wonder if it will work while lp is readonly?23:16
poolieno apparently not23:19
poolieseems like a bug23:19
jampoolie: "up one level" I don't see any links, but I can url hack23:22
jambut I can just s/bzr/jameinel/ if I'm going to do that23:22
pooliehttps://devpad.canonical.com/~mbp/kanban/jameinel-kanban.html23:23
poolieperhaps it would be better to have ajax filters23:23
jkakarpoolie, jam: Hi! :)23:35
jkakarOut of curiousity, are the warning/danger icons useful to you?23:35
pooliemm23:36
pooliethey're a bit of a reminder we have too much inventory, which is good23:37
pooliethey are maybe a bit alarming23:37
jkakarpoolie: Heh, that's their job. :)23:37
pooliethanks for fixing the bugs i filed!23:37
pooliei'm just filing one against lp that it fails api requests while readonly23:37
jkakarpoolie: Anyway, I plan to make the setting configurable.  Perhaps the current defaults are not quite right for Bazaar.23:37
jkakarpoolie: My pleasure!  And thanks, I was just popping in here because of those failures.23:37
poolieoh, the api calls failing?23:38
pooliei'll subscribe you when i get the bug number back23:38
jkakarpoolie: Yes, the API calls.  I'll appreciate the subscribe, thanks.23:39
jkakarpoolie: Specifically this kind of failure: http://paste.ubuntu.com/565213/23:40
jkakarpoolie: Okay, it's bedtime here.  Have a good one. :)23:40
pooliethat's what i get too23:41
pooliesleep well23:41

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