HomePhabricator

Execute Maniphest batch edits in the background with a web UI progress bar

Description

Execute Maniphest batch edits in the background with a web UI progress bar

Summary:
Ref T8637. This does nothing interesting, just has empty scaffolding for a bulk job queue.

Basic idea is that when you do something like a batch edit in Maniphest, we:

  • Create a BulkJob with all the details.
  • Queue a worker to start the job.
  • Send you to a progress bar page for the job.

In the background:

  • The "start job" worker creates a ton of Task objects, then queues worker tasks to do the work.

In the foreground:

  • Fancy ajax animates the progress bar and it goes wooosh.

In general:

  • Big jobs actually work.
  • Jobs get logged.
  • You can monitor jobs.
  • Terrible junk like T8637 should be much harder to write and much easier to catch and diagnose.

Test Plan:
No interesting code/beahavior yet. Clean storage adjust.

Screen Shot 2015-06-22 at 10.53.37 AM.png (1×1 px, 130 KB)

Reviewers: chad, btrahan

Reviewed By: btrahan

Subscribers: epriestley

Maniphest Tasks: T8637

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