/srv/irclogs.ubuntu.com/2010/08/20/#launchpad-reviews.txt

jtvAnyone up for a review?  https://code.edge.launchpad.net/~jtv/launchpad/recife-review/+merge/3318305:52
jtvthumper, you perhaps? ^^06:14
* thumper isn't here06:14
thumpergah06:14
* thumper waves hand in front of jtv06:16
thumperthumper is not the reviewer you are looking for06:16
jtvthumper: then who is?06:17
jtvI bugged mwhudson last time, poolie isn't here…06:17
thumperjtv: my guess would be stub is the closest to you06:17
jtvI don't see him here.06:18
thumperjtv: what does get_traits(template) do?06:22
jtvIt retrieves the TranslationSideTraits for the TranslationSide that template is on.06:23
jtvTranslationSideTraits is a traits object to describe e.g. "if I'm translating on the Ubuntu side, what's the flag I should set to make a message the current one for that side?"06:24
jtvAnd "how do I query for the message that's current on this side?"06:24
jtvA TranslationMessage has two flags: "this is the current message on the Ubuntu side" and "this is the current message on the upstream side."06:25
thumperjtv: do you know about assertSqlAttributeEqualsDate06:25
thumper?06:25
jtvNo06:25
thumperyou could use...06:26
jtvThat's a thought.  I'd also have to inject the right date though.06:26
thumperself.assertSqlAttributeEqualsDate(06:26
thumper    current, 'date_reviewed', UTC_NOW)06:26
thumperwhich is what I think you really want to check06:27
jtvBut it doesn't have to be UTC_NOW.06:27
jtvIt could be the python-side clock from a few ticks ago.06:28
thumperbut you haven't committed06:28
thumperso it will be the UTC_NOW constant06:29
thumpersee lib/lp/code/model/tests/test_branch.py:15206:29
* thumper laughs06:30
thumperthe only tests that use this assertion method are lp.code tests06:30
thumper:)06:30
jtvIt involves changing markReviewed, but UTC_NOW does make more sense.06:32
thumperwhat changes in markReviewed?06:32
jtvIt currently uses the python clock.06:32
thumperew06:33
jtvI didn't think that UTC_NOW got deferred until commit though; doesn't it get set when the object is flushed to the store?06:33
thumperit is the transaction start time06:33
thumperIIRC06:33
thumperbut yes06:33
thumperthe setting happens when flushed06:34
thumperbut the assertion method checks for UTC_NOW06:34
thumperwe tend to use timestamp args like06:34
thumper _date_requested=None06:35
thumper        if _date_requested is None:06:35
thumper            _date_requested = UTC_NOW06:35
jtvYes, it's the transaction start time.  But AIUI it's a special constant when you set it, and then when the object gets flushed or invalidated, it gets replaced with an actual timestamp.06:35
thumperthat way tests can ovverride06:36
thumperjtv: that's my understanding too06:36
jtvSo have to be careful with unexpected flushing.06:36
thumperwe have the params start with an underscore to indicate that they are private params06:36
jtvWhat is a private param?06:36
jtvIt seems a contradiction in terms.06:36
thumper:)06:36
thumperone whose default value is used almost all of the time06:37
thumperbut other internal model code may pass something06:37
thumperand tests often pass it06:37
thumperdef requestReview(self, _date_requested=None):06:37
thumperno browser or external code should pass the param06:37
thumperbut internal or tests are OK06:37
thumperthat is what we mean by private param06:37
jtvOf course another thing I could do is just override current.markReviewed and verify that it gets called.  :)06:38
jtvcurrent.markReviewed = FakeMethod()06:38
jtvself.assertEqual(1, current.markReviewed.call_count)06:38
thumperif that is all you are wanting to test, then yeah, sure06:38
jtvIt may be a bit short on integration-testing.06:39
jtvI'm going with UTC_NOW and assertSqlAttributeEqualsDate.06:42
thumperok06:42
jtvIt really is better that way.  I wonder why I didn't find that method—isn't it in lib/lp/testing/__init__.py?06:43
jtvthumper: pushed that change already btw so you may want to reload the diff06:51
thumperjtv: why did you not just replace datetime.now(UTC) with UTC_NOW instead of changing the default param?06:52
thumperjtv: it is more idiomatic to have the default be None06:53
jtvthumper: I just didn't see the point in having the extra step.06:53
jtvI think the None is mainly more idiomatic for cases like [] and {} where things go wrong if you specify the default you really want.06:54
thumperand UTC is a constant?06:54
jtvAlthough on the other hand there's the pain of specifying the same default in the interface.06:54
thumpertrue06:54
thumpergo for None I reckon06:55
jtvOK06:55
jtvIt's pushed, but still no diff update06:59
thumperdone07:01
jtvThanks.07:01
jtvlifeless, you may have some useful thoughts on something I want to do.07:07
jtvguten Morgen henninge07:11
henningeGoedemorgen jtv! ;)07:15
* henninge has to remember that w/o looking it up.07:16
henningejtv: สวัสดี07:16
jtvสวัสดีครับ07:16
jtvສະບາຍດີ07:17
=== adeuring changed the topic of #launchpad-reviews to: On call: adeuring || reviewing: - || queue: [] || This channel is logged: http://irclogs.ubuntu.com/ || https://code.launchpad.net/launchpad/+activereviews
lifelessjtv: shoot09:34
jtvlifeless: hi!  It's about the fake librarian.09:34
jtvIt catches transaction.commit() in order to simulate the librarian's transactional behaviour.09:35
jtv(Except of course that it gives something clearer than LookupError if you haven't committed your file yet)09:35
jtvhowever09:35
jtvI would like to allow tests to avoid the commit altogether.09:36
jtvSo many tests commit just to satisfy the librarian.  With the fake librarian, we could avoid those commits.09:36
jtvNow, I can't in good faith add a method to the Librarian API.09:37
jtvSo where do I put this?09:37
lifelesswhy can't you ?09:37
lifelessit might be better to let tests commit09:37
lifelessand stub out the whole db09:38
lifelessbzr tests do many very expensive commits and are still much faster than lp commits09:38
lifelesss/lp commits/lp tests/09:38
lifelessanyhow; I don't understand why you can't make the librarian api better in tests09:39
jtvWell the call I have in mind would basically say "pretend there's been a commit as far as the librarian is concerned."09:39
jtvThat's not even something we _can_ pretend with the real librarian.09:39
lifelessso09:41
lifelessI don't understand the problem09:41
jtvThat's because I haven't really gotten around to formulating it properly yet.09:41
jtvThe problem at hand is: I want to allow a test,09:42
jtvwhich uses the fake librarian,09:42
jtvto tell the fake librarian: "give up the pretense that you don't know about these files just because I haven't committed yet; I don't _want_ to commit."09:42
jtvThis is something you'd do after creating test data, before the operation you're going to test.09:43
lifelessok09:43
lifelessso do that?09:43
jtvQuite.09:43
jtvAs long as it's only a pretense for the librarian's benefit, I feel I can't have a method for that in the librarian API—but that makes it hard to invoke on the utility.09:44
lifelessagain, I don't understand.09:44
lifelessperhaps it would help if I describe how I'd do it.09:45
jtvga09:45
lifelessI'd create an interface FakedLibrarian09:45
jtv(ga the acronym, not the onomatopeia)09:45
lifelessextending Librarian09:45
lifeless(pseudonyms, I know the names are different)09:45
jtvThere's an ILibrarianClient.09:45
lifelessin FL I'd add 'pretend_commit()'09:45
lifelessand in the test suite, the same utility is the fake librarian instance, which implements FL, and so it all works.09:46
jtvSo I'd unregister the existing ILibrarianClient utility and register an IFakeLibrarianClient in its stead?09:46
jtvWould getUtility(ILibrarianClient) then let me access IFakeLibrarianClient methods??09:49
lifelessyes09:49
lifelessbecause FLC extends LC it still meets the interface and can be a valid utility09:49
lifelessif necessary, you could just do IFLC(getU(LC))09:51
jtvThere are other alternatives, I suppose: let the test keep the fake librarian in self.fake_librarian and do self.fake_librarian.commit()09:52
lifelesssure09:52
lifelesseither would seem to fit the zope style09:53
jtvFor now, where a test sets it up manually, self.fake_librarian would be an unproxied object, so there's no need even to extend the interface.09:54
jtvDoesn't work so well if we turn it into a test resource or whatever, I suppose.09:54
lifelessbtw09:54
lifelesslp:python-fixtures09:54
lifelesshave a play, you might like it09:54
jtvlifeless: thanks.  When there's time… 2011 is a bit full already but 2012 is looking good.10:02
lifelessjtv: its a factored out core component from testresources10:03
jtvAh10:03
lifelessjtv: its a closer fit in some ways to layers and easier to work with10:03
lifelessI suggest it not to give you work, but to liberate you :)10:03
jtv:-)10:03
wgrantlifeless: What was the motive for splitting it out of testresources?10:05
wgrant(ie. why wouldn't one want to use testresources?)10:05
lifelesswgrant: separate concepts10:05
lifelessmany places and projects to use conceptual fixtures exist separate from 'optimise hi cost setup/teardowns'10:06
lifelesswgrant: so this aims to be the one-true api for the fixture bit, and optimising layers on top10:06
lifelesswgrant: also, write one to throw away10:09
jelmerhi Abel11:26
jelmeradeuring1: Can I add a branch to the mp queue?11:27
adeuring1jelmer: sure, I'll look at it11:27
jelmeradeuring1: Thanks. The MP is at https://code.edge.launchpad.net/~jelmer/launchpad/617393-cleanup-tmp/+merge/3319411:27
=== adeuring1 is now known as adeuring
=== adeuring changed the topic of #launchpad-reviews to: On call: adeuring || reviewing: jelmer || queue: [] || This channel is logged: http://irclogs.ubuntu.com/ || https://code.launchpad.net/launchpad/+activereviews
adeuringjelmer: in unpack_source(): output, unused = dpkg_source.communicate() -- is stderr really always unused? Or should possible stderr data be added to the data of DpkgSourceError?12:25
jelmeradeuring: The useful errors seem to end up on stdout; I'm not sure whether stderr is actually unused.12:29
adeuringjelmer: ok; it occured to me meanwhile that you didn't chnage that code anyway -- just moved it (sorry, was distracted from reviewing...)12:30
adeuringjelmer: In lines 447..453 of th diff: I think you should use assertRaises() instead of try/except12:44
adeuringotherwise, you don't check that the exception is indeed raised12:44
jelmeradeuring: I need to check that the exception has the right message in it12:45
jelmeradeuring: The self.fail() would be called in that case.12:46
adeuringjelmer: ah, right, I missed the fail() call. sorry12:47
adeuringjelmer: r=me12:50
=== adeuring changed the topic of #launchpad-reviews to: On call: adeuring || reviewing: - || queue: [] || This channel is logged: http://irclogs.ubuntu.com/ || https://code.launchpad.net/launchpad/+activereviews
jmljelmer, you can use assertRaises for that!12:58
jmljelmer, e = self.assertRaises(ThingyException, f, blah, blah); self.assertEqual("Mishandled thingy", str(e))12:59
jelmeradeuring: Thanks!13:11
jelmerjml: Ah, I wasn't aware assertRaises returned the exception. Thanks13:11
=== mrevell is now known as mrevell-lunch
=== bac changed the topic of #launchpad-reviews to: On call: adeuring, bac || reviewing: - || queue: [] || This channel is logged: http://irclogs.ubuntu.com/ || https://code.launchpad.net/launchpad/+activereviews
bachello adeuring13:34
adeuringhey bac!13:42
bacadeuring: how goes the battle?13:42
adeuringbac: I was distracted by a few other issues -- did just in review...13:42
=== bac changed the topic of #launchpad-reviews to: On call: adeuring, bac || reviewing: -,allenap || queue: [] || This channel is logged: http://irclogs.ubuntu.com/ || https://code.launchpad.net/launchpad/+activereviews
=== mrevell-lunch is now known as mrevell
=== adeuring changed the topic of #launchpad-reviews to: On call: adeuring, bac || reviewing: mbp,allenap || queue: [] || This channel is logged: http://irclogs.ubuntu.com/ || https://code.launchpad.net/launchpad/+activereviews
=== salgado changed the topic of #launchpad-reviews to: On call: adeuring, bac || reviewing: mbp,allenap || queue: [salgado] || This channel is logged: http://irclogs.ubuntu.com/ || https://code.launchpad.net/launchpad/+activereviews
salgadoadeuring, bac, I've just added a long and boring branch to your queue; hope you'll forgive me14:31
bacsalgado: np14:32
adeuringsalgado: any bribe offers ? ;)14:32
=== bac changed the topic of #launchpad-reviews to: On call: adeuring, bac || reviewing: mbp,- || queue: [salgado] || This channel is logged: http://irclogs.ubuntu.com/ || https://code.launchpad.net/launchpad/+activereviews
=== adeuring changed the topic of #launchpad-reviews to: On call: adeuring, bac || reviewing: salgado,- || queue: [-] || This channel is logged: http://irclogs.ubuntu.com/ || https://code.launchpad.net/launchpad/+activereviews
salgadoadeuring, a promise that the next one will not be boring as this.  does that count as a bribe?  ;)14:50
adeuringsalgado: sure :)14:50
gmbadeuring, Can I add https://code.edge.launchpad.net/~gmb/launchpad/new-subscriptions-widget-bug-616653/+merge/33215 to your queue (it's the basic subscription widget work)14:54
adeuringgmb: go ahead14:55
=== gmb changed the topic of #launchpad-reviews to: On call: adeuring, bac || reviewing: salgado,- || queue: [gmb] || This channel is logged: http://irclogs.ubuntu.com/ || https://code.launchpad.net/launchpad/+activereviews
gmbadeuring, Thanks. Didn't notce that bac was OCR too. Hi bac.14:55
bacmorning gmb14:56
bacgmb i'll take your branch.14:56
=== bac changed the topic of #launchpad-reviews to: On call: adeuring, bac || reviewing: salgado, gmb || queue: [] || This channel is logged: http://irclogs.ubuntu.com/ || https://code.launchpad.net/launchpad/+activereviews
gmbbac, Thanks. It's a bit of a weird one because it feels like it doesn't add any value, but it's a get-the-ball-rolling branch rather than actually adding any functionality just yet.14:57
bacgmb: ok.  using the salgado/sinzui cadence fu?14:58
gmbbac, Yes. Well, I'm also using the "I'll kill myself if I don't land *something*" cadence.14:59
bacgmb, it's august fer crying out loud!  get on your 2010!15:03
gmbbac, Aaaaaaagh15:03
gmbCPE.15:03
bac:)15:03
bacgmb: can't we just get one of the script gurus to fix up all copyrights statements on their xmas break for the coming year?15:04
gmbbac, Yes, lets :)15:04
bacgmb: I think 'A change is made to the bug (do not notify me about new comments).'  would be better as 'A change is made to the bug, but do not notify me about new comments.'  What do you think?15:07
bacgmb: hmm, is that comma extraneous?15:07
gmbbac, I had the same problem when trying to work out what that label should read :)15:09
gmbA semicolon would replace the ', but' appropriately, I think.15:09
bacgmb: classic bikeshedding.  i just think avoiding the parenthetical aside works15:09
gmbbac, 'A change is made to the bug; do not notifiy me about new comments' reads better, I think.15:10
gmbAlthough without the spelling error, obviously.15:10
bacgmb: ok.  hey, why don't we defer to our wordsmith, since we're supposed to anyway? (conjures mrevell)15:10
* mrevell reads15:11
bacgmb: that is a boatload of scaffolding just for a simple little test!15:11
* gmb imagines mrevell in harem pants and curly shoes, with a Dali mustache.15:11
mrevellhah15:11
mrevellsemi-colons ftw15:12
gmbbac, I know. Actually, I'll try to trim some of it out; it's been a while since I did JS tests, so I've cargo-culted.15:12
gmbmrevell, Thanks.15:12
mrevell:)15:12
bacr=bradley15:13
=== bac changed the topic of #launchpad-reviews to: On call: adeuring, bac || reviewing: salgado, - || queue: [] || This channel is logged: http://irclogs.ubuntu.com/ || https://code.launchpad.net/launchpad/+activereviews
gmbbac, Thanks.15:15
adeuringsalgado: r=me15:23
salgadothanks adeuring!15:25
=== adeuring changed the topic of #launchpad-reviews to: On call: adeuring, bac || reviewing: -, - || queue: [] || This channel is logged: http://irclogs.ubuntu.com/ || https://code.launchpad.net/launchpad/+activereviews
=== Ursinha is now known as Ursinha-lunch
EdwinGrubbsadeuring, bac: can you review https://code.edge.launchpad.net/~edwin-grubbs/launchpad/bug-490659-series-timeout/+merge/3255516:42
bacEdwinGrubbs: i will16:42
=== bac changed the topic of #launchpad-reviews to: On call: adeuring, bac || reviewing: -, Edwin || queue: [] || This channel is logged: http://irclogs.ubuntu.com/ || https://code.launchpad.net/launchpad/+activereviews
EdwinGrubbsbac: I'm going to drive to a coffee shop, so I'll be incomunicado for a few minutes.16:42
bacok16:43
=== adeuring changed the topic of #launchpad-reviews to: On call: bac || reviewing: Edwin || queue: [] || This channel is logged: http://irclogs.ubuntu.com/ || https://code.launchpad.net/launchpad/+activereviews
allenapbac: Thank you for reviewing my refactor-get-email-notifications branch earlier :)17:10
bacallenap: it's my job.  :)  nice branch17:12
bacallenap: what's up with all of these launchpad branches?  you miss us?17:13
allenapbac: Yes :)17:13
bacwell, come home soon17:13
allenapbac: Well, my rotation to Landscape is ending (early) in a couple of weeks, so not long.17:14
bacallenap: been fun?17:14
allenapbac: Yes, lots, but I am a bit home-sick :)17:15
=== deryck is now known as deryck[lunch]
EdwinGrubbsbac: hmm, I'm not sure if my last message went through. I'm available for comments now.17:39
bacEdwinGrubbs: i've already approved it17:40
bacEdwinGrubbs: i did have a question about whether you can use the slave store17:40
EdwinGrubbsthanks17:40
* bac reconsiders the phrase "slave store". sounds like something you'd see in charleston17:41
EdwinGrubbsbac: oh, I answered that in the mp. sorry, I didn't see you asking that in the irc channel.18:14
=== Ursinha-lunch is now known as Ursinha
=== bac changed the topic of #launchpad-reviews to: On call: bac || reviewing: - || queue: [] || This channel is logged: http://irclogs.ubuntu.com/ || https://code.launchpad.net/launchpad/+activereviews
bachi EdwinGrubbs, could you do a review for me?19:35
EdwinGrubbsbac: sure19:39
bacthanks EdwinGrubbs  -- https://code.edge.launchpad.net/~bac/launchpad/bug-588773-charm/+merge/3324819:40
EdwinGrubbsbac: oops, wrong channel20:00
bachey EdwinGrubbs, over here :)20:00
bacthough you might get a better answer in #canonical20:00
bacautoupdate?  we don't know.20:01
bacthere is a bug for its removal20:01
EdwinGrubbswho added it?20:01
bacwe looked in the db and only one project has a value for it.20:01
bacEdwinGrubbs: it's been around a long time.20:01
bac1ZRR1627035833250620:02
bacergh20:02
bachttps://bugs.edge.launchpad.net/launchpad-registry/+bug/61892620:02
_mup_Bug #618926: Remove autoupdate from product model <tech-debt> <Launchpad Registry:Triaged> <https://launchpad.net/bugs/618926>20:02
lifelessautoupdate20:02
lifelesswe had this requirement to sync project metadata from freshmeat etc20:03
EdwinGrubbsI started to get excited when I thought you pasted your cc number, but alas, no free laptop for me.20:03
lifelessdid 2 runs of the syncer or something and stopped. It was terrible ;)20:03
lifelessIIRC salgado knows all about it, but I'm pretty sure you can zap it20:03
bacEdwinGrubbs: no, much more boring.  hey look, i got a delivery!20:04
bacthanks lifeless20:04
bacbrb20:05
EdwinGrubbsbac: I get an oops if I try to change the person_standing or the personal_standing_reason on a person.20:37
bacEdwinGrubbs: ok, let me look20:37
sinzuiI found a cron job that updates standing every day. It does nothing20:38
sinzuijcsackett, did you update your MP to needs review?20:43
jcsackettsinzui, i did; i was waiting for the diff to pop up before adding myself to the queue.20:43
=== sinzui changed the topic of #launchpad-reviews to: On call: bac || reviewing: - || queue: [sinzui] || This channel is logged: http://irclogs.ubuntu.com/ || https://code.launchpad.net/launchpad/+activereviews
sinzuijcsackett, undersood20:43
jcsackettand sinzui beats me into the queue. :-P20:44
sinzuiI chose an arcane way to test that was the must less dangerous/evil20:44
sinzuijcsackett, look at https://code.edge.launchpad.net/~sinzui/launchpad/dsp-bug-counts-1/+merge/3325720:45
=== jcsackett changed the topic of #launchpad-reviews to: On call: bac || reviewing: - || queue: [sinzui, jcsackett] || This channel is logged: http://irclogs.ubuntu.com/ || https://code.launchpad.net/launchpad/+activereviews
sinzuibac I have a branch for review (^), I think jcsackett should be ahead of me though if his is ready20:45
jcsackettbac: https://code.edge.launchpad.net/~jcsackett/launchpad/add-enums-to-models/+merge/3325520:45
bacok, i'll do them in that oder20:46
bacorder20:46
bacodor20:46
sinzuijcsackett, I employed delegates and implements to make a test class. Those two helpers allow my class to be the type under test, and let me the code use the real object for non test parts.20:46
jcsackettsinzui: very nice.20:47
jcsackettthat's really cool.20:47
sinzuijcsackett, We also use this trick to create helpers that construct data for views20:47
bacgood catch, EdwinGrubbs.  i failed to change permission in IHasStanding20:48
=== bac changed the topic of #launchpad-reviews to: On call: bac || reviewing: jcs || queue: [sinzui] || This channel is logged: http://irclogs.ubuntu.com/ || https://code.launchpad.net/launchpad/+activereviews
lifelesssinzui: hey, FYI20:52
lifelesssinzui: that milestone +index fix, I'm down to 46 failures20:52
lifelessall fallout from having to convert to storm20:52
sinzuiwow20:52
lifelesssinzui: early next week I should have that conversion done;20:52
lifelessthen the simple fix can actually land20:52
lifelesswe could land an even simpler fix sooner if we wantd20:53
lifelessby precaching before we access any attributes on the bugs at all20:53
lifelessmoving the list comprehension down a line20:53
lifelesssinzui: what do you think20:54
sinzuiI have take similar fixes in the last few weeks. Getting some small improvement is still valuable to users20:55
lifelessok20:55
lifelessso its the weekend now and we're moving house monday20:55
lifelessif I don't have the larger fix's issues actually resolved tuesday, I'll do the trivial thing.20:55
sinzuithanks lifeless. I will be about if you need a reviewer20:59
lifelessthanks21:01
lifelesswon't be today21:01
lifelessoff to buy a desk etc21:01
EdwinGrubbsbac: On the $projectgroup/+admin page, if you have launchpad.Moderate, the ProjectEditNavigationMenu shows that you are on the "Administer" page, but you don't see any other links, because you don't have launchpad.Edit. This looks especially bizarro, because there is a yellow edit-icon that you can't click on because you are already on that page.21:06
bacEdwinGrubbs: will investigate21:07
EdwinGrubbssinzui: with regards to the ugly ui mentioned above, could the navigationmenu-related-pages.pt have a condition added, so that it doesn't display the menu if there is at least one clickable menu item? If that won't work, maybe we need some clearer indication that the link is disabled because you are already on this page and the edit-icon should appear in gray.21:09
sinzuiWe ran into this problem on the milestone +index page21:10
sinzuiI thought the nav menu was updated to handle that case21:10
sinzuiEdwinGrubbs, Your suggest is sound. I thought we had fixed that issue21:11
EdwinGrubbsbac: ^^^21:12
bacjcsackett: it looks like your tests for distribution and product could be refactored and combined21:12
jcsackettbac: i thought about that, but wasn't sure where to stick the combined set.21:13
bacjcsackett: name the test for the functionality, not the pillar21:13
bactest_service_usage.py21:13
jcsackettbac: dig.21:13
bacput all of the goop into a base and the product and distribution tests will be teeny21:14
bacjcsackett: r=bac, with those suggested fixes21:15
bacjcsackett: make sure your base class doesn't execute too.21:15
=== bac changed the topic of #launchpad-reviews to: On call: bac || reviewing: sinzui || queue: [-] || This channel is logged: http://irclogs.ubuntu.com/ || https://code.launchpad.net/launchpad/+activereviews
jcsackettbac: thanks. looking into it now.21:16
=== Ursinha is now known as Ursinha-bbl
bachi EdwinGrubbs.  i've fixed the permission problem you found and updated the MP with an incremental diff22:22
EdwinGrubbsbac: r=me22:30
bacthanks EdwinGrubbs.  have a nice weekend22:30
bacEdwinGrubbs: i think that UI fix is probably good and safe.  just not for a friday evening22:31
bacsinzui: this does seem to work:  http://pastebin.ubuntu.com/481143/22:31
sinzui:(22:33
sinzuiI think that looks right22:33
EdwinGrubbsbac: that's fine. there's no reason to tempt fate.22:34
sinzuibac: should we add the show_links to the render rule instead?22:35
bacsinzui: perhaps22:35
sinzuibac: navigationmenu-related-pages.pt? I think you want to hack global22:37
sinzuibac: navigationmenu-actions renders the action menu22:37
sinzuibac: related-pages is for that eye-sore that appears on some pages telling you that the page you are one may not have the complete information you are interested it22:38
bacsinzui: all good things to consider when we tackle this issue.  mine was just a proof-of-concept since i'm not including it in my de-debacle branch22:39
=== bac changed the topic of #launchpad-reviews to: On call: - || reviewing: - || queue: [-] || This channel is logged: http://irclogs.ubuntu.com/ || https://code.launchpad.net/launchpad/+activereviews
bacsinzui: did i mentiopn r=bac on your branch?22:40
sinzuifaboo22:42

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