HomePhorge

Split the GitHub import cursor into separate repository and issues event…

Description

Split the GitHub import cursor into separate repository and issues event importers

Summary:
Ref T10538. The primary GitHub event activity stream does not report minor events (labels, milestones, etc).

GitHub has a second, similar activity stream which does report these events (the "Issues Events API").

Use two separate cursors: one consumes the primary stream; the second consumes the events stream.

One possible issue with this is that we may write events in a different order than they occurred, so GitHub shows "comment, label, close" but we show "comment, close, label" or similar. This is probably OK because the secondary API doesn't seem to have any very important events (e.g., it's probably fine if label changes are out-of-order), but we can conceivably put some buffer stage in between the two if it's an issue.

Test Plan: {F1164894}

Reviewers: chad

Reviewed By: chad

Maniphest Tasks: T10538

Differential Revision: https://secure.phabricator.com/D15446

Details

Provenance
epriestleyAuthored on Mar 9 2016, 5:35 AM
themackabuPushed on Mar 25 2025, 8:07 PM
Parents
rP1e83aef88080: Give Nuance items some basic descriptive text
Branches
Unknown
Tags
Unknown

Event Timeline