/srv/irclogs.ubuntu.com/2010/02/18/#launchpad-reviews.txt

=== maxb_ is now known as maxb
thumperEdwinGrubbs: https://code.launchpad.net/~thumper/launchpad/branch-api-expose-package-bits/+merge/19550 ?00:23
thumperEdwinGrubbs: very trivial00:23
=== jamalta is now known as jamalta-afk
mwhudsonthumper: feel free to review https://code.edge.launchpad.net/~mwhudson/launchpad/unicod-branch-names-bug-449528/+merge/19572 later if you like :-)03:19
noodles775on call: noodles775 || reviewing: - || queue [adiroiban(bug-509252-take-2)] || This channel is logged: http://irclogs.ubuntu.com || https://code.edge.launchpad.net/launchpad/+activereviews09:36
=== noodles775 changed the topic of #launchpad-reviews to: on call: noodles775 || reviewing: - || queue [adiroiban(bug-509252-take-2)] || This channel is logged: http://irclogs.ubuntu.com || https://code.edge.launchpad.net/launchpad/+activereviews
=== noodles775 changed the topic of #launchpad-reviews to: on call: noodles775 || reviewing: adiroiban(bug-509252-take-2) || queue [] || This channel is logged: http://irclogs.ubuntu.com || https://code.edge.launchpad.net/launchpad/+activereviews
salgadonoodles775, I have one with 2500 removed lines; can you take it?11:15
noodles775salgado: pop it in the queue :), it sounds *fab* (-:11:16
=== salgado changed the topic of #launchpad-reviews to: on call: noodles775 || reviewing: adiroiban(bug-509252-take-2) || queue [salgado] || This channel is logged: http://irclogs.ubuntu.com || https://code.edge.launchpad.net/launchpad/+activereviews
noodles775adiroiban: hi! thanks for all the cleanups that you included in your branch!11:18
adiroibannoodles775: hi.11:19
adiroibaneverything is ok?11:19
adiroibanI should have done those changed one month ago, but by then I didn't know to much about LP11:20
noodles775:), I was keen to know more of the background for removing the security check from the model code?11:20
adiroibanbasicaly, I was cleaning some mess generated be me11:20
noodles775Usually it needs to be both on the model and the view as view checks won't be relevant for API calls?11:21
noodles775s/to be/to be used11:21
adiroibantalking with henninge, and I think there was also an email on lp-dev ml,11:22
* noodles775 reads11:22
adiroibanwe decided not to include check_permission code in the model11:22
henningenoodles775: the problem is that check_permission does not take a user parameter and assumes the request user. You don't have that in the model.11:24
henningethe request11:24
adiroibanhenninge: maybe we can add a new check_permission_with_user helper11:25
henningeadiroiban: no, we just need to add a user parameter to check_permission. Somebody suggested that on the ML, too.11:25
adiroiban:)11:26
adiroibanor that :)11:26
adiroibannoodles775: even in the code that is now in trunk there is no security check in the model11:36
adiroibanand they are done in 4 other places in the view11:37
adiroibanand the model.distroseries.checkTranslationViewable() is only called from the view11:38
adiroibanthere is no other place in the model to call it11:38
noodles775henninge, adiroiban: So if I'm understanding the email thread correctly, this branch is going *against* what was recommended isn't it?11:39
noodles775adiroiban: yeah, I'm just trying to find where that security adapter is used.11:40
henningenoodles775: sorry, which email thread?11:40
noodles775henninge: RFD: Overhauling the Launchpad authorization adapters11:41
adiroibannoodles775: I don't think it is against... as there is no check_permission in the model, or why do you think it is agains the recomandations?11:41
noodles775AFAICS, the security check should go on the model, and be called by both the security adapter and the view?11:41
noodles775adiroiban: if someone comes along later and exposes this via the API?11:42
henningenoodles775: yes, that is the current recommendation.11:42
adiroibanhenninge, noodles775 , then we have to extend check_permission11:46
adiroibanbecause the current code from the model11:46
adiroibanis only doing half of the security checks11:46
noodles775adiroiban: if you take a look at lib/lp/registry/interfaces/person.py:addMember()11:47
noodles775you'll see it's got a reviewer attribute, which is set to the request user when this is accessed via the API.11:48
noodles775Could adding a similar param to your model code check work similarly?11:48
noodles775Or would that be dependent on check_permission having the extra param... hrm.11:49
adiroibannoodles775: no, because in my case, the security is done using classes from security.py11:49
adiroibanI am not sure that addind security related check in the model is a good idea. There must be a good reason why in zope we have the securityproxy, and the security checks are not done in the model layer11:51
noodles775adiroiban: did you see BjornT's reply in the email?11:52
adiroibannoodles775: this one: https://lists.launchpad.net/launchpad-dev/msg02063.html ?11:54
noodles775no, from the more recent thread above... hang on.11:56
noodles775adiroiban: https://lists.launchpad.net/launchpad-dev/msg02504.html11:56
adiroibannoodles775: no. I'm reading the thread now11:56
noodles775Specifically: We already have this. Have the check in model code, and have the security adapter ask the model.11:57
noodles775OK.11:57
adiroibannoodles775: thanks. then I will have to extend check_permission and then come back to this branch12:04
noodles775adiroiban: I'm not sure that you will need to (based on BjornT's reply)...12:05
noodles775adiroiban: if you need to include the current user in the permission check, can't you:12:06
noodles7751. add an optional requestor param to the model security check, and then,12:06
noodles7752. Call this directly from the view, and12:06
adiroibannoodles775: this will not solve the current problem, as I need to use check_permissions12:07
adiroibanin the model12:07
adiroibanand check_permission does not accept an user param12:07
noodles775adiroiban: ok, I didn't yet see the need to call check_permission from the model code... where is that call?12:08
adiroibanand like Barry Warsaw said, adding more security checks in the model is not a good idea for the long term12:08
adiroibannoodles775: in my branch, look at check_distroseries_translations_viewable from browser_helper.py12:09
noodles775Sure, it's something the security infrastructure should manage, but in cases like these, until it does, moving them to the view has issues too.12:10
* noodles775 checks12:10
adiroibanif you look in the diff, you will see that checkTranslationsViewable() was allwasy called toghere with check_permission12:12
adiroibantogether12:12
adiroibanand when changing check_permission in one place, it is easy to forget about the other place it is called together with checkTranslationsViewable12:13
noodles775?12:13
noodles775adiroiban: yeah, so unless I've missed something, all you need to do is update AdminDistroSeriesLanguage.checkAuthenticated() to additionally call distroseries.checkTranslationsViewable()?12:13
adiroibanyes... but then distroseries.checkTranslationsViewable() will have to call AdminDistributionTranslations.checkAuthenticated12:15
noodles775why? if all callsites use check_permission? (sorry if I've missed something obvious)12:15
noodles775(ie. ignore my point 2 above, you'd use the check_permission call in the view as well, as is done currently)12:18
adiroibanfrom my point of view checkTranslationsViewable() is design for an exception12:19
adiroibannot for the rule12:19
adiroibanand all the „normal” rules are in security.py12:19
adiroibanthis is why I was expecting to see the exception based on the „normal rules”12:19
adiroibanand not the „normal rules” based on the exception code12:19
adiroibanplease let me know if I did not make myself understood12:20
noodles775I hadn't thought about it in terms of what is based on what, but rather, how can the code be organised so that the check is in the one place to cover both the view, and other modes of access (such as the API).12:22
noodles775s/view/browser view12:23
adiroibanthe new check_distroseries_translations_viewable is called from the URL traversal code for each object12:27
adiroibanso it should also protect the API... or not ?12:27
noodles775adiroiban: I hadn't seen the context of that, so yes (I think) it would, but couldn't/shouldn't it use check_permission?12:32
adiroibanit does use check_permission12:33
noodles775(assuming the above changes.)12:33
noodles775No, I mean the other way around, it should call the standard check_permission(), which would call the model's extra permission check.12:33
noodles775gar, s/check_permission()/check_permission() directly12:34
adiroibannoodles775: Then I will have to move the logic from browser_helpers.py to security.py12:37
adiroibanis that what you are saying?12:37
noodles775noodles775: no, as per the email, the logic would stay on the model (where it currently is), but be called by the security check in security.py.12:40
noodles775adiroiban: ^^12:40
adiroiban:)12:40
adiroibanbut I can not use check_permission() from the model12:40
* noodles775 thinks it's way past his lunch break - brain is doing crazy things ;)12:40
adiroibanno hurry12:41
adiroibanwe can continue after lunch12:41
noodles775adiroiban: OK, that's the thing that I need clarified... I'm not currently seeing why you need to call check_permission from the model code.12:42
* noodles775 goes to lunch12:42
adiroibanenjoy your meal :)12:42
noodles775Ta!12:42
=== bigjools is now known as bigjools-lunch
noodles775So adiroiban, why would you need to call check_permission from the model code?13:34
adiroibanbecause launchpad admins are allowed to see series with hidden translations13:34
=== mrevell is now known as mrevell-lunch
adiroibanwhile for other the translations should be hidden13:35
adiroibaneven if we move that method/function in the model13:39
adiroibanit will not be called from the model13:39
adiroibanor is URL traversal part of the model?13:39
noodles775adiroiban: yes, but the view would be calling check_permission() directly, which would check exactly that (as it currently does) and then additionally call the IDistroSeries.checkTranslationsViewable() where necessary (ie. when they are not an admin).13:40
noodles775And the URL traversal would also call check_permission()13:40
adiroibannoodles775: ok. I think I got it13:40
adiroiban:)13:40
adiroibanlet me move the code and then show you the diff13:41
noodles775OK, I'll summarise that on the MP and mark it as needs fixing... you can then attach the diff to your reply, thanks!13:41
adiroibannoodles775: so you want to replace all calls for check_distroseries_translations_viewable from the view13:41
adiroibanwith just check_permission13:41
noodles775Yes, assuming that your check_permission will also call IDistroSeries.checkTranslationsViewable().13:42
adiroibannoodles775: it should :)13:42
adiroibanthanks!13:42
noodles775np!13:43
adiroibannoodles775: there is still one detail13:45
noodles775yep?13:45
adiroibanDanilo told me that the security check was not done in the security.py13:45
adiroibanso that the users will see a proper message13:45
adiroibannot „accees denied”13:45
noodles775Right... hrm...13:45
adiroibanmy check_distroseries_translations_viewable is doing 2 checks13:45
adiroibanone for launchpad.view13:46
adiroibanand one for launchpad.TranslatonsAdmin13:46
noodles775adiroiban: where is that currently? All I can see are difirent exception strings in checkTranslationsViewable()... which are not permission related?13:47
noodles775s/difirent/different ugh.13:48
adiroibanin the current code from trunk, the model.distroseries.checkTranslationsViewable is not doing any security checks13:48
adiroibanbut if you search for the places where it is called13:49
adiroibanyou will see there is a security check before each call13:49
* noodles775 looks13:49
adiroibanand there is also some delegation from translations.browser.distroseries.checkTranslationsViewable13:50
adiroibanwhich is doing some security checks and the it call registry.model.distroseries.checkTranslationsViewable13:50
=== salgado changed the topic of #launchpad-reviews to: on call: noodles775 || reviewing: adiroiban(bug-509252-take-2) || queue [salgado*2] || This channel is logged: http://irclogs.ubuntu.com || https://code.edge.launchpad.net/launchpad/+activereviews
noodles775adiroiban: so is this an accurate summary: The view code needs to call the model code's check directly as it depends on exceptions being raised for non-admins, to give an appropriate message?13:57
noodles775sorry salgado :/13:57
salgadonoodles775, ?13:58
adiroibannoodles775: not sure if is „model code's check”13:59
noodles775salgado: that I still haven't gotten to your first review.13:59
salgadooh, no worries13:59
adiroibanthe view needs to choose between checking for launchpad.View or launchpad.TranslationsAdmin13:59
adiroibanand this decision is based on the state of the distroseries13:59
adiroibanso yes. the view needs to call/read something from the model14:01
adiroibanin order to take the correct decission regarding what permission and error message to display14:01
noodles775Right, so simply: if the user isn't a translations admin and translations are hidden, return a meaningful error.14:01
adiroibanyes... a meaningful error based on the series status14:02
noodles775Yep...14:02
noodles775OK, I think you were right to move most of checkTranslationsViewable() to the view, as most of it is not a security check, but error generation. Only the first 3 lines should be part of the security.14:03
* noodles775 thinks a bit more.14:04
adiroibannoodles775: the first 3 lines are in fact http://paste.ubuntu.com/379087/14:06
adiroibani guess14:06
noodles775adiroiban: yes, exactly.14:06
adiroibanthe probles is with this conditional security check14:07
adiroibanproblem14:07
adiroibanit was the same issue that triggered Henning's email in December https://lists.launchpad.net/launchpad-dev/msg02061.html14:10
noodles775adiroiban: http://pastebin.ubuntu.com/379097/14:13
noodles775if they have admin, they will see it, if they have view, they will see it, if they don't have view permission (because the hidden check would be in the security.py check for launchpad.View), they get the relevant error?14:14
noodles775Ah, this then hits the problem that someone with Admin won't necessarily have View?14:15
noodles775But that's easy to fix in security.py (by being explicit).14:15
=== mrevell-lunch is now known as mrevell
adiroibanlooking14:17
noodles775So we're really missing a DistroSeriesLanguageView class in security.py I think?14:17
adiroibannoodles775: DistroSeriesLanguageAdminTranslations should call DistroSeriesAdminTranslation, which should call DistributionAdminTranslations14:18
noodles775adiroiban: what's your skype id... might be quicker to discuss this :)14:20
adiroibanand you code is also in DistroSeriesNavigation14:20
adiroibanand your code is also in DistroSeriesNavigation14:20
adiroibanand it should be called from the translation URL traversal for DistroSeries and SourcePackage14:20
adiroibanhm...14:21
adiroibanlet me install skype first :)14:21
noodles775yes, it's an example just to separate the security from the error msg.14:21
adiroibanthe id should be adiroiban14:21
=== mup_ is now known as mup
=== bigjools-lunch is now known as bigjools
abentleynoodles775, could you please review https://code.edge.launchpad.net/~abentley/launchpad/restricted-diffs/+merge/19607 ?14:39
noodles775abentley: please add it to the queue, if I don't get to it, someone else will.14:39
=== abentley changed the topic of #launchpad-reviews to: on call: noodles775 || reviewing: adiroiban(bug-509252-take-2) || queue [salgado*2, abentley] || This channel is logged: http://irclogs.ubuntu.com || https://code.edge.launchpad.net/launchpad/+activereviews
adiroibannoodles775: please allow me to install and make skype working on my computer, and also have lunch and will come back in about 30 minutes14:40
noodles775adiroiban: np, I'll update the MP for the moment, enjoy your lunch!14:41
=== salgado is now known as salgado-lunch
noodles775henninge: can you please take a look at my comment on adiroiban's MP at: https://code.edge.launchpad.net/~adiroiban/launchpad/bug-509252-take-2/+merge/1948414:51
noodles775and let me know if it's sane?14:52
=== noodles775 changed the topic of #launchpad-reviews to: on call: noodles775 || reviewing: salgado || queue [salgado, abentley] || This channel is logged: http://irclogs.ubuntu.com || https://code.edge.launchpad.net/launchpad/+activereviews
jtvnoodles775, got another one for your queue... is that too much? https://code.launchpad.net/~jtv/launchpad/bug-507681/+merge/1953114:55
noodles775jtv: yeah, I probably won't get to it (as I'll need to come back to an earlier review too), but put it on and we'll see :)14:55
jtvnoodles775: will do14:56
=== jtv changed the topic of #launchpad-reviews to: on call: noodles775 || reviewing: salgado || queue [salgado, abentley, jtv] || This channel is logged: http://irclogs.ubuntu.com || https://code.edge.launchpad.net/launchpad/+activereviews
adiroibannoodles775: back. skype test was working, skypeid adiroiban15:02
noodles775salgado-lunch: when you're back, are there further branches coming? If I run a local server, I can't login...15:04
noodles775adiroiban: great... one tic.15:04
=== matsubara is now known as matsubara-lunch
=== bigjools changed the topic of #launchpad-reviews to: on call: noodles775 || reviewing: salgado || queue [salgado, abentley, jtv, bigjools] || This channel is logged: http://irclogs.ubuntu.com || https://code.edge.launchpad.net/launchpad/+activereviews
jtvabentley: everything's stuck on 507681 now... can I get you to review it?15:39
jtvabentley: this mp: https://code.launchpad.net/~jtv/launchpad/bug-507681/+merge/1953115:40
abentleyjtv, is there a reason you want me specifically?  Otherwise, I'd rather leave it to the OCR.15:41
jtvabentley: one of the wellington gang would be nice.  Plus, OCR is backlogged, and this way you get to unblock your own branch-url branch.  :-)15:42
* jtv watches shouting mobs outside... must be a big football match on15:43
jtvhere comes the police...15:43
jtv...and the riot police vehicle.  Sport at its best!15:43
bigjoolsjtv: it didn't happen without pictures15:44
jtvdamn15:44
jtvhang on15:44
abentleyjtv, I'll see.  I've got a lot going on right now.15:44
jtvbigjools: the action seems to have shifted out of range.  Thank you, Erwin Rommel, for popularizing the meeting engagement.15:51
jtvabentley: I'll shop around a bit more.15:51
bigjoolsdoes Godwin's law apply here already?15:51
jtvbigjools: it doesn't work that way.15:51
jtvbigjools: but since we're talking, can I get you to review a buildfarm branch that we have several other branches blocked on?15:52
bigjoolsjtv: how big?15:52
jtvbigjools: see for yourself... https://code.launchpad.net/~jtv/launchpad/bug-507681/+merge/1953115:53
bigjoolsjtv: might be able to look a bit later15:53
bigjoolsin an hour or so15:54
jtvbigjools: I would be indebted to the tune of several good beers15:54
abentleyjtv, the diff has conflicts.15:54
* bigjools will hold you to that at the next epic15:54
jtvbigjools: let's hope it's in Belgium.15:54
bigjoolsah you're going to uds?15:54
jtvabentley: thanks for pointing that out!15:54
jtvbigjools: no plans, no15:55
bigjoolsoh, beers... belgium....15:55
bigjoolsI prefer ale from England ;)15:55
=== matsubara-lunch is now known as matsubara
=== salgado-lunch is now known as salgado
salgadonoodles775, what happens when you try to login?15:56
jtvbigjools: I only recently had the chance to learn about proper ales15:56
jtvfixing the conflicts now...  that's what I get for updating copyright dates.15:56
noodles775salgado: DiscoveryFailure: HTTP Response status from identity URL host is not 200. Got status 503<br />15:56
jtvah, sirens now15:56
salgadonoodles775, when people review one of these branches I always forget to mention they need to add testopenid.dev to /etc/hosts15:57
salgadosorry15:57
salgadonoodles775, btw, flacoste has just approved that branch of mine15:57
noodles775salgado: great.15:57
abentleyjtv, with pipelines, the recommended way to merge is to merge into the first pipe, then run 'bzr pump'.15:57
* noodles775 checks the size of abentley's branch.15:58
jtvabentley: just what I was doing... I'm getting used to pipelines already15:58
noodles775Nice.15:58
=== sinzui1 is now known as sinzui
abentleyjtv, cool.  Then you can check out pump --from-submit next time, which automates it even further.16:01
flacostesalgado: i wanted to share the pleasure of remoing 2k lines!16:01
jtvabentley: oh!  That's nice.16:02
=== noodles775 changed the topic of #launchpad-reviews to: noodles775 || reviewing: abentley || queue [jtv, bigjools] || This channel is logged: http://irclogs.ubuntu.com || https://code.edge.launchpad.net/launchpad/+activereviews
salgadoflacoste, it felt good indeed. :)16:04
henningenoodles775: I will take care of Adi's branch.16:13
noodles775henninge: thanks.16:15
noodles775abentley: your branch looks great. The only question I have is whether there's really a need to include each segment of the url in the doctest: http://code.launchpad.dev/~person-name.../product-name.../branch.../+merge/.../+preview-diff/+files/preview.diff16:20
abentleynoodles775, I would be fine with just showing "/+preview-diff/+files/preview.diff".  Would you prefer that?16:21
noodles775abentley: yeah (not that I care much either way, it'd just mean it was within 78chars :))16:22
jtvkfogel, care to review a wording change you suggested?  https://code.launchpad.net/~jtv/launchpad/bug-299008/+merge/1962816:22
kfogeljtv: looking  (but I'm not officially a reviewer)16:23
jtvkfogel: I don't think anybody would object in this case16:23
kfogeljtv: I'll just note that in my review so it's all above board, np.16:24
jtvkfogel: thanks16:24
kfogeljtv: heh, nice note16:25
jtv:)16:25
kfogeljtv: approved16:27
jtvkfogel: sheishei16:27
jtvkfogel: "䄟䄟"?16:28
kfogeljtv: :-)  modern romanization: "xie xie"; older romanization system: "hsieh hsieh"; actual pronounciation "shuh-yea shuh-yea" :-)16:28
kfogeljtv: hunh, my xchat isn't displaying that right, unfortunately16:28
jtvkfogel: China Airlines, apparently, is not the most precise of Mandarin schools.16:28
jtvkfogel: wrong character set... never mind16:29
kfogeljtv: odd, because their academic reputation is excelelnt16:29
jtvgotta be better than their flight safety reputation :)16:29
jtv(never had any trouble myself, but istrm hearing something about that)16:30
=== noodles775 changed the topic of #launchpad-reviews to: on call: - || reviewing: - || queue [jtv, bigjools] || This channel is logged: http://irclogs.ubuntu.com || https://code.edge.launchpad.net/launchpad/+activereviews
jtvthanks noodles775, enjoy your evening!16:40
noodles775jtv: was that sarcasm? I didn't get to your branch ;) You too!16:41
jtvnoodles775: no sarcasm—at least I'm at the front of the queue now, when there was a fair backlog ahead of me earlier16:42
=== deryck is now known as deryck[lunch]
gary_posteruh. nobody on call.17:24
leonardrrockstar: are you available to review a multiversion branch?17:31
rockstarleonardr, yes.17:31
leonardrgary: if it's something i can take, i can review while my own branch is in review17:31
leonardrrockstar: ok, on the way17:31
rockstargary_poster, I am OCR today, but had a personal errand this morning.17:31
=== rockstar changed the topic of #launchpad-reviews to: on call: rockstar || reviewing: leonardr || queue [jtv, bigjools] || This channel is logged: http://irclogs.ubuntu.com || https://code.edge.launchpad.net/launchpad/+activereviews
gary_posterleonardr, rockstar: ok thank you.  I got it taken care of I think.17:32
=== bigjools changed the topic of #launchpad-reviews to: on call: rockstar || reviewing: leonardr || queue [jtv, bigjools*2] || This channel is logged: http://irclogs.ubuntu.com || https://code.edge.launchpad.net/launchpad/+activereviews
=== henninge is now known as henninge-afk
=== gary_poster is now known as gary-lunch
leonardrrockstar: https://code.edge.launchpad.net/~leonardr/lazr.restful/launchpad-integration/+merge/19639/17:58
=== deryck[lunch] is now known as deryck
=== rockstar changed the topic of #launchpad-reviews to: on call: rockstar || reviewing: bigjools || queue [jtv, bigjools] || This channel is logged: http://irclogs.ubuntu.com || https://code.edge.launchpad.net/launchpad/+activereviews
=== gary-lunch is now known as gary_poster
=== rockstar changed the topic of #launchpad-reviews to: on call: rockstar || reviewing: bigjools || queue [] || This channel is logged: http://irclogs.ubuntu.com || https://code.edge.launchpad.net/launchpad/+activereviews
* rockstar cooks through the backlog of reviews19:26
* abentley reminds rockstar of the UI review19:27
rockstarabentley, yup, I know.19:27
rockstarabentley, ui=rockstar for you19:47
=== rockstar changed the topic of #launchpad-reviews to: on call: rockstar || reviewing: || queue [] || This channel is logged: http://irclogs.ubuntu.com || https://code.edge.launchpad.net/launchpad/+activereviews
abentleyrockstar, thanks!19:49
abentleyrockstar, what do you think about the two shades of yellow?19:50
rockstarabentley, well, I'm not sure if it really matters.19:53
rockstarabentley, maybe the diff message should be blue, indicating "informational" but yellow also seems to indicate "stale" so I'm a little conflicted.19:53
rockstarI didn't think it was a big enough deal to even worry about.19:53
rockstarIf someone complains, then we can re-evaluate.19:54
abentleyrockstar, I didn't actually get that "yellow means stale".  I thought it meant "note".19:54
rockstarabentley, I think it means "caution" but when I was looking at the comments, I almost felt like it was like old yellowed paper.  I don't know.19:55
abentleyrockstar, Anyhow, we might want to look at settling on one shade of yellow.19:55
rockstarabentley, yeah, but I don't think it's a huge issue, so don't go out of your way for it.19:56
=== salgado is now known as salgado-afk
EdwinGrubbsbac: can you look at the incremental diff I added to https://code.edge.launchpad.net/~edwin-grubbs/launchpad/bug-99395-linking-sourcepackages-to-projects/+merge/1942920:49
* bac looks20:49
baclooks good EdwinGrubbs20:51
EdwinGrubbsthanks20:52
=== EdwinGrubbs is now known as Edwin-lunch
=== matsubara is now known as matsubara-afk
=== sinzui changed the topic of #launchpad-reviews to: on call: rockstar || reviewing: || queue [sinzui] || This channel is logged: http://irclogs.ubuntu.com || https://code.edge.launchpad.net/launchpad/+activereviews
sinzuirockstar: do you have time for a short branch: https://code.launchpad.net/~sinzui/launchpad/packaging-timeout-bug-523886/+merge/1966021:53
rockstarsinzui, for you, sure.21:59
=== rockstar changed the topic of #launchpad-reviews to: on call: rockstar || reviewing: sinzui || queue [] || This channel is logged: http://irclogs.ubuntu.com || https://code.edge.launchpad.net/launchpad/+activereviews
=== Edwin-lunch is now known as EdwinGrubbs

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