Page MenuHomePhabricator

Add a basic pull event log for debugging repository cloning
ClosedPublic

Authored by epriestley on Jan 28 2016, 2:40 PM.
Tags
None
Referenced Files
F14055576: D15127.diff
Sat, Nov 16, 1:26 PM
F14044169: D15127.diff
Tue, Nov 12, 3:11 PM
F14026219: D15127.diff
Fri, Nov 8, 12:05 AM
F14023185: D15127.id36522.diff
Wed, Nov 6, 11:49 PM
F14015560: D15127.diff
Sun, Nov 3, 9:23 PM
F14014819: D15127.diff
Sun, Nov 3, 8:43 AM
F14001422: D15127.id.diff
Fri, Oct 25, 7:45 AM
F13997112: D15127.id36527.diff
Thu, Oct 24, 2:12 AM
Subscribers
None

Details

Summary

Ref T10228. This is currently quite limited:

  • No UI.
  • No SSH support.

My primary goal is to debug the issue in T10228. In the long run we can expand this to be a bit fancier.

Test Plan

Made various valid and invalid clones, got sucess responses and not-so-successful responses, viewed the log table for general corresponding messages and broad sanity.

Ran GC via bin/phd debug trigger, no issues.

Diff Detail

Repository
rP Phabricator
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

epriestley retitled this revision from to Add a basic pull event log for debugging repository cloning.
epriestley updated this object.
epriestley edited the test plan for this revision. (Show Details)
epriestley added a reviewer: chad.

Although I don't plan to build this out any more than necessary, I'll probably eventually just expose this log (except for IP addresses) to anyone who can see the repository. This feels a little more open than strictly necessary (e.g., it would let me see when you've cloned the repo), but I think it's not really problematic to expose, and justified by the difficulty many users have configuring repository hosting (since we'll be able to give them more information about what went wrong).

We also already have similar rules for the push log. I do think there's a material difference between showing when you edited something (which we always do in all other applications) and when you merely looked at it, but exposing clone activity doesn't feel creepy/weird to me in the same way that read receipts or "who is looking at this page right now" sort of do (maybe because it's almost never socially interesting).

chad edited edge metadata.
This revision is now accepted and ready to land.Jan 28 2016, 2:59 PM
This revision was automatically updated to reflect the committed changes.