/srv/irclogs.ubuntu.com/2011/04/26/#launchpad-dev.txt

sinzuiwallyworld: I head you00:03
lifelesspop quiz00:21
lifelessshould we count both open tasks in aggregates00:21
lifelesse.g if a distro has 1 bug with 2 tasks on different source packages00:21
lifelessshould we should 'open bugs 1' or 'open bugs 2'00:21
LPCIBotProject windmill build #215: STILL FAILING in 1 hr 4 min: https://lpci.wedontsleep.org/job/windmill/215/00:31
sinzuiwallyworld: maybe this bug next https://bugs.launchpad.net/launchpad/+bug/75724800:46
lifeless51 /    0  RootObject:index.html ?!02:12
wgrantlifeless: Probably tests from gac before memcached was fixed last night.02:17
wgrantWhich prefixes?02:18
lifelessindeed02:30
lifelessA/B etc02:30
lifelessgac is out of rotation now though02:30
wgrantOh, why?02:31
wgrant(memcached was fixed before it was put into rotation)02:31
lifelessinternal xmlrpc failures showing up on bzr ops02:32
wgrantI wondered about those.02:32
lifelesstheres an rt02:32
lifelesswith comments about it02:32
wgrantIt wasn't a bad haproxy config?02:34
lifelessno idea02:35
lifelesstill tom comments I can't really tell02:35
wgrantAh, you bring that up later on, I see.02:35
wgrantlifeless: Seen the RootObject:+login timeouts?03:27
lifelessyes03:36
lifelessoh you mean the new ones03:37
wgrantThe ones that show the OpenID association begin taking 10s.03:37
wgrantAs expected.03:38
lifelessI filed a bug about pageid not working03:38
lifelessaren't you on leavce today?03:38
wgrantI am, but I couldn't leave #launchpad's commercial query go unanswered.03:39
lifelessfair enough03:40
lifelesshttps://bugs.launchpad.net/launchpad/+bug/77064703:42
lifelessstuartm has indicated that isd can't spare anyone to work on this for weeks or months03:42
lifelessso I'm going to talk to flacoste about that a little03:42
lifelessand probably escalate the bug about the pageid: scope not working for this page03:42
wgranti'm intrigued that their primary consumer is not worth the time, but OK.03:43
lifelessnot a matter of worth03:43
wgrantI was going to look at the scope issue on Wed anyway.03:43
lifelesssame trap LP was in03:43
lifelessevery-dev-developing at capacity03:43
lifelessLP was equally totally unresponsive to not-quite-crisis situations until we reorged03:44
wgrantIsn't this a crisis?03:44
lifelessits intruiging that its so precisely 10 seconds03:44
wgrantThe point of splitting SSO out was to make it HA :(03:44
beunoto be fair, u1 is a pretty huge consumer (payments, sso)03:44
lifelesswgrant: 50/300000 requests are slow03:44
lifelesswgrant: how was that ever the point ?03:45
lifelessthis 10 second thing is -damn -weird03:57
wgrantChecked python-openid for the 10s request timeout it probably has?03:58
lifelessbeuno: this is unlikely to be -not- affecting them03:58
lifelesswgrant: it appears to be working03:58
wgrantOr SSO for its 10s statement timeout?03:58
lifelesswgrant: a 10s fail open auth logic would scare me03:58
lifeless(but no, I haven't)03:58
wgrantlifeless: Fail open?04:05
wgrantHowso?04:05
lifelesswgrant: I may be misreading it04:11
lifelesswgrant: but it looks to be completing the handshake when it hits the LP timeout04:11
wgrantlifeless: OpenID is a bit special.04:11
wgrantIt will probably fall back to stateless mode if stateful setup fails.04:12
wgrant(in stateful mode the OP signs the response so the RP can verify it itself; stateless requires the RP send the response to the OP for verification)04:13
=== Ursinha is now known as Ursinha-afk
lifeless\o/04:56
lifelesstotal bug aggregates, with privacy, in 50ms04:56
lifeless223ms for the tag counts04:57
* lifeless thinks this will do04:57
LPCIBotProject windmill build #216: STILL FAILING in 1 hr 5 min: https://lpci.wedontsleep.org/job/windmill/216/05:02
jtvlifeless: https://dev.launchpad.net/Foundations/JobSystem seems to use bug heat calculation as its prime example, but the cron script it refers to doesn't exist.06:34
StevenKYes, bug heat used to be done via a job, and isn't any more.06:36
StevenKBug heat is now done via a garbo script06:36
lifelessstub: hi07:26
stublifeless: yo07:27
lifelesslp:~lifeless/launchpad/bug-758587 has my bugsummary schema07:27
stubIs there a MP up on that?07:27
lifelessI'm still agonising over trigger vs appserver07:27
stubDon't worry, in hindsight you will decide you did it the wrong way no matter which choice you make.07:28
lifelessstub: I'm wondering if you could have a peek at the patch in it (-63-) and see if any direction pops out as better from that, IYO07:28
stubk07:29
lifelessthe query table ends up with 1/2 million rows but can answer tag summaries for all of lp in 250ms07:30
lifeless(with privacy)07:30
stubMerging in now. Its good to have a merge proposal flagged WIP so there is always a diff ready.07:31
lifelessloggerhead can dothat on the fly07:32
stubYour indentation sucks :-) viewedby should be viewed_by07:32
lifelesshttp://bazaar.launchpad.net/~lifeless/launchpad/bug-758587/view/head:/database/schema/patch-2208-63-0.sql07:33
stubThat orrible CHECK constraint reminds me we really need a BugTarget table to do that multiplexing instead of having that logic in BugTask, BugSummary and whereever else we do similar. But that is a separate issue.07:34
lifelessyeah07:35
lifelessI considered doing that first07:35
lifelessbut decided against it07:35
lifelesshttp://bazaar.launchpad.net/~lifeless/launchpad/bug-758587/view/head:/database/schema/patch-2208-63-0.sql07:35
lifelessrename done07:35
stublifeless: We have to have a primary key on the table or replication explodes.07:36
lifelessstub: can that be the unique dimension tuple ?07:36
stubI don't think we have a sane candidate, so likely will need an id column07:36
lifeless    COALESCE(product, (-1)),07:36
lifeless    COALESCE(productseries, (-1)),07:36
lifeless    COALESCE(distribution, (-1)),07:36
lifeless    COALESCE(distroseries, (-1)),07:36
lifeless    COALESCE(sourcepackagename, (-1)),07:36
lifeless    COALESCE(viewed_by, (-1)),07:36
lifeless    COALESCE(tag, ('')),07:36
lifeless    status,07:36
lifeless    COALESCE(milestone, (-1)));07:36
stubCan't do that sorry07:37
stubNeed a set of NOT NULL columns that are unique.07:37
stubMaybe that is too strict - I'll need to look up the docs07:37
lifelesshttp://www.postgresql.org/docs/8.4/static/ddl-constraints.html07:37
lifeless(looking laready)07:37
lifelessok, I'll add a noddy id07:39
lifelessunless we coalesce on inserts07:40
lifelessand make that simply non-null07:40
stublifeless: So I'm thinking we should use triggers to cope with simultanous updates. When two threads do UPDATE ... count=count+1, postgresql does all the locking for us. But if out code does SELECT count; update ... set count=:old_count+1, that only works if we are in a serialized transaction (by raising a serializable exception for one transaction and making us retry)07:46
stubappservers would be fine, but scripts run in read committed isolation by default (because they normally don't need the extra isolation and 'retrying the transaction' is non-trivial for many scripts)07:48
lifelessstub: won't triggers end up with relaxed isolation too ?07:48
stublifeless: No. Triggers run in the same transaction as the rest of the connection.07:48
lifelessstub: thats what I meant07:49
lifelessstub: I should rephrase, how do triggers differ from python code doing read, add, write07:49
stubahh... but your trigger will do UPDATE BugSummary SET count=count+1 rather than SELECT count FROM BugSummary INTO old_count; UPDATE BugSummary SET count=:old_count + 107:50
stubWith Storm code, you will likely get the latter structure. So you either need to somehow force storm to do the former, or use raw SQL.07:50
lifelessstub: it needs to be upsert and delsert07:50
stubyucky.07:51
lifelessstub: in that we may not have a row for a given aggregate (no row has count 0)07:51
* stub wishes PG had an UPSERT extension07:51
lifelessstub: and that if the count drops to 0 we need to delete the row (at some point, not necessary to do it immediately)07:52
stubSo a proper upsert and delsert in a trigger will do the right thing.07:52
stubOne that loops over INSERT and UPDATE until one of them succeeds, such as the example in the PG reference.07:53
lifelessshould that be a trigger or a helper function?07:54
stubYou usually hand roll the upsert logic in the trigger function. I've not seen a generic upsert that takes a tablename etc.07:55
lifelesshttp://www.postgresql.org/docs/current/static/plpgsql-control-structures.html#PLPGSQL-UPSERT-EXAMPLE07:55
stubThat is the one07:56
stubIf you need multiple triggers doing the upsert, a helper would be best yes.07:57
lifelessbug07:58
lifelessbugtask07:58
lifelessbugmessage07:58
lifelessbugtag07:58
lifelessbugsubscription07:58
lifelessare the input tables07:58
stubWhat can create new rows though? BugTask and Milestone I would have thought are the only tables that can trigger creating new rows.07:58
lifelessa new subscription to a private bug07:59
stubk07:59
lifelesstoggling a bug from duplicateof to not-a-duplicate07:59
lifelessadding a bugtag07:59
stuboh right... one row per tag.07:59
lifelessstub: how do you normally test trigger based stuff08:00
stubSo far, at the higher level. Create an object foo from Python and confirm the FooCache is updated in the following transaction. That way the tests aren't wedded to the trigger implementation.08:01
lifelessok08:02
lifelessbit late to really fiddle, but I'll get on it tomrrow morning08:02
stubI can't recall if we have UPSERT or similar at the moment, but if we do, we are not trying to engineer a race to test that code path.08:02
lifelesshow would decrement-or-delete look like08:03
stubfeel free to hand ball it if you want me to work on the triggers. Only thing with a deadline at the moment is the deployment scripts08:03
lifelessdecrement; delete from where count=0; return ?08:03
stubI'd just do decrement and have the garbo delete 0 count rows.08:03
lifelessok08:04
lifelessstub: if you feel like helping with this, awesome08:04
stubI think 'if count == 1 then delete row else update set count=count-1' would work08:04
lifelessstub: just refresh my branch as I pushed that variable rename08:05
lifelessstub: and push your branch before you EOD; I'll pull it back into mine and work on it during my day.08:05
stubok08:05
lifelessstub: if I don't have mail from you I'll assume you didn't get to it and start on the triggers from scratch08:05
stubright08:05
=== jam1 is now known as jam
=== almaisan-away is now known as al-maisan
lifelesswgrant: why is ppa privacy linked to copyable-to-mainability?08:58
wgrantlifeless: lalalalalalalalalala09:03
wgrantlifeless: You do not want to go there.09:03
wgrantBut it's because private->public copies trigger the delayed copy mechanism.09:03
wgrantWhich applies overrides and sends announcements.09:03
wgrantDirect copies do not, and delayed copies cannot be explicitly requested.09:04
lifelessso we should always do delayed copies?09:04
wgrantNo, delayed copies should die since they are now slower than direct copies.09:04
lifelessThis came up because doko wants to let folk see his oni packages09:05
wgrantWe just need to port a couple of things into the direct copy logic.09:05
wgrantAnd then we can abolish delayed copies.09:05
wgrantAnd the world will be a less nauseating place.09:05
lifelesssuch as overides and announcements?09:05
wgrantRight.09:05
wgrantAnd de-restricting the files.09:05
wgrant(currently done by reuploading, but we can just toggle the flag now)09:06
wgrantNone of which are at all hard.09:06
wgrantSince the refactoring.09:06
mrevellHi!09:10
adeuringgood morning09:12
jtvhi adeuring09:12
adeuringhi jtv!09:12
jtvwgrant: did you say that publish-distro needs the overrides symlinks?  They're still dangling when we do the original publish-distro run, no?09:13
wgrantjtv: It needs them for proper functionality.09:13
wgrantSo yes, the first run will be bogus.09:13
jtvAh09:14
jtvAnyway, no matter actually: I schedule the initial publish-distro runs during i-f-p09:14
jtvAny reviewers out there?  https://code.launchpad.net/~jtv/launchpad/db-bug-766807/+merge/5902709:26
jtvgmb, are you OCR today?09:28
wgrantjtv: Why are we passing in what appears to be a shell command-line?09:32
wgrantOur internal script interfaces should not require such terrors.09:32
jtvwgrant: you mean, to the publish_distro invocation?09:33
wgrantYes.09:33
jtvFor the umpteenth time, it doesn't use our internal script interface.  :)09:33
jtvI'd love to clean that up, but not as part of a large feature branch.09:33
wgrantI mean, it doesn't really make sense to call a script from a job.09:33
wgrantIt should call some publisher thing with nice arguments, and publish-distro.py is just a wrapper around that.09:34
jtvWell by modern convention we have 3 layers: script, script object, and underlying logic.  In this case, there's only script and underlying logic.  So I call the underlying logic.09:34
wgrantThe underlying logic takes getopt-style arguments?09:34
jtvYes.  :/09:35
* wgrant dies violently.09:35
gmbjtv: I am, yes. Give me a short while to get sorted and I'll pull your branch from the queue first.09:53
gmbOh, unless wgrant has dealt with your branch already.09:53
LPCIBotProject windmill build #217: STILL FAILING in 1 hr 4 min: https://lpci.wedontsleep.org/job/windmill/217/10:01
wgrantgmb: Sorry, I'm still on leave, was just doing a quick sanity check of that scary MP.10:16
gmbwgrant: Well, I may punt it yet since I'm just coming back myself. Anyway, ta for checking it10:17
gmbNow bugger off :)10:18
gmbjtv: So, I'm not actually mentally capable of reviewing that yet (and like wgrant, I find it scary). I may take another stab at it in my afternoon, though, but if you find someone else to review it in the meantime that's fine.10:23
=== gmb changed the topic of #launchpad-dev to: Performance Tuesday | https://dev.launchpad.net/ | On call reviewer: gmb | https://code.launchpad.net/launchpad-project/+activereviews
jtvgmb: I doubt I can find anyone else today...  if it's any consolidation, this feature is turned off by feature flag so there's time yet to have Julian pass verdict on the design choices.10:31
gmbjtv: Okay. I'll hopefully be back up to speed this afternoon anyway so I'll give it a shot then.10:32
jtvmaverless10:32
gmbI'm just struggling to remember how Python works at the moment.10:32
wgrantOh no.10:32
jtvthis sounds bad.10:32
gmbThen I need to re-learn Zope.10:32
wgrantNo Julian during release-week.10:32
jtvgmb: okay, so we're talking post-lunch then?10:32
wgrantAfter the biggest refactoring in history, too :(10:32
gmbjtv: Pretty much :)10:32
gmbwgrant: That sounds like a big, scary, un-fun...10:33
jtvwgrant: the critical stuff is all behind feature flags and unlanded crontabs branches though, right?10:33
wgrantjtv: Right, but distroseries initialisation has still changed massively.10:33
wgrantI guess we'll still have to use the manual script for now, though?10:33
* jtv nods unsmilingly10:33
wgrantAnd just hope it works?10:33
jtvwgrant: which manual script do you mean?10:33
wgrantinitialise-from-parent.py10:34
jtvwgrant: I haven't landed any chances to that one, personally...  wouldn't know what others might have done to it.10:35
wgrantIt's been mostly rewritten.10:35
jtvah10:35
jtvSo that old-school non-LaunchpadScript script is probably still needed, rather than the job runner?10:35
wgrantI don't trust that the jobrunner is going to be usably tested by Thursday.10:36
wgrantUnless you know otherwise?10:36
jtvNope10:36
jtvIn fact there's a ticket marked "PLEASE QA THIS WHILE I'M AWAY."10:37
wgrantForboding.10:37
jtvwgrant: any objects to me restarting the df app server?10:37
wgrantjtv: None.10:37
jtvwgrant: where was our wiki page full of recipes such as "what to pay attention to when restarting the app server" again?10:39
wgranthttps://wiki.canonical.com/Launchpad/Soyuz/CommonTasks10:39
jtvThanks.10:40
jtvI was searching for "Routine."10:40
LPCIBotProject windmill build #218: STILL FAILING in 41 min: https://lpci.wedontsleep.org/job/windmill/218/10:42
=== al-maisan is now known as almaisan-away
lifelessnight11:49
=== Ursinha-afk is now known as Ursinha
deryckMorning, all.11:58
wgrantrvba: I've replied to your email with something hopefully not entirely unhelpful.11:59
rvbawgrant: I'm reading it ... thanks a lot ... since I'm relatively new to all this, having as much information as possible about the problem is really helpful.12:00
rvbawgrant: besides, I reckon you're right and the whole subject is very much involved ... it's a good thing to try to see the various aspects of the problem before jumping into the actual coding :)12:02
wgrantrvba: Yeah, it's a complex issue with unclear constraints.12:02
wgrantNobody knows what they want.12:02
wgrantParticularly us.12:02
rvba:)12:03
Ursinhabug 757426 bug 75044512:09
_mup_Bug #757426: Distribution:+bugs timeout with combinator ALL <timeout> <Launchpad itself:Triaged> < https://launchpad.net/bugs/757426 >12:09
_mup_Bug #750445: MaloneApplication:+bugs timeout on 'any tag {pcert, blockshwcert}' <timeout> <Launchpad itself:Triaged> < https://launchpad.net/bugs/750445 >12:09
=== almaisan-away is now known as al-maisan
bachi gmb, could you have a look at https://code.edge.launchpad.net/~bac/launchpad/bug-770248/+merge/59047 when you have a moment?13:06
gmbbac: Sure13:11
gmbbac: is FeatureFixture({'foo': 'bar'}) now our preferred way of doing things throughout LP?13:12
gmb(well, in tests, that is)13:12
bacgmb: last week benji and i looked at some tests using "with feature_flags" where some stuff was done in setUp inside a context manager that terminated.  we were surprised at the way it worked.13:14
baci find the FeatureFixture context manager to be unambiguous and unsurprising13:14
gmbAh, right. Good to know.13:14
bacso i'd be +1 for making it the preferred way to do things13:14
gmbbac: It might be worth telling launchpad-dev about it, then (you may already have done this; I've been skipping over not to-me emails this morning).13:15
bacgmb: good point13:15
gmbbac:  test_bug_mute_for_individual_structural_subscription() needs a comment explaining the expected behaviour. Otherwise, r=me.13:17
bacgmb: thanks, will do13:17
=== Ursinha is now known as Ursinha-afk
=== Ursinha-afk is now known as Ursinha
deryckadeuring, I lost you?14:02
adeuringderyck: strange. I can see you in mumble14:02
adeuringI'll restart mumble14:02
deryckadeuring, ok14:03
derycklet me restart too14:04
deryckadeuring, I'm having issues, sorry14:05
* adeuring too...14:05
wallyworldgmb: hi. i have a large mp for review. the reason it's so many lines is that there's ~500 lines of new tests and cut'n'paste refactoring of some content. the actual real changes aren't too scary I hope14:30
wallyworldhttps://code.launchpad.net/~wallyworld/launchpad/filebug-loses-data/+merge/5841014:30
gmbwallyworld: Hmm. Is there any way you can split that up? Does the refactoring have to happen in the same branch for the tests to pass?14:32
gmb1700+ lines is more than I can get done today, I think.14:32
wallyworldgmb: sadly the tests won't pass without the refactoring. they were specifically written to check tat the new stuff works. the exisiting tests were relied on for regression testing. no prob about not doing it today. i just saw you as oc and thought i'd given you a reason why it is so long instead of you just seeing it and going wtf14:34
gmbwallyworld: Fair enough. You may be better off arranging with someone on your squad to review the branch, given its size (That's what we Yellow squadders did with the 1800-odd line chunks of JS that were written for the advanced structural subscriptions work).14:36
wallyworldgmb: good idea :-) i'll do that. thanks.14:37
gmbnp14:37
rvbagmb: Hi, could you take a look at https://code.launchpad.net/~rvb/launchpad/deriv-ui-fixes/+merge/58793 ?15:02
rvbagmb: this is a tiny branch that fixes a few UI gliches on the pages related to the derivation work, I deliberately did not file a bug for every single one of these bugs because I'm not sure it's worth the bother, but tell me if you think otherwise15:03
gmbrvba: Sure, I'll take a look at that now.15:26
rvbathanks15:26
gmbrvba: I know that bigjools suggested it in the bug, but I think "Commence Initialization" isn't a good choice of wording for the button. It sounds pretty formal (and a bit silly). It would make more sense to have the help text read something like:15:32
gmb"Note that initialization is not instantaneous; initializing with many thousands of packages is likely to take hours to complete."15:33
gmbAnd leave the button as it is already.15:33
gmbrvba: How's that sound?15:33
rvbagmb: sound good to me!15:33
rvbas/sound/sounds15:33
gmbrvba: Cool. I'll comment in the merge proposal but otherwise this is r=me with that change.15:34
rvbagmb: thanks a lot, I'll make the change and land this.15:34
MTecknologyhardest part about recipe builds..... versions15:52
MTecknology1.0.0-0ppa1 is the latest LP but the next version could be 1.1.0 or 1.0.1 or 2.0.0... either way, this snapshot will always be ahead of that..15:53
MTecknology99.0.0-0~{revno}+{time}  seems kinda reasonableish15:53
MTecknologyor s/99/10/ ?15:53
MTecknologyidk...15:53
sinzuijcsackett: do you have time to mumble?15:57
jcsackettsinzui: sure.15:57
=== al-maisan is now known as almaisan-away
=== almaisan-away is now known as al-maisan
=== deryck is now known as deryck[lunch]
=== al-maisan is now known as almaisan-away
=== almaisan-away is now known as al-maisan
jcsackettsinzui: have a moment to mumble again?16:39
benjigmb: I have a quick review for you when you get a chance: https://code.edge.launchpad.net/~benji/launchpad/bug-771269/+merge/5909016:41
gmbbenji: Sure16:41
gmbbenji: r=me.17:01
benjithanks17:03
=== al-maisan is now known as almaisan-away
gary_postergmb, https://code.launchpad.net/~gary/launchpad/bug731099/+merge/59098 if you have a chance, though I am running to lunch now.  back in a bit17:19
gmbgary_poster: I'll take a look now. Nice way to finish my day.17:23
=== deryck[lunch] is now known as deryck
=== beuno is now known as beuno-lunch
MTecknologyWhen it comes to building recipes; why is there not a prebuilt environment with packages already installed that are always needed, and why are they removed on exit; would perhaps it not be best to just purge this rather than remove pieces from the chroot type system and then remove all the same?17:40
MTecknologyjust thoughts..17:41
gmbgary_poster: r=me.17:50
* gmb goes off call; EODs.17:50
=== gmb changed the topic of #launchpad-dev to: Performance Tuesday | https://dev.launchpad.net/ | On call reviewer: - | https://code.launchpad.net/launchpad-project/+activereviews
=== Ursinha is now known as Ursinha-lunch
=== beuno-lunch is now known as beuno
NCommanderwgrant (or anyone knowable in Soyuz) how far implemented was NativeSourceSync?18:55
LPCIBotProject windmill build #219: STILL FAILING in 1 hr 5 min: https://lpci.wedontsleep.org/job/windmill/219/19:47
allenapDoes anyone have 5 minutes to review a 38-line proposal, all Javascript? https://code.launchpad.net/~allenap/launchpad/deriveDistroSeries-json-weirdness-bug-753249/+merge/5912020:41
gary_posterallenap, I'll do it.20:53
allenapCheers gary_poster :)20:53
gary_posterallenap, r=me, with some maybe-lint blather21:00
allenapgary_poster: Thanks.21:00
gary_posternp :-)21:01
lifelessjcsackett: g'day21:04
jcsackettlifeless: 'ello.21:04
lifelessjcsackett: just touching base to make sure my follow-up on your bug-comments-seen-by-registry did reach you21:04
lifelessjcsackett: and to note that the same issue applies to questions & visibility ;)21:05
jcsackettlifeless: no i didn't see it. reading now.21:06
jcsackettlifeless: noted on the collection bit. i can see the possibility of follow up branches or bug report for this, but i think it's lower priority than finishing (an already falling out of scope) piece of work before we go off maintenance.21:08
jcsacketti *hope* to be in a place where all of this is shiny by the end of the week, in which case i'll be in a good spot to address the collection thing.21:09
lifelessjcsackett: I leave those calls to you and sinzui21:09
lifelessjcsackett: I don't intend to make the scope bigger21:09
jcsackettlifeless: oh, no worries. it did that all by itself. :-)21:09
lifelessjcsackett: can you make sure its captured one way or another though?21:09
jcsackettlifeless: absolutely.21:09
lifelessgreat, thanks21:09
jcsackettper the notes on the tests: good points, all, and thanks.21:10
=== almaisan-away is now known as al-maisan
lifelesssinzui: how does one create a project group ?21:38
sinzui/projectgroups/+new21:38
lifelesssinzui: could we link that to <only authorised> folk in the links-to-new-pillars-portlet ?21:42
sinzuiit isn't21:42
sinzui?21:42
* sinzui loods21:42
sinzuilooks21:42
lifelessits not in https://launchpad.net/21:43
sinzuihttps://launchpad.net/projectgroups21:43
sinzuilifeless: The lp frontpage is an example of something posted to fail.blog21:43
lifelessha, ok21:44
lifelessso21:44
lifelesshttps://launchpad.net/projects21:44
sinzuiIt does little that anyone need21:44
lifelessthe portlets on the side are a little weird21:44
lifelessthey *look* like the let you create anything21:44
lifelessbut really its just teams + the collection-you-are-on ?21:44
sinzuisuch as locate project groups, users, teams, distributions, projects Or work with questions, bugs, blueprints, code, translations.21:45
sinzuiWe should throw that page away tomorow21:45
sinzuilifeless: We changed the front page days before releases 3.0. the intent before that page was to link to the top level collections on two axises. Apps and pillar/person collections. You would be able to move between the pillar/person collections once you were in one21:46
lifelessanyhow, Ihave helped our user and will remember I hope enough to do so next time21:46
lifelesssinzui: maybe its just me, but isn't a facet based search nicer for users? /?filter=projects&projectgroups21:47
sinzuiSure. Someone just need to commission  the development.21:48
sinzuiI wanted to extend the generic page search and object lookup with an expandable form that that revels specific search for pillar, person, an packages21:49
lifelesssounds useful21:50
lifelessI'm not sure we're allowed to do that :P21:50
sinzuiI thinks so. That aspect was not in scope when we added google in 2009, but it was in our minds21:51
sinzuiI am pretty sure such as feature needs user testing *before* we build it. That is a large barrier to JFDI21:52
lifelessI think user testing would be needed for some aspects of it21:53
lifelessbut others - like a single filterable collection for people.teams.projects.groups.ppas.archives.builders would be jfdiable I think21:53
=== al-maisan is now known as almaisan-away
* maxb wonders if anyone actually uses the bzr-lpreview-body package?22:49
maxbGiven that it apparently has never actually installed in a way that it will work22:50
=== salgado is now known as salgado-afk
huwshimiMorning23:20
lifelesslolololol23:52
lifelesshttps://bugs.launchpad.net/beeseek-peer/+bug/18282123:52
_mup_Bug #182821: Honeybee does not show some pages correctly <BeeSeek Peer (obsolete):Fix Released by andrea.corbellini> < https://launchpad.net/bugs/182821 >23:52
lifelesswallyworld: ^23:52
* wallyworld looks23:53
lifelesswallyworld: I was looking at bug https://bugs.launchpad.net/launchpad/+bug/267223:54
_mup_Bug #2672: Bug tasks are displayed against inactive upstreams <lp-bugs> <Launchpad itself:Fix Released> < https://launchpad.net/bugs/2672 >23:54
wallyworldlifeless: i think the lp bug above is fixed with the mp i did recently. sounds like a dup. i'll check and can mark it as such23:55
lifelesswallyworld: I've closed the bug23:56
lifelesswallyworld: I was laughing at the display23:56
lifelesswallyworld: I *thought* we were going to show the tasks to registry admins23:56
* wallyworld looks again23:56
lifelesswallyworld: when I look at the bug, I see zero bugtask rows.23:56
wallyworldlifeless: ah i see now. we need a better display of info when there are no matching bug tasks don't we23:58
lifelesswallyworld: Well, I thought the idea was to show them to registry admins23:58
lifelessI'm not sure whats up ;)23:58
lifelesswallyworld: anyhow, I'm not suggesting you do anything, just lolllling23:58
wallyworldlifeless: the BugTaskSearch of whatever it's called is used and i don't think it does show them to admins23:59
lifelessyup23:59
lifelessseparate problem, *if* we care to fix it23:59
wallyworldso whatever that bit of infrastructure does under the hood is what we get :-) i see the why you were amused23:59

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