1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2024-12-18 19:40:55 +01:00
phorge-phorge/src/applications/nuance/cursor
epriestley 72889c09bf 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
2016-03-09 09:27:19 -08:00
..
NuanceGitHubImportCursor.php Split the GitHub import cursor into separate repository and issues event importers 2016-03-09 09:27:19 -08:00
NuanceGitHubIssuesImportCursor.php Split the GitHub import cursor into separate repository and issues event importers 2016-03-09 09:27:19 -08:00
NuanceGitHubRepositoryImportCursor.php Split the GitHub import cursor into separate repository and issues event importers 2016-03-09 09:27:19 -08:00
NuanceImportCursor.php Import raw GitHub event data into Nuance 2016-03-08 12:03:11 -08:00