/srv/irclogs.ubuntu.com/2009/08/04/#launchpad-dev.txt

Makisit hasn't09:20
jtvHeaven help me, one of the ladyboys next door is singing.  Badly.09:20
jtvMakis: unless they just changed, I don't think you read the instructions right.  :-)09:22
Makisok, i was able to download the file successfully from your link09:22
jtv(I'm trying to reproduce from the instructions now.  I'll probably end up with egg on my face.  :-)09:23
Makisthis command however didn't work: bzr --no-plugins cat http://bazaar.launchpad.net/~launchpad-pqm/launchpad/devel/utilities/rocketfuel-setup > rocketfuel-setup09:23
Makisi don't know if something was broken because i tried that yesterday. i did clean /etc/hosts, but maybe something else was changed as well09:24
Makisi had to stop the script because download speed for the trunk was 0kb/s, i had it running from yesterday afternoon to this morning and it had downloaded less than a megabyte, but i think i now know why09:25
jtvMakis: quite possibly...  aiui the lp: protocol was redirected to go over http for the duration.09:25
mrevellSalut les Launchpaddeurs :)09:26
jtvmrevell: et toi, le plus grand launchpaddeur de tous09:26
mrevelljtv: pas de tous, mon ami de l'est09:26
jtvmrevell: je ne suis pas de l'est, c'est seulement que je vive ici09:27
jtvMakis: funny...  I can "bzr branch" off lp:~launchpad-pqm/launchpad-devel but I can't "bzr cat" a file out of it.09:27
jtvMakis: and the _really_ funny part is that "bzr cat" seems to insist that the branch must be in my home directory.09:28
mrevelljtv: Mais, je me demande combien des ans il fault que tu vives la devant tu peux dire que tu veins de l'est. Okay, enough :)09:28
jtvmrevell: quite.09:29
jtvmrevell: it's only a small step from there to "how many roads must a man walk down"09:29
jtv(the answer is zero, by the way: the hypothetical man is already a man by the assumptions made in the question)09:29
mrevell:)09:30
* mrevell goes to create #launchpad-philosophy09:30
jtvmrevell: it'll be only you, so a nice exercise in solipsism.09:30
mrevell:)09:30
jtvAnd if you leave, will the channel be nihilist?09:30
jtvThen again, existentialism says you have to do it in order to validate your existence09:31
jtvPersonally I prefer Meatloaf.09:31
jtvMakis: don't let this babbling fool you, I'm still experimenting09:31
jtvkfogel, when you get here (*much* later I hope), Makis' problem will interest you: errno -2 while trying to obtain rocketfuel-setup with "bzr cat" as documented on https://dev.launchpad.net/Getting09:34
stubjtv: Maybe a glitch - we have only seen the spikes today. I don't see any previous spikes like this looking at the monthly or yearly graphs.09:34
stubjtv: Are aborted poimport jobs retried automatically?09:35
jtvstub: nope09:35
jtvthey fail, and if they fail this dramatically, there'll be no error output.09:35
stubjtv: Can we manually retry the jobs that failed today?09:35
jtvWhat surprises me is that I haven't seen it show up on error-reports either.09:35
stubHmm09:35
jtvstub: we don't know exactly which ones will have failed today, but we can reset the status on recent FAILED uploads with error_output IS NULL09:36
stubWill that annoy users?09:37
jtvstub: I don't think so.  As long as we do this only for recent uploads, these are cases where the uploader should have been notified but wasn't.09:37
stubIf 'no' or 'not much', it sounds worth a go to see if we can reproduce the problem.09:37
jtvSo set status back to 1 where it was 4, and where dateimported (a blatant misnomer) is not much older than the 24th, and error_output is null.09:38
jtvspm, still here?  You shouldn't be, but if you are, you wouldn't know of anything changed with our setup for users getting RF in the past day or so would you?09:40
thumperwho decided that TAGS over site-packges was a good idea?09:40
stubUPDATE TranslationImportQueueEntry SET status=109:41
jtvthumper: I don't know, but let's just blame Bill gates like we always do.09:41
stubWHERE status = 4 and error_output is null and dateimported > date '2009-08-03'09:41
stubSorry - 24th09:41
jtvstub: and month 07, and day 23 :-)09:41
stubUPDATE TranslationImportQueueEntry SET status=109:41
stubWHERE status = 4 and error_output is null and dateimported > date '2009-07-23'09:41
jtvstub: then, plug your ears, crouch behind a solid object, and watch the importer go to work.09:41
jtvyup, that looks right09:42
stub77809:42
* thumper gets the desire to smack someone around09:42
thumperI'll avoid looking at bzr blame09:42
jtvthumper: no, do look at bzr blame.  At least that way I'm reasonably sure I'll be safe personally.09:43
jtvstub: that's quite a lot.09:43
jtvstub: I should have seen lots of complaints on error-reports about that...09:43
jtvstub: useful piece of trivia here: dateimported is the date of the original upload.  It does not get updated during import, or subsequent upload of a newer version of the same file, or anywhere else.09:50
stubsounds like that needs expanding09:51
jtvstub: dateimported should actually be called date_uploaded.09:52
jtvstub: it is the creation date of the import queue entry.09:52
bigjoolshey wgrant, thanks for taking on bug 38512909:52
mupBug #385129: add PPA dependencies information to the api <api> <ppa> <Soyuz:In Progress by wgrant> <https://launchpad.net/bugs/385129>09:52
stubI'd have date_created and date_uploaded if you can upload a newer version, or something like that09:52
jtvstub: we gave it a better name in the web service API, but haven't bothered to rename the attribute itself.09:53
stubHmm... we have two poimport connections09:53
jtvThere can be only one.09:53
jtvUnless one is for the slave.09:54
stubNah - one for the lpmain replication set, one for the authdb replication set09:55
stubActually, scrub that09:55
jtvdoes it make sense for a script like this to talk to the authdb?09:55
danilosjtv: poimport emails don't go to error-reports anymore, don't they?09:55
jtvdanilos: oh, that must be it.  Don't know why, but I thought that'd been reverted.09:56
jtvHi btw :)09:56
danilosjtv: yeah, hi :)09:56
danilosjtv: we've got stuff like http://launchpadlibrarian.net/29834164/uK8pt7QInv178EM0SyyuKEuaZai.txt09:56
jtvdanilos: henning's still sick :/09:56
stubjtv: https://pastebin.canonical.com/20726/ -- same database, same db user, both tables only available in the lpmain replication set.09:56
danilosjtv: yeah, noticed09:57
jmlhello everyone09:57
jtvhi jml09:57
danilosjml: hello09:58
jtvstub: iirc the script is supposed to lock...09:59
stubjtv: Looks like approve imports is connecting as the poimport database user?09:59
jmlwuu, all the hip .eu people are around :)09:59
danilosjtv: poimport logs on devpad have a lot of tracebacks like this09:59
jtvoh, yes, that could be it.09:59
danilosjml: all the hip .eu people *and* me too :)09:59
jtvdanilos: where did those logs live again?09:59
danilosjtv: let me check, I've got a symlink in my devpad $HOME10:00
danilosjtv: devpad:/srv/launchpad.net-logs/scripts/loganberry10:00
jtvdanilos: thanks10:01
stubhttps://bugs.edge.launchpad.net/rosetta/+bug/11863310:01
mupBug #118633: pofile import approver should connect as a different database user <fix-it-friday> <Launchpad Translations:Triaged> <https://launchpad.net/bugs/118633>10:01
Makistosjtv: thanks for your help, it seems our corporate network is blocking ssh so that's why the download of the trunk didn't work10:02
danilosjtv: many, many failures like this since the rollout, I can take a look myself10:02
jtvMakistos: but the "bzr cat" went over http...10:02
jtvdanilos: thanks, then I'll go back to the message-sharing.10:02
Makistosyeah, but at least i got the thing working by downloading the setup script from your link and using a different network for the rest10:03
jtvMakistos: glad to hear it.10:05
jtvstub: so we're getting a lot of nasty import failures that aren't visible on error-reports anymore.  :-(10:06
jmlI'm creating a celebrity team10:08
jmland I need to put it into the sample data10:08
jmlwhat should be the PersonCreationRationale for the team owner?10:08
thumperjml: what celebrity team are you creating?10:09
jmlthumper, techboard10:10
jmlthumper, it's actually already referred to in the code, but not as a celebrity.10:10
thumperew10:10
jmlexactly10:10
jmlso I'm fixing that before I proceed to write some tests that actually need to use it10:10
jmlI'm going with PersonCreationRationale.UNKNOWN for the time being10:11
thumperjml: did you see that mwhudson fixed the setBranch API bug?10:15
jmlthumper, yes, I saw that.10:16
jmlvery embarrassing10:16
wgrantbigjools: cprov suggested it. I did the read-only export hours ago, but do you think exposing {add,remove}ArchiveDependency is useful?10:16
* thumper shrugs10:16
thumperjml: sometimes it just takes someone else to look at it10:16
thumperjml: people can be too close to the code sometimes10:16
thumperI'm about to propose a branch for merging that _may_ be causing our segfaults10:17
bigjoolswgrant: it depends on who would use it, nobody I know needs that right now, so if you don't need it, leave it for later.10:17
thumperanyone interested in reviewing it?10:17
* thumper should go to #launchpad-reviews10:17
wgrantbigjools: It'd also need some shuffling of the security checks from browser code to model code, so it's not just a trivial export. I'll leave it.10:19
bigjoolswgrant: don't put security checks in model code10:19
bigjoolsbad bad idea10:19
bigjoolssecurity checks go in the ... gasp.... security code :)10:20
wgrantbigjools: Well, yes, but I'm not sure how that would work in this case. The restriction in question is that the user must be able to view the PPA to add it as a dependency.10:21
wgrantAlthough that's already done in syncSource, so I might look there just to see how it's done.10:22
wgrantOh, that just works because getPublishedSources is secured.10:22
bigjoolswgrant: it's done in the security adapter10:22
wgrantbigjools: But it depends on an argument, not the context or method.10:23
wgrantaddArchiveDependency doesn't need to do anything to the dependency argument, so no checks are ever done.10:23
wgrantSo you get nasty nasty bugs like that one in January.10:24
bigjoolsif the security adapter is set up properly, it will be okay10:24
bigjoolsit's not always possible to make the decision there though10:24
wgrantI don't think it's possible.10:25
bigjoolsupload ACLs being one example10:25
wgrantRight.10:25
wgrantHow would a security adapter catch this case?10:25
jmlbigjools, :)10:25
bigjoolsjml: :D10:25
bigjoolswgrant: you would need lp.Edit on the archive10:26
wgrantbigjools: You need lp.Edit on the dependent archive to call the function, but not the dependency archive.10:26
wgrantbigjools: Unless you explicitly check for the permission in addArchiveDependency, which is probably bad.10:26
bigjoolsright, you need lp.view on it10:27
bigjoolswhich will get checked in the sec adapter as soon as you try to reference it10:27
bigjoolswrite a doc test, you will see (I hope)10:28
thumpernight all10:31
noodles775Enjoy your evening thumper10:32
jmlthumper, g'night10:32
wgrantbigjools: Why would the security adapter fail an attempt to reference the archive?10:41
wgrantEverybody can get the distro of a P3A.10:41
wgrantAnd other stuff.10:41
bigjoolshmph10:41
wgrantAnd can't I pass a securityproxy'd object around as much as I want?10:41
wgrantIt only cares if I try to access attributes.10:41
bigjoolspesky kids10:42
jmlwgrant, you can pass around a securityproxy'd object as much as you want.10:43
bigjoolsthat's what he said10:43
bigjoolswe could do with views for API calls10:43
wgrantSo if I don't try to do anything to it, I will never die.10:43
wgrantbigjools: Right.10:43
bigjoolssome of the model code takes a user parameter.... ewww10:44
jmlbigjools, it's not the worst thing in the world10:44
jmlbigjools, granted, it's not ideal.10:44
bigjoolswell it means that the content class becomes tied to a request10:45
jmlthere's a way of saying 'this parameter is the logged-in user' in the API permissions.10:45
jmlbigjools, not necessarily10:45
bigjoolsyes, I hate that10:45
bigjoolsour content classes are already huge :(10:45
jmlbigjools, ISourcePackage.setBranch for example, the user parameter is the registrant. That's very much a model-level detail.10:45
stubjtv: Perhaps create a new rationale?10:45
jtvstub: did you mean jml?10:46
bigjoolsjml: that case is fine10:46
stubI guess the existing ones would be lies then10:46
stubYup - jml10:46
jmlstub, UNKNOWN is only a white lie :)10:46
wgrantbigjools: Anyway, I will go with read-only for now.10:50
bigjoolswgrant: good plan10:51
bigjoolsbaby steps, and all that10:51
bigjoolsjml: btw, the extra info on the pqm landing emails is top drawer10:52
jmlstub, 'make newsampledata' generates a file without a copyright statement, which leads to spurious diffs -- how would I fix that?10:53
jmlbigjools, thanks, but I'm pretty sure that wasn't me :)10:54
bigjoolsjml: you're the only representative from the code team who's awake right now :)10:54
jml:)10:55
jmlstub, I'm thinking that I should change the 'build_new_sampledata' definition in database/schema/Makefile to echo the copyright statement to the file.10:58
* jml just does that.10:58
stubsounds sane10:59
jmlhmm. a lot of targets in this makefile don't actually create files named after the target, and aren't included in phony.11:06
jtvdanilos, that diff vous wanted: https://code.edge.launchpad.net/~jtv/launchpad/bug-408206/+merge/957911:26
danilosjtv: looking11:26
jmlhow do I determine which config is being used?11:30
jmlstub, can I get 'make harness' working from launchpad_ftest_playground? I want to use it to add some test sampledata.11:33
wgrantbigjools: One questionable thing I did to get the export of IArchiveDependency working was replace IAD.archive's Choice over the PPAVocabulary with a plain Reference, or lazr.restful ignores it in the WADL export. Should I instead create a PPAChoice?11:33
bigjoolslet me check11:34
stubjml: make harness LP_DBNAME=launchpad_ftest_playground might work11:34
danilosjtv: it is simple enough, but without checking that it really helps, I'd really like to avoid asking for a cherrypick11:34
jmloh huh... 'make harness LPCONFIG=test-playground' is actually mentioned in the README.11:35
stubMy method doesn't work11:36
jmlstub, I'm just verifying my method.11:36
* jml might tweak the README to make this more obvious.11:36
jtvdanilos: we can be pretty sure it helps with the "commit more often" problem.  :-)11:37
jtv(Which is actually what triggered all the other problems)11:37
danilosjtv: yeah, but "making stub happier" is usually not a good enough argument for a CP, even though we can argue if it should be :)11:39
bigjoolswgrant: I don't know what the right thing to do is here, and I don't know why the existing choice would not get exported11:39
wgrantbigjools: I think it's because it has no explicit interface.11:40
jtvdanilos: "make mvo happier" maybe?  :)11:40
danilosjtv: heh, that is, but only if we can show that it will make him happier :)11:40
bigjoolswgrant: could be, stuff like PublicPersonChoice inherits from ReferenceChoice11:40
jtvdanilos: alternatively, we can tell mvo to STAY AWAY FROM OUR SHINY DATABASE for now.  :-)11:40
wgrantbigjools: PublicPersonChoice is able to be exported, and it basicall just has the interface set.11:40
wgrantbigjools: Ah, true, that too.11:40
jtv(I tried to contact him yesterday, but no luck)11:41
bigjoolswgrant: ok, give PPAChoice a try, but call it ArchiveChoice11:41
danilosjtv: no, alternatively, we can try this out on staging, and then see if it will fix stuff for mvo, and then ask or not for a CP11:41
bigjoolswgrant: actually no, PPAChoice11:41
wgrantbigjools: Doesn't it actually want to be restricted to PPAs, though?11:41
bigjoolsyeah11:41
jtvdanilos: once staging is working again, of course.  Absolutely.  I'm talking only about what we do until then, if it takes longer.11:41
wgrantRight.11:41
danilosjtv: well, do you know what's up with staging restores? they are not working either11:43
jtvdanilos: no, they haven't been working lately but I think there was no error—which would probably mean there's a deliberate lock stopping them.  I mentioned it in my email to the LOSAs, so presumably they know about it.11:44
jmlmake schema takes way too long :(11:48
=== noodles775 is now known as noodles775-afk
stubdanilos: The long running transactions are victimizing other parts of the system. We either need to cherry pick the fix, or I need to be more aggressive about killing long transactions (and killing your jobs).11:52
jmlRAOF, hello11:53
danilosstub: certainly, but that doesn't mean that we should cherrypick something without testing it on staging first (which is what jtv and I were discussing); fwiw, this might still be using long transactions, and we have symptoms which can tell us if they are11:54
wgrantbigjools: Some grepping around showed I just needed to replace the Choice with a lazr.restful.fields.ReferenceChoice and specify a schema. Now it all works.11:54
bigjoolsah!11:54
stubdanilos: Sure.11:54
bigjoolswgrant: I am shocked that you didn't have to deal with circular imports11:54
bigjoolscircular import DEATH HELL11:54
wgrantbigjools: I did.11:54
wgrantbigjools: But they were easily patched.11:54
jtvdanilos, stub: for now at least, the problems aren't happening because that one large export has been disabled.11:55
bigjoolsah good, sometimes they are not.  I hope you liked my patch_ funcs :)11:55
wgrantbigjools: They're very useful.11:55
danilosjtv: right, but we need to re-enable it on staging and test it11:55
RAOFjml: Hello there.11:55
danilosjtv: I'll email mvo about it11:55
jtvdanilos: absolutely.  But again, talking about the very short term until we can do that.11:56
bigjoolsinline bug commenting ROCKS11:56
danilosjtv: we've got a workaround for the time being: email mvo and disable ddtp bzr exports; a week of waiting won't kill him, I believe11:57
jtvdanilos: I had already disabled them, so we're in the clear for now.  The last run succeeded.11:57
danilosjtv: right, but mvo is unaware :) I'll email him (CCing you) and mention the bug we are working on11:58
jtvdanilos: thanks.11:58
jmlbigjools, hi12:19
bigjoolshelleau12:19
jmlbigjools, who owns the 'build source packages from branches' task?12:20
bigjoolsI don't think anyone does yet12:20
bigjoolsTim and I talked about it12:20
jmlbigjools, cprov, james_w & I specced out a solution at UDS, and I saw you mention that you & Tim talked about it12:20
jml& mwh @ UDS12:21
bigjoolsyeah, it's not as trivial as first thought12:21
bigjoolswe need to have a job farm like PPA builders that run VMs that will do the bzr builddeb stage12:21
jmlyes.12:21
jmlthat's what we've got on our spec12:21
bigjoolsgood, so far :)12:22
jml(which currently lives on a big sheet of butcher's paper in my backpack)12:22
* jml is trying to think of the next step here12:24
jmlit's a very important feature, someone ought to own it, and I don't think I can reasonably volunteer.12:24
jmlalthough I'd rather like to.12:24
bigjoolsjml: I can suggest transferring your notes to a blueprint12:24
jmlbigjools, yeah, that will definitely happen12:25
bigjools:)12:25
bigjoolsjml: the first step is to break the work up into chunks, I think "someone" will be >1 person12:27
jmlbigjools, the project still needs a single person to own it though12:27
bigjoolsjml: not necessarily, but yes it does need a single person up front to do the initial breakdown12:28
bigjoolsI think most of the work is on the Soyuz side12:28
bigjoolsand IS12:28
bigjoolsso it might make sense for me to own it12:28
jmlbigjools, fair enough. I think the main idea is that someone needs to be able to answer the question "how are we going with the build a branch from source package work?"12:29
jmlbigjools, I'll put the spec into a blueprint & send a message to the dev list & your good self.12:29
bigjoolsokiedokie, thanks12:30
jmlbigjools, btw, liw just sent a spec / rfc to the launchpad-dev list that you might be interested in.12:38
bigjoolsjml: ok, it's not arrived yet but I'll take a butchers in a bit12:39
* jml gains rhyming slang xp12:40
=== noodles775-afk is now known as noodles775
=== salgado-afk is now known as salgado
jtvherb: nag time again.  See my email to the losa list... could you run it with LP_DEBUG_SQL_EXTRA enabled so it creates a full log of what's going on?13:16
stubWhy does checkwatches chew up so much CPU on the DB server. I would have thought the database side was trivial with all the time spent talking to the remote sites.13:23
stubBjornT: Do you think this is expected, or should I open a bug and try to get some statement logs to see what it is doing. Might be missing an important index or something.13:25
BjornTstub: i was going to look into that. checkwatches take much longer to run before, but i don't know why yet. the database side should be trivial13:31
stubIt might be obvious from the statement logs.13:32
=== mrevell is now known as mrevell-lunch
=== Edwin is now known as Guest81640
=== Guest81640 is now known as EdwinGrubbs
sinzuinoodles775: ping14:54
sinzuijtv: beuno. I have been thinking about application pages (translations.launchpad.net) and collection pages (/people). I suspect they are locationless, but unlike the other location pages we have, these are prominent.15:39
sinzuijtv: beuno: this is like the global search issue. There is no pillar or person to create branding and tabs for. What are we showing at the top of the page?15:40
jtvsinzui: I don't think I'd like these to be locationless.  That top tabs bar on the front page is such a nice way to get a quick top-level overview.15:42
sinzuijtv: I think you are right15:42
jtvIn fact I get a reasonable approximation of the front pages we know and love by using main_side and moving the buttons list into the side slot.15:44
sinzuijtv: beuno: I wonder if we need an alternate layout (and heading) for application pages (which are roots) and /people /bugtrackers with was collections in rooted apps15:45
beunosinzui, on a call for another hour15:45
beunobut I'll think about it15:45
sinzuibeuno: understood15:45
beunosinzui, I suspect we could just find a good context instead15:46
beunousers have a different perception of context than we do15:46
jtvsinzui: another question I had... we still have a few isolated actions menu items <boo!> here and there.  If we are to move those inline, do we replicate the permissions requirements in the TAL conditions?15:47
slytherindoes launchpad go through any load testing?15:50
sinzuijtv: put the links in a menu so that the permissions and text are consistent15:50
jtvslytherin: mostly by actual use.  Why?15:50
jtvsinzui: what kind of menu?15:51
=== noodles775_ is now known as noodles775
slytherinjtv: just curious. I recently packaged jakarta jmeter for Ubuntu. It is a good application to do load/stress testing of web applications.15:51
sinzuijtv: If the links act on the context in a global way (change details) then it may go side portlets15:51
jtvherb, got time for my script run today?  Nag, nag. :-)15:51
jmlany vim users about?15:51
jmlI have an emacs thing that makes it really easy to run 'bzr ls -VR --kind=file --null | xargs -0 grep -In <foo>' in the editor15:52
jtvmars: see slytherin'15:52
sinzuijtv: as for menus, I have placed links in application menus (overview for my app) and in navigation menus (for views that share menus)15:52
jmllots of our emacs users love it, since it makes it really easy to find obscure code in launchpad15:52
jtvs note15:52
jmlhow can this be bundled to provide similar joy for vim users15:52
herbjtv: yes. in a few minutes.15:52
jtvherb: cool thx15:53
bigjoolsjml: what does that do?15:53
jmlbigjools, it greps all of the version controlled files in a branch that aren't binary files15:53
bigjoolsjml: I have an LP vim hacking page on the old lp wiki15:54
sinzuijtv: While we thought we were getting rid of navigation menus, this was wrong. The new design encourages them in fact. I do not think we will have navigation menus on model objects though, or sub menus. We just need to define sets of links that are common to a set of pages15:54
bigjoolsjml: I will migrate it and add your special bzr-fu command15:54
marsUrsinha, ping, ^ regarding slytherin's question, do you know how far matsubara got with the stress testing tools?15:55
jmlbigjools, cool, thanks.15:55
jmlbigjools, it's generically useful for bzr. you might want to look at the .el file linked from https://dev.launchpad.net/EmacsTips for how it works in practice15:55
jtvsinzui: will the existing app menus still show up in the new macros then?15:56
jtvsinzui: sorry, nav menus.15:56
sinzuiNo, beuno hates that design.15:57
* jtv wishes UI design would stop affecting the code :-)15:58
sinzuijtv: I dismantled the product edit nav menu, then realised that I put the same set of links on 5 pages. So I restored the navigation menu and used it to define the canonical set of links for edit pages.15:58
beunojtv, we all do  ;)15:58
jtvbeuno: stay out of this.  You're the one causing this pain.  :-P15:58
jtvsinzui: so what did you do to make the nav menu show up in the actual page again?15:59
bigjoolsjml: I'd rather not look at *any* .el file ;)16:00
sinzuijtv: I don't think navigation menus on context objects will be needed. The ones on the view still have value. Move the links into the main content area. If you have a set of "related pages" that you want that should be shown use the view/@@/+related-pages call to generate a portlet of related pages16:00
jmlbigjools, :)16:01
jmlgary_poster, I just filed https://bugs.edge.launchpad.net/launchpad-foundations/+bug/408897 -- maybe it's not appropriate16:01
mupBug #408897: Use latest zope.testing <Launchpad Foundations:New> <https://launchpad.net/bugs/408897>16:01
bigjoolsfor reference: https://dev.launchpad.net/UltimateVimPythonSetup16:01
Ursinhamars: actually that was me, I was working with FunkLoad16:01
jtvsinzui: ah, I just read about that transformation.16:01
Ursinhame and stub16:01
sinzuijtv: look at lib/lp/registry/templates/product-edit.py for an example of how a nav menu went from being implicitly rendered by the layout to explicitly rendered by the template.16:01
jml(but I just came across a corker of a testrunner bug while helping cjwatson with his python2.5-based Launchpad development)16:01
jtvsinzui: cool, examples are good.  Thanks.16:02
=== Ursinha is now known as Ursinha-lunch
bigjoolsjml: have you seen ack-grep BTW?16:02
jmlbigjools, the name rings a bell.16:02
bigjoolsit's written in perl but I won't hold that against it (too much)16:02
jtvsinzui: I don't mind (well, not very much) the menu as a whole needing some work, but I didn't want to have to find a new home for every link in it and make sure it shows up at the right times.  :)16:02
marsUrsinha, slytherin was just wondering if we wanted to try out jmeter, as he has packaged it for the base distro16:02
sinzuijtv: I did a small refactoring the the ProductEditNavigationMenu. I moved the links it uses and the overview menu uses to a mixin to ensure they links had the same implementation...they were different in the menus16:03
sinzuijtv: if the information does not naturally fit in the content, but users will realise after reading the page that they want to know more about the subject, use a navigation menu and the +related-pages. call16:04
gary_posterjml: ok, cool.  sorry for the pain.  the zope buildout branch is next in line for me to return to it. :-) :-/16:04
jtvsinzui: a mixin sounds like a nice solution.16:05
* bigjools curses at the miserably crap GTK file-open dialog corrupting the perfection of KDE416:05
jmlgary_poster, no worries at all. just wanted to know, since a lot of this python upgrade stuff is still fairly opaque.16:05
bigjoolsjml: I have no idea what that dot hell file is doing, I will need help to convert to a vim macro :(16:06
gary_posterjml: you mean, wanted to know if we planned to move to a newer version of zope.testing?  or where we were in the process?16:06
jtvsinzui: none of this is particularly good for our single-option admin-only "edit this object" links, but maybe there mentioning the privilege in TAL isn't so bad.16:06
andrea-bshijacker_, sinzui. I wanted to work on bug #315858. It's marked Fix Released, but I can't understand why. Also looking at rev 7974 I don't find anything useful. Could you help me?16:07
mupBug #315858: It's not obvious how to subscribe to a mailing list <mailing-lists> <registry-people> <ui> <Launchpad Registry:Fix Released by sinzui> <https://launchpad.net/bugs/315858>16:07
cjwatsonjml: http://paste.ubuntu.com/247277/ is the "wcgrep" thing I use; I believe I nicked it from the Subversion tree years ago and hacked on it as needed16:08
bigjoolsjml: does emacs have python bindings?16:08
sinzuiandrea-bs: I think we should avoid working on this issue until launchpad engineers stop giving teams and subscriptions dual roles of communication and permissions. The situation is completely buggerd16:08
maxbjml: How is cjwatson doing his python2.5-based Launchpad development, ooi? Using what I've noted on http://dev.launchpad.net/LaunchpadOnKarmic or an independent effort?16:09
sinzuiandrea-bs: It is never clear how to get a mailing-list even if you can read the code and see in the database. The fix we did was better. We can try to improve it in the team redesign16:09
cjwatsonmaxb: I'm using your stuff16:09
maxbyay :-)16:09
cjwatsonwell, more or less, it's been a little while since I synced16:10
cjwatson*please* get that merged if at all possible :-)16:10
maxbI still haven't managed to convince the testsuite to run all the way through16:10
cjwatsonI'm not even trying16:10
gary_postermaxb: you don't have to get the test suite to run all the way through in Py 2.5 to commit16:10
gary_postermaxb: you have to get it to run in 2.416:11
gary_posterso maybe that would make it easier to make incremental checkins?16:11
gary_poster(s/commit/merge)16:11
sinzuiandrea-bs: The problem is that if a team creates a mailing list, the team is clearly intended for communication, so every member should get the list mail. Instead of addressing the use case and rethinking the purpose of teams, we introduced a maze of rules for the team owner and team member to negotiate.16:11
maxbI really ought to get myself a working 2.4 environment. I don't have one at the moment.16:12
gary_postermaxb: sounds like a plan ;-)16:12
cjwatsonit's a right pain to do in karmic. I tried briefly but life is too short.16:13
herbjtv: devpad:/home/herb/jtv.out16:13
cjwatson(chroots are of course possible)16:13
jtvherb: great, thanks.16:13
gary_postercjwatson: granted :-/16:14
cjwatsonalso, OMG distroseries.createUploadedSourcePackageRelease is a painful interface16:14
gary_posterheh16:14
jtvherb: this time I caught the bugger with an explicit sync, just what I needed to pinpoint it.16:14
andrea-bssinzui, I see that the situation is a bit complex :) Thank you for the clarification.16:14
sinzuiandrea-bs: I really want it to be simple. I have a bug that is blocked by this situation. As a team owner, I want to send an important message to each member. I cannot because user can be unsubscribed from the list, they may not even know they are unsubscribed.16:17
andrea-bssinzui, I know: I have reported a bug describing the same situation16:18
sinzuiandrea-bs: there was a proposal to add a bool to the team model to indicate that the team is intended for communication. I am not sure it is needed. We just need to guard the situation where the team can be placed in the dual roles of communications and ACL. We just need to ask the owner to confirm his choice, and give him an option to create another team to fill the needed role.16:20
salgadobeuno, you don't have a mockup of the project/distro page, like the one you have for the person page?16:28
andrea-bssinzui, As a team and project owner, I think that having separate teams for communications and ACL is a bad idea, because one can end up with too many teams. Instead I think that mailing lists should be less team-depended: for example anyone should be able to subscribe to a mailing list, also without being a member of the team (because often a mailing list is not just for members, but also for people who would like to16:30
andrea-bsbecome a member).16:30
sinzuiandrea-bs: that has beend discussed too. When we list all the features user expect it to have, see it behaves like a team. IT has to support the same rules of aggrigation of membership16:31
sinzuiandrea-bs: There is another rule that any person of good launchapd standing should be able to post a message to any public list16:32
sinzuiandrea-bs: and any person should be able to receive list mail even if he is not a member of a team16:32
andrea-bssinzui, I agree that, in a sense, mailing list should behave like teams. But I think that having two real teams (one for ACL and one for communications) is really a bad idea because makes the work really harder: when someone wants to register a team, (s)he has to register two teams; when a member wants to join/leave a team, (s)he has to join/leave two teams; when an admin wants to change the icon of the team he has to16:42
andrea-bsdo this twice and so on...16:42
andrea-bssinzui, Also, and this is for me the most important point, the team/project owner has to tell the community to join two teams and why they should do this. Explaining such things to someone who has never used Launchpad before can be really difficult.16:42
marshmm.  so enforcing the communications team split would in effect be encoding policy into Launchpad16:43
marsand project teams will ask questions when that policy is foisted upon them16:43
marsandrea-bs, I agree with that last point.  It would be really odd.16:44
marsand onerous to explain16:44
sinzuiandrea-bs: In the past we said DO NOT JOIN A TEAM. being a member of team should never be required to contribute. Teams are meant to be ACL. This was stupid. Every person on the planet knows that a team is a group of people with a common goal and they communicate.16:44
* jml is back16:44
jmlgary_poster, whether we plan to do so, I guess.16:45
marssinzui, :)16:45
jmlgary_poster, and also, I think that in an ideal world, there'd be a tag called python-upgrade and a lot of bugs filed against it.16:45
sinzuiandrea-bs: So team owers encourages users to join teams, but then discovered the members had more power than they should16:45
jmlbigjools, emacs has an extension that lets you use python bindings16:45
jmlbigjools, by default, it only has elisp bindings :)16:45
sinzuiandrea-bs: It might be helpful if we rethink what we did. Launchpad created control groups, and called them teams. A few years later, it created mailing lists, and called the teams. Maybe we do not need teams16:46
marssinzui, why not go with "teams to communicate", "capabilities for rights"?16:46
jmlmaxb, I started this patch, btw, http://paste.ubuntu.com/247305/16:46
jmlmaxb, I had to do a similar thing to get 'trial' working on python 2.[3456]16:47
marssinzui, so a team is a social structure16:47
maxbjml: aha, I didn't attempt a [456] solution on that one yet16:47
jmlmaxb, if my calculations are correct, it'll let TestCase work on Python 2.4 and 2.5.16:47
marssinzui, and capabilities (or groups with roles) codify the governance structure16:47
maxbIt's a bit worrying that we have to dig into double-underscore attributes at all16:48
sinzuimars: That has been discussed. I want the team to be social, I want it to behave as users think of teams. I want to extract the ACL rules to a separate object to that is clear what the purpose is16:48
jml(but I've bumped into some zope.testing bugs now)16:48
marssinzui, big +116:48
jmlmaxb, it's not our fault the unittest module sucks.16:48
maxbjml: Why are you using getattr? Wouldn't direct attribute access work just the same?16:49
marssinzui, you'll have to answer the inevitable question, "Can't I give every other member the capability to do X?"16:49
danilosrockstar, abentley, jml: where can we see if there are any problems with rosetta upload bzr job?16:49
marssinzui, but that is easy if you have the two objects clearly separated16:49
marss/objects/concepts/16:49
abentleydanilos: What kind of problems?  Oopses?16:49
danilosabentley: I don't know, I am suspecting some OOPSes or exceptions, nothing is happening when it should, and I want to see why16:50
beunosalgado, I do for project16:50
beunoit's what sinzui is working on AFAIK16:50
jmlmaxb, because the patch isn't finished yet :)16:50
maxbheh16:50
sinzuimars: I have recently been thinking about implementing roles in launchpad (owner, driver) as an implicit team, you are always adding to it (not assigning it). you cannot see it. It is there. Just like every project automatically gets a trunk series.16:50
abentleydanilos: I would expect to see them at devpad:/x/launchpad.net-logs/scripts/crowberry but there aren't any.16:51
jmlmaxb, anyway, I'd personally be very happy to review & land patches of about that size that help with python 2.5 support16:51
gary_posterjml: we do plan to do it--I'm in the middle of it but have had umpteen million things inbetween start and finish.  And +1 on tag, sounds reasonable.16:51
jmlsince I'm running karmic & developing inside a chroot atm16:51
jmlgary_poster, I know the feeling :(16:51
marssinzui, ah, interesting.  Nice abstraction.16:51
sinzuimars: two objects is my desire. I want to include it in my 4.0 goals, I also want subscriptions simplified. It should not be used  for ACL16:51
jmlgary_poster, sorry for the hassling. I'll make the tag now and encourage cjwatson, maxb & others to start filing bugs :)16:52
gary_posterjml: no apologies needed :-)  cool thanks16:52
danilosabentley: how often is that refreshed, if you know?16:52
maxbjml: I need to get myself a chroot set up so I can validate that I haven't broken 2.4 - is it just a plain debootstrap of jaunty, apt-get install launchpad-dependencies, and rocketfuel-setup inside the chroot?16:53
abentleydanilos: Every 10 minutes, I believe.  Is this on production or staging?16:53
danilosabentley: production16:53
salgadobeuno, right, I just had a call with him and he'll send me some screenshots. thanks16:53
jmlmaxb, I'm running a hardy chroot, pretty much a plain debootstrap16:53
jmlmaxb, but I guess jaunty would work fine16:53
abentleydanilos: Best to ask a LOSA, I think.16:54
beunosinzui, let me know if you need a call  to unblock you on anything16:54
beunonoodles775, ditto16:54
danilosabentley: sure, thanks16:54
beunobigjools, looking at your mockups16:54
jmlmaxb, I think I'm going to abandon that patch I pasted you, since I really really want to get the official package branch permission thing up and running16:54
maxbjml: ok then, I'll merge it into my branch16:55
jmlmaxb, cool16:55
bigjoolsbeuno: jolly good16:55
jmlmaxb, again, let me encourage you to land lots of small changes that get us incrementally closer to 2.5.16:55
gary_poster+116:55
jmlmaxb, I'll review them faster than you can say Jack Robinson16:55
gary_posterJack Robinson16:55
maxbI think you have to say it after a review branch exists :-)16:56
jmlyeah16:56
gary_posteroh darn16:56
jmlalso, you have to say it, and then mail me a cassette with the recording of you saying it.16:56
gary_posterlol16:56
andrea-bssinzui, I like your idea, but without a team, how can somebody *easily* have permissions, for example, to push to a branch? I mean: clicking on "Join" and asking for a team admin to approve your membership is quite simple. If the team admin also have to give you the access to a branch, things get more complicated, don't you think?16:58
sinzui1Sorry beuno, andrea-bs, mars: Firefox is killing X. I cannot see your messages17:00
* sinzui1 is trying a different computer17:00
jmlleonardr, hi17:02
jmlleonardr, I have a cred-cache branch for launchpadlib that we talked about some time ago. You suggested that I ping you about it after a while.17:03
* jml loves being in a convenient timezone17:03
leonardrjml: there's a slight chance someone else wrote and landed your branch17:04
leonardrhow long ago are we talking about?17:04
jmlmaybe two months17:04
jmlnope17:05
jmlthe merge proposal was requested on  2009-06-1817:05
jmlleonardr, https://code.edge.launchpad.net/~jml/launchpadlib/cred-cache/+merge/760817:05
=== salgado is now known as salgado-lunch
leonardrjml, take a look at Launchpad.login_with()?17:07
leonardrno, that already exists in your branch, so you must be doing something different...17:07
jmlleonardr, I've added a convenience function that does this:17:08
jml- look for cached credentials in a deterministic location17:08
jml- if they exist, log in with those17:08
jml- if they don't exist, get a new set of credentials from the user and store them in a deterministic location17:08
beunosinzui, I just said to let me know if you need a call to unblock you on anything17:08
sinzui2beuno: I am preparing screencaps of the project page now17:10
=== sinzui2 is now known as sinzui
beunosounds good17:12
leonardrjml: i believe login_with() does the same thing. take a look and see if you agree. there were a lot of reviewed but unmerged launchpadlib branches the last couple months due to the lazr refactoring17:13
andrea-bssinzui, here's my last message: I like your idea, but without a team, how can somebody *easily* have permissions, for example, to push to a branch? I mean: clicking on "Join" and asking for a team admin to approve your membership is quite simple. If the team admin also have to give you the access to a branch, things get more complicated, don't you think?17:14
sinzuiandrea-bs: right. This is great example of why teams are really needed17:15
sinzuiandrea-bs: This kind of team may also want a list, in which case we the owner should be warned that  all members will get mail. if this is what the owner intends, continue, otherwise create a list.17:17
jmlleonardr, the code looks the same. I'll double check with a simple experimental script17:17
leonardrjml, great, sorry for the duplication17:18
jmlleonardr, no worries at all. :)17:19
jmlcool. I'll abandon the branch and delete an item or so from my todo lists :)17:19
jmlleonardr, while I have you on the line, so to speak, can you take a look at bug 37628417:21
mupBug #376284: Ability to remove branches using the API <Launchpad Bazaar Integration:Triaged> <https://launchpad.net/bugs/376284>17:21
jmlleonardr, I made an extremely vague comment at the bottom. ISTR that DELETE support was only recently added to launchpadlib?17:21
leonardrjml, i'll look, but i think the only thing you can delete is file uploads17:22
jmlleonardr, but could we expose a DELETE thing for branches?17:23
jmlin fact, I'll let you just comment on the bug, rather than reply to my rambling questions.17:23
leonardrjml, sure17:24
=== allenap` is now known as allenap
sinzuibeuno: can you comment on https://bugs.edge.launchpad.net/launchpad-registry/+bug/405916 today. I have screencaps and issues for you to think about17:29
mupBug #405916: Update project page to UI 3.0 <story-ui-3> <Launchpad Registry:In Progress by sinzui> <https://launchpad.net/bugs/405916>17:29
leonardrjml, commented17:35
beunosinzui, sure, right after lunch17:35
=== beuno is now known as beuno-lunch
jmlleonardr, thanks.17:38
=== deryck is now known as deryck[lunch]
beuno-lunchbigjools, the second option is looking better18:02
beuno-lunchbigjools, didn't we find a different way to display in what archs it was built?18:03
bigjoolsbeuno-lunch: not that I know of18:03
beuno-lunchcolumns seems...  odd and not very scalable?18:03
beuno-lunchbigjools, could we hide the bits of information that don't have a value?18:04
beuno-lunch"Suggests:", for example18:04
bigjoolsbeuno-lunch: yes, I planned on that, it's just there for the sake of the mockup right now18:04
bigjoolsbeuno-lunch: but the table seems perfect to show what we need, although it have a lot of columns in production18:05
bigjoolss/it/it will/18:05
=== gary_poster is now known as gary-lunch
=== salgado-lunch is now known as salgado
mrevellsee you tomorrow guys18:12
=== Ursinha-lunch is now known as Ursinha
=== deryck[lunch] is now known as deryck
EdwinGrubbssinzui: ping18:33
EdwinGrubbsbeuno-lunch: ping18:59
=== EdwinGrubbs is now known as Edwin-lunch
=== gary-lunch is now known as gary_poster
=== beuno-lunch is now known as beuno
beunoEdwin-lunch, hi19:11
salgadosinzui, what's the rule for the usage of the top-portlet class?  I thought there should be only one element with that class in a page but I see 3 in the new project page on your branch19:25
sinzuisalgado: It i the top of a column. It just defines whitespace rules and does not have a top-border. Lots of simple pages like edit forms do not require it19:26
dobeyhey all19:28
dobeyis there a public project on lp that would be an appropriate place to stick some useful client tools that use the API to do things?19:29
salgadosinzui, I see, thanks19:30
beunoleonardr, ^19:30
leonardrdobey: we usually put those scripts in launchpadlib/samples19:31
=== Edwin-lunch is now known as Edwin
=== Edwin is now known as Guest17201
=== Guest17201 is now known as EdwinGrubbs
EdwinGrubbsbeuno: you mentioned that the latest design has a place for global actions. Is that above the sidebar as shown in the mockups. It seems kinda strange to not be in the sidebar.19:37
EdwinGrubbssinzui: ping19:37
sinzuiHi EdwinGrubbs19:37
EdwinGrubbssinzui: meeting?19:38
beunoEdwinGrubbs, sinzui has the mockup19:39
beunoit's in a portlet on the right19:39
sinzuiEdwinGrubbs: yes. we should talk. And I have two images for you19:39
sinzuiEdwinGrubbs: You have mail19:41
salgadosinzui, is the 'Mentoring' link gone from the new project page?  if so, should it not exist in the new project-group page as well?20:10
sinzuisalgado: I am infavour of trying to make mentoring work. Recent discussion by others imply we should abandon the feature20:11
sinzuisalgado:  I did not realise that I lost mentoring in the product-index draft I did20:12
* sinzui thinks beuno would approve of that20:12
salgadoheh20:13
salgadoconsider it gone from the projectgroup page too, then. :)20:14
beuno\o/20:14
sinzuibeuno: salgado: if we drop mentoring without trying to fix it, users will point to it as an example of something we built, never dogfooded, and never cared about.20:14
* beuno high-fives salgado 20:14
beunosinzui, and it will be true20:14
beunoI'm all for fixing it, but I'd only leave it on there if we have a concrete plan to do so20:14
sinzuiwell I agree with that, and the best that can be said is that it is a 4.0 candidate.20:15
sinzuibeuno: salgado: let's ignore the feature20:15
beuno:)20:15
sinzuiAs I think about this. we have ignored bounties long enough. When are we removing the code?20:16
beunoI don't like missleading users into thinking they can do something they really can't20:16
* sinzui knows there are hacks in the test suite to ensure the rotting code does not break other tests20:16
salgadosinzui, I see some portlets with class="yui-u portlet" and others with just class="yui-g" in product-index.pt, but I can't see any difference between them... are both meant to be used? if so, when?20:25
sinzuihmm20:25
sinzuiI think I need to update the wiki with your observation20:25
salgadoactually, it's only the series-and-milestones portlet that uses "yui-u portlet"20:26
sinzuiyui-g created columns, yui-u is a column. The first column is 'yui-u first'20:26
beunosalgado, has someone told you about the navigation work we're going to be doing together?20:26
sinzuisalgado: 'yui-u portlet' makes a column and presents it as a portlet, but I discovered that yui-u and first must always be on the same div, which does not work for how we embed portlets20:28
salgadosinzui, sorry, I meant that some have "yui-u portlet" and others have just "yui-u".  your email mentions the distinction between yui-u and yui-g20:28
sinzuisalgado: so I decided that our portlet will have the portlet class, and the calling template will wrap the portlet in a yui-u div (optionally defining the first one)20:28
salgado(man, how can it be so painful to type yui.  is it just me?)20:28
beunosinzui, the ffedback I need to give you is in bug 405916, right?20:29
mupBug #405916: Update project page to UI 3.0 <story-ui-3> <Launchpad Registry:In Progress by sinzui> <https://launchpad.net/bugs/405916>20:29
salgadobeuno, nope, nobody mentioned it to me. when are we starting?20:29
sinzuisalgado: I think I need to revised my product-index page to never mix 'portlet' with 'yui-u' since it often breaks20:29
* sinzui will try to explain the problem better on the wiki page20:30
beunosalgado, as soon as I manage to focus for 1 hour straight. The gist of it making breadcrumbs more detailed, so we need specific pages to be able to generate a path we decided on20:30
sinzuibeuno: yes, that one.20:30
beunosinzui, ok, it's almost next on my list then20:30
beunoI'm loosing track of the balls I have in the air  :)20:31
* sinzui is a day behind on email because he needs to get UI 3.0 example to everyone, which mean actually creating what ahs never been done before20:32
beunosinzui, email is for whimps20:49
beunoif people really want to talk to you, they will go meet you in person, like I did20:49
beunosinzui, also, the new project pages look sweet20:50
beunoeven more so when they're busy projects20:51
beunowhat do you think about not showing the sections that have no data?20:51
beunoI talked about this via email with EdwinGrubbs20:51
sinzuiI have mixed feelings. I am torn between the bugs reported that something is not obvious because we not not clearly state: There is not mailing list, there are not branches, there are no bugs, and the desire to show only what I want to know20:52
beunosinzui, in some cases, sure20:52
beunobut top contributors, latest questions, events, etc20:53
beunothey add no value20:53
sinzuibeuno: We need to be consistent so that I can mark bugs WONTFIX20:53
sinzuibeuno: and without those sections users do not know what will happen when they appear20:54
beunosinzui, only show "this does not exist" for objects that can be added/created?20:54
sinzuiI can add a create FAQ20:54
sinzuiconsidering there is only one link on the site to do this...this would double the number of places20:55
* sinzui like the rule and will use it to close some bugs20:55
* beuno is practicing his create-rules-on-the-fly skills20:57
beunoBjornT, inline comenting is SO much nicer21:01
beunorequests seem to take a long time to get back21:01
beunoI wonde rwhy21:01
marsbeuno, how many MS does it take?21:07
marsmilliseconds21:07
beunomars, I probably waited for 5 or 6 seconds21:08
sinzuibeuno: I think yui-u and yui-u first will break with optional content21:08
marsI'm curious, because one of the big negatives to adopting AJAX was the server response time21:08
mars5 to 6 seconds?  :(21:08
beunoyeah, maybe we're under some stress in teh servers, I don't know. Will continue to observe21:09
mars5000ms ! <= 450ms21:09
beunomars, try it out, let me know how it goes  :)21:09
sinzuibeuno: when sprints appeared on it own in my page, it was positioned to the right. I think every portlet that has a first must be guaranteed to render21:09
beunosinzui, so we can't float them to the left?21:09
sinzuiwell that is what first is doing. but the way YUI-grid is working the calling template and the portlet do not know what they are doing. This was a big layout problem for me21:10
* beuno tries to decide if he will let technology take over UI or not21:11
marsbeuno, which bug were you using?21:11
sinzuibeuno: I considered the option of laying out the page from right to left. Then I do not need first, I just need to to know the page portlet calls are the reverse of what you see in the page21:12
beunomars, https://launchpad.net/bugs/40591621:12
mupBug #405916: Update project page to UI 3.0 <story-ui-3> <Launchpad Registry:In Progress by sinzui> <https://launchpad.net/bugs/405916>21:12
beunosinzui, that sounds like a solution as well21:12
sinzuibeuno: the approach is awkward, but guaranteed to scale with a bug page with lots of shared portlets21:13
beunosinzui, it solves my problem, so that's as far as I can approve of that21:14
sinzuijust remember that the order you see in the page is not what you see in the code21:15
beunothat's going to cause a few WTFs21:15
beunobut just once  :)21:16
marsbeuno, have inline comments landed on staging yet?21:17
beunomars, no  :*21:18
beuno:(21:18
beunodidn't mean to kiss you  :)21:18
marsurgh21:18
marsHave to keep in mind to test the response times later on21:19
beunoif time where free21:20
beunowe would of gotten that profile information coded into the widgets21:20
beunoand would have these amazing graphs21:20
beunoand flying cars21:20
dobeywe have flying cars21:22
rockstardobey, just because you drive fast doesn't mean your car is flying.21:23
dobeyrockstar: actually, at speed one of my cars builds up enough pressure under the hood, that it creates lift21:24
dobeyrockstar: but i was talking about http://www.terrafugia.com21:24
dobeyor http://www.moller.com/21:25
beunomars, see #launchpad-cde21:33
rockstarbeuno, http://devpad.canonical.com/~rockstar/answers-portlets.png - http://devpad.canonical.com/~rockstar/answers-portlets-after.png21:35
* beuno looks21:35
rockstarbeuno, does that look better?  I think it does, but I'm also not the UI dude.21:35
rockstarI think we need to do our best to not cram stuff together.21:35
beunorockstar, it does. It makes me wonder 2 things:21:36
* rockstar listens intently21:36
beuno1) Should we be cramming that in a portlet?21:36
beuno2) Should the information be bold instead of the labels?21:36
rockstarTo 1), I say yes, because it's meta information, and has no bearing on the actual page.  I'd like the branch page to take note from it.21:37
rockstarI think the answer pages are about questions and answers, and everything else is extra.21:38
rockstarTo 2), I think it's good the way it is.  Originally I thought of changing font sizes, but I read a book that says that's bad, and I believe everything I read.21:39
beunorockstar, it's better, but it feels crammed, and hard to read21:42
beunoI'm trying to think of what would improve that21:42
beunowhen you say it has no bearing with the actual page21:42
rockstarYeah, it does feel crammed.  That's why I spaced it out a bit.21:42
beunowhat page is it?21:42
rockstarThe answers index page.21:43
=== matsubara is now known as matsubara-afk
beunorockstar, some of it does feel as part of the page21:45
beunoyou could split this out21:45
beunoyou could display who filed it and when21:45
beunojust like we do on bugs/blueprints/code21:45
beunothat removes 2 items from there21:46
rockstarWell, now that I'm looking at it, that's already there.21:46
beunostatus and asignee seem important, as who solved it and when21:46
rockstarAlso, why is there a "Last query" field.21:46
beunoso that leaves a small portlet, which shouldn't feel crammed anymore21:46
beunosounds crazy21:46
beunoprobably "last time something happened"?21:47
rockstarWait, lemme screenshot the whole page for you really quick.21:47
rockstarhttp://devpad.canonical.com/~rockstar/answers-page.png21:47
rockstarWe might do better on the phone for this actually.  Is that okay with youL21:48
rockstarbeuno, ^^21:48
* beuno looks21:48
beunosure21:48
beunolet me find headphones21:49
beunorockstar, almost ready21:51
Ursinhabigjools, are you there?21:54
=== matsubara-afk is now known as matsubara
thumpermorning22:07
thumperI have to drop the car off for new brake pads22:07
thumperI shouldn't be too long22:07
thumperbbs22:07
mwhudsongood morning22:09
al-maisan_Hello mwhudson and thumper!22:11
rockstaral-maisan_, go to bed.  :)22:11
al-maisan_rockstar: aye! :)22:11
=== salgado is now known as salgado-afk
jmlmwhudson, thumper: good morning22:31
mwhudsonjml: yo22:31
jmlmwhudson, mind if I skype you quickly to catch up on some stuff I missed last week?22:32
mwhudsonjml: go for it22:32
thumperback22:53
rockstarsinzui, I have a CSS question for you.22:54
thumperjml: you areound for the standup?23:00
sinzuirockstar: sorry, I wasn't ignoring you, I thought you were going to ask the question in the next minute23:00
rockstarsinzui, oh, I was trying to do a content ping there.  :)23:01
jmlthumper: sure, I guess.23:01
rockstarsinzui, so, I'm messing around with the subscribers portlet, and I need to make the h2 in the portlets have the underline and bold, like the subscribers portlets for bugs and branches.23:01
thumperrockstar: skype doesn't like you this morning23:02
rockstarsinzui, my understanding is that you are currently the CSS gatekeeper, so I wondered if you had done something already, or could suggest a place for me to put it.23:02
rockstarthumper, really?23:02
jmlthumper: do it!23:02
thumperjml: I'm trying23:03
sinzuirockstar: I was not aware that I am, but I am happy to advise. My principle concern is reusablity. So I hope that every class added will be used by more than one app.23:03
jmlthumper: the call drop23:03
jmlfate hates us.23:03
thumperjml: np23:03
jmlI'll read the minutes :)23:03
barrygary_poster: ping23:03
thumperjml: ok23:03
gary_posterbarry: swish!23:03
rockstarsinzui, okay, so maybe I should coordinate with thumper, since he'll be the next fool to mess with subscribers.23:04
sinzuirockstar: <h2> in the side portlets are grey in the design. why is it underlined?23:04
barrygary_poster: hi.  i'm not really here <wink> but i have a quick question for you.  i'm getting a test failure in lazr.restful and was wondering if you could verify.23:04
rockstarWell, beuno said he liked the way they were, and the branch page has them underlined.23:04
sinzuirockstar: what happens when they are clicked? How do other developer know that their <h2> must be underlined.23:06
sinzuirockstar: I think I can ask this differently. If this is special, what is that reason and how do we ensure eveything like it do also treated the same way so that engineers and users understand the rule23:07
rockstarsinzui, well, this is strictly for subscribers.23:07
sinzuirockstar: because there are direct and indirect subscriptions?23:08
rockstarsinzui, kinda, but not really.23:08
sinzuioh!23:09
rockstarIf there's a better way we can standardize, I'm all for it.  I was just instructed to make answers subscriptions look like everyone else's subscriptions.23:09
sinzuisorry, I just looked at the current page. it has a rule under the heading,23:09
sinzuiI think the grey <h2> should have the same bold ass all side portlet headings.23:10
sinzuirockstar: I think all need the rule or none do. I like the rule23:11
rockstarsinzui, I do as well.  Where should I put the css for that?23:12
wgrantCan somebody please ec2test lp:~wgrant/launchpad/export-archive-dependencies for me?23:13
rockstarwgrant, I can.23:13
sinzuiThere is already a css rule for .side h2. We can add an bottom border. I think that will look odd in the design that beuno approved for the project page though23:13
* sinzui tries it right now23:13
wgrantrockstar: Thanks.23:14
rockstarwgrant, is it approved for landing?23:14
wgrantrockstar: It's not. Should it be?23:14
wgrantNone of those with whom I discussed it are around now.23:15
rockstarwgrant, no, it doesn't need to be.23:15
rockstarwgrant, it's just possible for me to have ec2 submit to pqm when done.23:15
wgrantrockstar: Ah.23:15
sinzuirockstar: beuno: compare https://devpad.canonical.com/~curtis/product/firefox-3.0.png with https://devpad.canonical.com/~curtis/product/h2-test.png All I did was add the old side portlet <h2> rule to the new CSS. This does not look very good. What can he change in the project page to make all content look good with this <h2>?23:20
=== abentley1 is now known as abentley
thumperphew23:55
thumperfinally23:55
thumperinbox has no unread emails23:56

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