/srv/irclogs.ubuntu.com/2012/03/14/#launchpad-dev.txt

StevenKwallyworld: Want to review https://code.launchpad.net/~stevenk/launchpad/information_type-bugs-garbo/+merge/97335 ?03:35
wallyworldStevenK: give me a few minutes03:35
StevenKAnd hopefully wgrant and wallyworld don't hate me, but: https://code.launchpad.net/~stevenk/launchpad/destroy-ie-regression/+merge/9733703:43
wallyworldStevenK: bug._setInformationType is already committed?03:43
StevenKwallyworld: It's in the pre-req branch. As is the comment in test_bug, but I hadn't pushed so it polluted the diff03:44
wallyworldStevenK: r=me03:46
nigelbfeels very silent today.03:47
wallyworldStevenK: with the other one, i think we need to commit to testing any affected pages on qas in IE before qa-ok. or even test before landing03:48
StevenKwallyworld: I think I'll just reply to the thread with the MP and see what happens.03:49
wallyworldok :-)03:49
StevenKwallyworld: Main reason I linked it to you was not for review, but to hope I wasn't treading on toes.03:50
wallyworldStevenK: oh not at all. any of that stuff that I may have checked in would have been due to copy and paste from elsewhere, not deliberately doing it03:51
wgrantNeeds to be tested before landing.03:53
StevenKOh, WCPGW03:55
StevenK:-P03:56
wgrantBah03:57
wgrantIE8 doesn't support last-child03:57
wgrantIE9 does, though.03:57
wgrantWindows XP font rendering is the worst thing in the world, apart from IE6.04:03
lifelesswgrant: brainfuk04:03
StevenKHaha04:03
lifelesswgrant: intercal04:04
wgrantBah04:06
StevenKRuby04:06
* StevenK ducks04:07
nigelbruby is old. node.js is the new hawtness04:07
wgrant"Unknown runtime error"04:12
wgrantThanks, IE8, that's really helpful.04:12
StevenKHahaha04:12
StevenKIE8 against what?04:12
wgrantTrying to run Launchpad's JS.04:12
StevenKUsing my branch, or LP in general?04:13
wgrantdevel + a few unrelated changes04:13
wgrantStevenK: How do I use the comboloader these days?04:14
wgranthopefully it will make the JS file small enough that IE's debugger can render it.04:14
StevenKwgrant: You need to make sure your Apache is set up -- does 'combo' appear twice in your local-apache-launchpad config?04:16
wgrantStevenK: I have the WSGIScriptAlias04:19
wgrantAnd yes.04:19
StevenKDoes /srv/launchpad.net exist?04:19
StevenKs/net/dev/, sorry04:20
wgrantEwwwwww04:20
wgrantBut yes04:21
* wgrant must take an axe to this later.04:21
StevenKIs /srv/launchpad.dev/convoy a symlink into the correct tree + build/js?04:21
StevenKIf so, enable the feature flag js.combo_loader.enabled04:22
StevenKwgrant: I can't use /var/tmp04:22
StevenKYou can't follow symlinks you don't own, and if $USER creates the symlink then www-data can not follow it.04:23
StevenKWe had this argument already.04:23
StevenKAnd I refuse to edit the Apache config on every build04:23
wgrantThat doesn't make it valid for rocketfuel-setup to shit all over /srv04:23
wgrant:)04:23
StevenKrf-setup does far worse already04:24
StevenKAnd the evil is in our Makefile, not rf-setup04:24
wgrantHm04:24
wgrantCan I disable minimisation in combobuild?04:24
StevenKHmmm04:25
StevenKI thought I had04:25
wgrantOh04:25
wgrantSomeone is trying to set innerHTML of a table.04:25
wgrantBad $someone.04:25
StevenKlifeless: You should watch Damien Conway's talk "Temporally Quaquaversal Virtual Nanomachine Programming in Multiple Topologically Connected Quantum-Relativistic Parallel Timespaces... Made Easy"04:33
StevenKwgrant: Is http://www.globalnerdy.com/2012/02/16/how-to-tell-html-from-html5-or-microsofts-image-problem/ still true?04:34
wgrantwtf04:35
wgrantsome of our JS is awful04:35
StevenKSome?04:35
wgrantWell, for example, the "oh, this JS needs to know a URL. let's stick a contentless <a href="someurl" id="something" /> in the page somewhere and hope nobody notices it's there"04:36
StevenKBwahjaha04:36
lifelessStevenK: what did keyring-maint say?04:43
StevenKlifeless: So it seems keyring-maint is as much a blockhead as me.04:44
StevenKThe first RT was signed with the new key, and the second RT was signed with the current key.04:44
StevenKGunnar approved the first RT and said it's been done.04:44
StevenKHe then comment on the second RT with effectively, "DOH! Did I just ... yes, I did."04:45
lifelessStevenK: rotfl04:52
* StevenK stabs ec2.04:56
StevenKIt failed, and didn't send me a mail04:56
* StevenK stabs ec2, and then twists the knife.05:19
wgrantwut05:21
wgrantwhy on earth are all collapsibles done with a <legend> not necessarily inside a <fieldset>?05:22
wgrantWhen a <legend> can only exist in a <fieldset>..05:22
wgrantAlso it makes no sense.05:22
StevenKwgrant: Did you get the combo-loader working, or you gave up?05:22
wgrantGot it working.05:23
wgrantHad to hack base-layout.pt to remove minimisation05:23
wgrantBut it works.05:23
StevenKAh yes, I was going to look at that05:23
wgrantIt's pretty simple, really.05:24
wgranthttp://pastebin.ubuntu.com/882822/05:24
StevenK"If your membership does expire, we'll send you one more message to let05:24
StevenKyou know it's happened.05:24
StevenKRAHHH05:24
StevenKSMASH05:24
StevenKwgrant: Ah, but only want raw there if devmode05:25
wgrantSure05:26
huwshimiHas anyone here worked with publishing custom events with YUI?05:26
rick_h_huwshimi: what do you need?05:27
huwshimirick_h_: I have a widget that I want to publish events from. I have things set up the way I think they should work, but I can't seem to see the events...05:28
StevenKrick_h_: WTF, isn't it like 6am?05:28
rick_h_StevenK: in CA for pycon sprints05:28
huwshimiStevenK: Pycon05:28
rick_h_So it's 10:30pm and I'm sprinting05:29
StevenKAh05:29
huwshimirick_h_: Want to see some code?05:29
rick_h_huwshimi: sure05:29
StevenKrick_h_: Can I borrow you for a sec?05:29
rick_h_StevenK: maybe, beware, I'm 3/4 a bottle of wine in :)05:29
StevenKrick_h_: wgrant had to add filter: 'raw' for no minified JS from the combo-loader in the pastebin he linked05:29
rick_h_right05:29
StevenKI'm just wondering what it should be for qas/prod05:29
rick_h_I thought we picked that up in our dev settings05:30
rick_h_I think qas and prod should both be min05:30
rick_h_chrome dev tools can un-minify it if required05:30
StevenKWhich is filter 'min' ?05:30
rick_h_but they should both be running without hte raw05:30
rick_h_it defaults to min, just remove the raw setting05:30
rick_h_bah, see...qas and prod should both be min, which is the default05:30
StevenKRight05:31
rick_h_so just leave off the filter all together and it should default sanely05:31
StevenKYeah, I'm trying to figure out how to codify that given our TAL.05:31
rick_h_StevenK: remember, you can edit the config after it's setup05:31
rick_h_so YUI_Config... all that05:32
rick_h_and then "if dev mode, YUI_Config.groups.... tweak the value after the fact05:32
rick_h_I guess I should pull up the file05:32
StevenKbase-layout-macros.py05:33
StevenKpt05:33
wgrantIntriguing05:33
StevenKDamn muscle memory05:33
StevenKwgrant: ?05:33
rick_h_StevenK: ah right, the whole script block is one script tag, well just add another I guess05:33
wgrantIE8 doesn't complain about broken JS on https://launchpad.net/launchpad05:33
wgrantBut it also doesn't execute much or any of it.05:34
huwshimirick_h_: I'm not sure how useful this mess is to you: http://paste.ubuntu.com/882825/05:34
wgrantAnd it's not disabled, because when I run it locally without removing any anti-IE guards it breaks.05:34
huwshimirick_h_: If you search for xxx on that page it'll show you where the event stuff is05:34
rick_h_StevenK: https://pastebin.canonical.com/62277/05:34
rick_h_huwshimi: your JS scope on your hover (non custom) event is wrong05:38
rick_h_this in there is the ev05:38
rick_h_either add the this as the third argument or run a that=this in there05:38
huwshimirick_h_: Oh, perfect!05:40
StevenKwgrant: Will <script type="text/javascript" tal:condition="devmode" tal:content="string: YUI.GlobalConfig.groups.lp.filter = 'raw';" /> do what I want?05:40
huwshimirick_h_: I was looking for a much bigger problem :)05:40
rick_h_http://paste.ubuntu.com/882833/05:40
rick_h_or something like that05:40
rick_h_huwshimi: let me know if that helps. I haven't done a ton of custom events and know they can get complicated with event facades and such, but hopefullythat's all it is05:41
huwshimirick_h_: Yup, working. Thanks for your help :)05:41
rick_h_huwshimi: np05:42
wgrantStevenK: No point using tal:content there05:42
wgrantStevenK: Unless TAL's special <script> mangler kills you.05:43
wgrantBut assume it won't unless proven otherwise.05:43
StevenKwgrant: So <script type="text/javascript" tal:condition="devmode">YUI.GlobalConfig.groups.lp.filter = 'raw';</script> with some vertical whitespace sprinkled in would be fine?05:44
wgrantStevenK: Probably.05:44
rick_h_ok, I'm out, have fun all05:49
wgrantNight rick_h_.05:50
wgrantlifeless: bugs.statistics_portlet.hide_fixed_elsewhere_count default 0 true?06:19
=== almaisan-away is now known as al-maisan
=== al-maisan is now known as almaisan-away
wallyworldwgrant: StevenK: has ec2 land failed for you today or recently with a bzrlib error?06:25
wgrantNot for me, but apparently everyone else06:26
wallyworld:-(06:26
wallyworldworkaround?06:26
bigjoolspqm-submit? :)06:36
wallyworldbigjools: i want it to run tests first though06:40
bigjoolswho needs those06:41
wallyworldme06:41
StevenKwallyworld: I had it fail, you need to update lp-dev-utils06:51
wallyworldah thanks06:51
StevenKAnd my garbo job branch has checkwatches.txt fail? Le sigh06:52
lifelesswgrant: yes, but also put it on the blog / lp-users or something ?07:02
wgrantlifeless: The premise of the change is that nobody will notice if it disappears.07:05
lifelessindeed07:07
lifelessso there is a balance to strike :)07:07
wgrantThat balance is to hide it and watch nobody complain.07:08
* StevenK is tempted to make a twitter joke07:16
* StevenK has fun breaking wallyworld's mockup07:20
wallyworldStevenK: it's only POC :-)07:20
wallyworldwhat broke?07:20
StevenKwallyworld: Click logout, it's funny07:20
wallyworldStevenK: ah, that was never meant to work07:20
StevenKThat much is obvious. :-)07:21
wallyworldthe point of the mockup for this iteration is the disclosure picker chamges07:21
wallyworldanything else that works is not guaranteed07:21
StevenKwallyworld: However, hitting the expander for large commercial doesn't show anything and the button that displays isn't wired up07:21
StevenKEr07:21
StevenK*everything, not anything07:21
wallyworldwhich expander?07:22
StevenKThe filter one07:23
wallyworldStevenK: the filter is not implemented07:23
wallyworldit was last revised weeks/months ago07:23
wallyworldthe thing to focus on for this iteration is the picker :-)07:24
* wallyworld has to reboot his router. stupid voip port locked up :-(07:25
huwshimiwallyworld: You know, flat mockups for the radio buttons, lozenge etc. will do just fine for deciding which direction to go in.07:25
wallyworldhuwshimi: yeah. but i when we do decide, all the plumbing has to change anyway so i can just reuse what i did there. not much will be wasted07:27
huwshimiwallyworld: So you're going to be creating the lozenge etc in javascript as well then?07:28
wallyworldhuwshimi: not sure. i might hust do a static mockup. but i do think people will want to click and see how they like it etc07:28
wallyworldhuwshimi: and i thought i'd see the reaction to the radio buttons first07:29
huwshimiwallyworld: We need to do flat mockups first. If we need to see interactive ones to be able to decide then we can do those once we've narrowed down the options.07:30
huwshimiwallyworld: Doing them at this stage is wasted effort07:30
wallyworldi didn't waste much. 80% of the work was in the plumbing which can be resued regardless of what choice we make07:30
wgrantMmmmmm, delicious delicious tag soup.07:31
* wallyworld is off to soccer07:33
wgrantwow07:38
=== almaisan-away is now known as al-maisan
=== al-maisan is now known as almaisan-away
=== almaisan-away is now known as al-maisan
adeuringgood morning08:46
czajkowskialoha09:08
danhgmorning all09:09
=== danhg_ is now known as danhg
=== al-maisan is now known as almaisan-away
=== almaisan-away is now known as al-maisan
StevenKmabac: Hai, your revision of r14942 is up on qastaging and ready for QA, if you can do it soon.12:33
salgadoStevenK, we're doing it now12:34
StevenKsalgado: Excellent, thank you.12:34
mabacStevenK, yup, shouldn't take much longer12:35
StevenKI wasn't going to care about deploying until tomorrow morning my time, so you have about ten hours. :-)12:35
mabacStevenK, thank you :)12:35
czajkowskimrevell: salgado with bugs that are coming into lp for triaging that are blueprint issues what way do you want me to handle them ?12:54
salgadoczajkowski, don't know, tbh.  what are the options?12:56
czajkowskiwell two are yours and others are linaro issues. so just wondering will they be considered for development12:59
czajkowskior do i traige the all low and add you as the assingee or critical :)13:00
czajkowskior opinion :)13:00
salgadoczajkowski, we just filed 3 or 4 that would be very nice to have fixed, so we'll definitely take care of those.  there are at least another 2 which are wishlists I'd say.  I'll collect them all in an email and state our plans13:11
jcsackettand the day begins with a development machine that won't boot from disk errors...13:15
jcsackettmorning, all. :-)13:16
* mpt wonders why sinzui changed "private" to "proprietary" in bug 13693713:45
_mup_Bug #136937: Cannot file a non-security proprietary bug in Launchpad <bug> <disclosure> <lp-bugs> <privacy> <Launchpad itself:Triaged> < https://launchpad.net/bugs/136937 >13:45
sinzuimpt, private could mean embargoed security information, Personal user data information, or proprietary information13:50
sinzuimpt proprietary means the information belongs to an organisation any probably will not ever become public13:50
mptsinzui, sometimes. A big counterexample was Launchpad itself when it was proprietary. :-) Then our bug reports were private only when they referred to detailed architecture or source code.13:52
mptbut I understand what you mean now, proprietary is the main use case for non-security privacy13:52
sinzuimpt yes, and we decided to make them all public when the code became public13:52
sinzuiThere are still proprietary bugs though...we wanted to make all public, but company information is in some comments13:53
sinzuimpt, right. Most private bugs in Lp are user-data because apport includes personal user information that requires cleaning before the bug is made visible to Ubuntu's bug squad13:54
=== abentley changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | On call reviewer: abentley | Firefighting: - | Critical bugtasks: 4*10
sinzuiabentley, I am pondering job system for projects that send emails or maintainers and possibly updates the project. I need a daily script that create job if one has not already been created within a time frame (week or months). Project reviewers could also use the UI to create jobs (send an email about licensing problems). Does this sound doable?14:32
sinzuis/emails or maintainers/emails to maintainers/14:32
abentleysinzui: Yes, it sounds very doable.  It's a little like how we create recipe builds.14:33
sinzuioh, I will look at that.14:33
sinzuiabentley, we only autobuild once per day right?14:34
abentleysinzui: We used to only autobuild once per day, I'm not sure if that was changed.14:35
sinzuiMy plans might require that jobs in the jobs table not be deleted or actually remain in the job table for up to 6 months. I do not think we delete job.14:35
* sinzui has to find more plurals and tenses14:36
=== al-maisan is now known as almaisan-away
abentleysinzui: That's correct.14:37
sinzuifab14:37
abentleysinzui: I and adeuring are currently working on https://dev.launchpad.net/CeleryJobRunner so if you need to change code in lp.services.job, please let me/adeuring know.14:38
sinzuiokay. I doubt I will. I was thinking of a new table+model for project jobs that references the exising job object. (dates and statues)14:40
abentleysinzui: Right. I didn't think so either.14:41
sinzuistill one s short14:41
sinzuithanks abentley. I will start sketching this in code14:41
abentleysinzui: Once we've migrated to celery, we'll have the option of using celerybeat, rather than cron, for scheduling periodic tasks.14:42
sinzuiabentley, Oh. I do want that14:44
abentleysinzui: The way we do recipe builds is we periodically look for recipes to build, and then schedule those recipes to be built.14:45
sinzuiLooks like my session is knackered by an update. I am restarting.14:45
abentleysinzui: ACK.14:45
sinzuioh dear, Starting a window kill the indicators/menus in Unity. starting a terminal is insane as the UI refreshes and the window shrinks by one line each loop until the terminal is just a window frame14:55
wgrantHmm14:57
wgrantI've seen a similar sort of thing with qemu for a few weeks.14:57
wgrantWhen run under precise's compiz it has seizures14:57
wgrantresizing up and down for 20s or so14:57
wgrantUntil it contracts to ~1x20px14:57
sinzuiI think I will not use the indicators for the next day.15:00
abentleysinzui: Anyhow, pre-celery, you'd have a cron script that looks at projects and creates jobs, and another that actually runs the jobs.15:00
sinzuiabentley, indeed that is what I was thinking15:01
deryckabentley, hey, sorry running a tad late.  give me 5 minutes to grab a coffee and we can chat.15:02
abentleysinzui: post-celery, celerybeat could run a Task that creates Jobs, which would then run in celeryd.15:02
abentleyderyck: sure.15:02
sinzuiabentley, how many weeks are we from celerybeat?15:02
abentleysinzui: I think at least two.15:03
abentleysinzui: This almost sounds like a straight cron script would do the trick, though.  If you had a field on the project to track the last execution.15:04
sinzuiabentley, I do not want to change project because there can be many reasons a job is in the queue, and there could be several, but I want to avoid duplicate jobs (a job type that I need to create) or jobs that spam users too frequently15:06
sinzuiI want my process to look at the most recent jobs for a time frame and if the type is not present, create one15:07
abentleysinzui: I guess you could have one script that created the jobs and then ran them immediately.15:07
sinzuiThat might be th effective out come. since the task is short15:08
sinzuiI am separating how the job is created from the job since I already know of two very different ways that the job would need to be created15:09
deryckabentley, https://plus.google.com/hangouts/extras/talk.google.com/orange-catchup (when you're ready)15:09
cr3what's the difference between login.launchpad.net/$id/+decide and /two_factor_auth?15:39
stubcr3: Dunno - login.launchpad.net is the SSO server ISD runs, despite it being on our domain.15:45
deryckadeuring, hey, just finished my chat with abentley and we updated the board to better reflect the multiple branches you have going.15:56
adeuringderyck: ok, thanks15:56
deryckadeuring, also, were you getting something up for review today or tomorrow?  Or you're not sure yet?15:58
adeuringderyck: things are nearly ready15:58
deryckadeuring, awesome!15:59
deryckthanks!15:59
=== salgado is now known as salgado-lunch
adeuringabentley:  https://code.launchpad.net/~adeuring/launchpad/lp-lazr.jobrunner/+merge/97458 (plus  lp:~adeuring/launchpad/lazr.jobrunner-more-tests -- no MP for that branch)16:58
abentleyadeuring: Cool.   Looking.16:58
abentleyadeuring: I don't think we can land this with "develop =../lazr.jobrunner".  We need lazr.jobrunner to be an egg in download-cache.17:05
abentleyadeuring: It looks like lp.services.job.model.job.Job is not derived from lazr.jobrunner.jobrunner.BaseJob.  Should it be?17:10
adeuringabentley: It can't hurt, I think, but it's not strictly necessary either. IOW: I don't have any opinion on it ;)17:11
abentleyadeuring: I think it will be clearer if we do it, so we should, but we can do it in a follow-up.17:12
adeuringabentley: right; there are anyway a few things to clean up, like the change to buildout.cfg17:13
=== matsubara is now known as matsubara-lunch
adeuring(together iwh bureaucracy, like adding lazr.jobrunner to the download cache)17:14
abentleyadeuring: The purpose of lp.services.job.jobrunner.BaseJobRunner.runJob is to adapt the input to IJob?17:15
adeuringabentley: I think so. That was your change, IIRC ;)17:16
abentleyadeuring: Yes, I believe so.  It almost looked redundant.17:16
adeuringabentley: Well, it is a way to "mix" any run() method (i.e., the core of a job) with the "Bureaucratic" stuff, like start(), fail() etc17:18
abentleyadeuring: It looked redundant with lazr.jobrunner.jobrunner.BaseJobRunner.runJob17:19
abentleyadeuring: Do you know whether the removeSecurityProxy in job_str is still necessary?17:21
adeuringabentley: I did not check...17:21
abentleyadeuring: I think I did that before I made job_id a part of IJob.17:22
adeuringabentley: ok, let's try it. Also, you are right: we can drop BaseJobRunner.runJob(); at least, the tests pass17:22
abentleyadeuring: How does makeOopsReport access the oops messages?17:27
adeuringabentley: makeOopsReport() does net "see" these messages. Adding them is done via a callback in oops_config.17:28
adeuringabentley: but makeOopsReport could be used instead of the context manager to add this extra data. (with a small drawbacks.)17:29
abentleyadeuring: Okay, I see where that's done now.  That's fine.17:30
=== salgado-lunch is now known as salgado
abentleyadeuring: By deriving BaseRunnableJob from BaseJob, you'll eliminate a little redundancy: user_error_types, retry_error_types17:43
adeuringabentley: right17:43
abentleyadeuring: You should also specify a version of lazr.jobrunner in versions.cfg17:47
adeuringabentley: yes17:47
deryckabentley, hey they.  I have one for review when you're available.17:47
abentleyderyck: ACK.  With you in a few minutes.17:48
deryckabentley, no problem.  Thanks17:49
adeuringabentley: if we derive BaseRunnableJob from BaseJob, the delegaton mechanism to lp.services.job.model.job.Job.start() etc fails; instead, the "dumb" methods from BaseJob are used. And these are not aware of the DBEnum values of the status property.17:52
abentleyadeuring: Okay, let's leave it alone for now.17:53
abentleyadeuring: Okay, so that's everything I see there.  I'm going to mark it "needs fixing" because it needs to specify a proper egg for lazr.jobrunner.17:55
adeuringabentley: right17:55
abentleyadeuring: But don't get me wrong, this is great progress.17:55
adeuringthanks17:56
abentleyderyck: I can look at your review now.17:56
deryckabentley, thanks!  https://code.launchpad.net/~deryck/launchpad/buglistings-preload-people-901122/+merge/9704117:57
=== matsubara-lunch is now known as matsubara
abentleyderyck: In getBugTaskPeople, can you just use Bug.owner directly, instead of getting Person.id?  It should be the same value, and it reduces the number of tables involved.18:05
deryckabentley, but I need to return the people themselves.18:06
abentleyderyck: right.  I mean use bug.owner and bug.assignee to generate your person_ids.18:07
deryckabentley, ah, right.  Well I could use bugtask.assignee, but I can't use bug.owner without issuing another query to get Bugs. That's why I did the big join.18:08
abentleyderyck: e.g. http://pastebin.ubuntu.com/883667/18:08
* deryck looks closely18:09
deryckabentley, ah right! I see what you mean now.  yes, I can do that.  thanks18:10
abentleyderyck: np18:10
lifelessderyck: bug.ownerID ?18:11
deryckabentley, it's a hold over from the first iteration of this, where I just had a union and selected people, not subselects to get ids.18:11
derycklifeless, that's what I thought abentley was suggesting.  he's talking about simplifying the way I wrote a subselect.18:11
abentleyderyck: I guess the advantage of your version is that it handles NULL assignee/owner automatically.18:13
lifelessderyck: I think you will get much better results using the Person eager load helper.18:13
deryckabentley, yeah18:13
lifelessderyck: which knows how to get related assets; you know that bugtask is loaded, and bugtask.bug is already loaded.18:13
derycklifeless, where is the person helper?18:13
lifelessderyck: so you have no need to do any DB work in this helper at all: just assemble the ids you need and hand off to the person helper.18:13
derycklifeless, I thought doing this would issue more queries:  [task.bug.ownerID for task in bugtasks] ?  Local testing seemed to say so.18:14
lifelessderyck: getPrecachedPersonsFromIDs18:14
lifelessderyck: if bugtasks is a storm collection, yes it will18:14
derycklifeless, right.  so that's why I made my own query.18:15
lifelessthats why you need to listify anything you get from storm before you start wrking with it18:15
lifelessslice it first, then materialise and cache18:15
deryckah18:15
deryckso I could listify the batch, get the owner ids and hand off to the person helper?18:16
lifelessderyck: right, though if it is a batch, not storm, it has a caching layer in it already18:16
lifelessderyck: I suggest, grab the ids, hand off, and if you get extra queries, show me the backtrace leading up to the first one and I will help you sort it out18:17
derycklifeless, ok, that's fair.  thanks18:17
deryckabentley, so never mind then. :) see ^^.  I'll rework it.18:17
abentleyderyck: Okay.  Happy hacking!18:18
deryckabentley, thanks :)18:18
deryckshouldn't be too big a change really.18:18
* deryck steps away briefly to get food18:18
benjiabentley: hi, I have a very small MP that I'd like to get on your review docket: https://code.launchpad.net/~benji/launchpad/bug-954319/+merge/9749119:14
abentleybenji: sure thing.19:16
benjicool19:16
abentleybenji: r=me.19:17
benjiabentley: thanks19:17
benjiI am in a state of kanban conflict: the board is now not over the limit (with me moving my branch into landing) but we can't add anything else without going back over19:18
benjioops, wrong chan19:19
benjideryck: were you ever able to get LP running on a new precise box?  I'm trying to set one up and am apparently having the same problems you wrote to the list about.20:18
deryckbenji, I did.  I had to install postgresql from oneiric packages. I downloaded them from launchpad individually by hand....20:19
deryckbenji, and then I'd run make run and install packages individually via apt-get install until it quit erroring.20:19
lifelesswgrant: btw, there is demand for a public API for openid->teamsetc20:20
deryckbenji, I think I've got everything installed now except launchpad-messageque-dependencies.20:20
lifelesswgrant: wondering if you want to make it a full fledged thing at the same time20:20
benjideryck: I'm glad you got it working.  I guess I'll go the same route.20:21
deryckbenji, yeah, it was a slow and steady pain, but fixable given time and will power.20:21
benjiThis seems like it should be a priority for us to fix.  I would attempt to do so, but given my knowlege of packaging, it would be a bigger waste of time than I'm already facing.20:22
wgrantlifeless: Need to try to push XMLRPC duration variance down a bit first21:52
wgrantIt's possibly not possible with the current setup, though.21:52
wgrantSince we're going to be GILled sometimes no matter what I do.21:53
wgrantAnd really these should complete in tens of milliseconds.21:53
lifelesswgrant: I was thinking xmlrpc for sso, API for u1 etc21:53
lifelessonly sso with its special casing needs to bypass visibility rules21:58
wgrantlifeless: Well21:58
wgrantlifeless: The others would need to run under service accounts.21:58
wgrantWhich we don't really do.21:58
wgrantAnd we would need to have extended private team visibility rules.21:59
wgrantOr have the service accounts as members of the teams...21:59
wgrantew21:59
lifelessthe latter is pragmatic22:00
=== rick_h_ is now known as rick_h
sinzuiwgrant,  I see I misunderstood Y.Array(my_array). I though it returned a YUI Array, not a native array. I do not see anything I have written in your diff, but I think code I have written for disclosure and teams must be wrong23:27
wgrantTest results: bugfilters-ie8 => devel: SUCCESS23:27
wgrantSuccess23:27
wgrantsinzui: Oh yes, I initially tried to use it as a constructor too23:27
wgrantsinzui: One of the more braindead YUI decisions I've seen...23:27
wgrantI think I fixed everything except for some of the derived distros widgets.23:28
wgrantI'll recheck.23:28
wgrantsinzui: Thanks23:32
wgrantwallyworld, sinzui, StevenK, jcsackett: ec2 is fixed if you want to pull lp:lp-dev-utils23:48
wallyworldcool thanks :-)23:48
nigelbMornin23:58
wgrantHi nigelb23:58

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