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`.
{F526411}
Reviewers: chad, btrahan
Reviewed By: btrahan
Subscribers: epriestley
Maniphest Tasks: T8637
Differential Revision: https://secure.phabricator.com/D13392
19 lines
342 B
JavaScript
19 lines
342 B
JavaScript
/**
|
|
* @provides javelin-behavior-bulk-job-reload
|
|
* @requires javelin-behavior
|
|
* javelin-uri
|
|
*/
|
|
|
|
JX.behavior('bulk-job-reload', function() {
|
|
|
|
// TODO: It would be nice to have a pretty Ajax progress bar here, but just
|
|
// reload the page for now.
|
|
|
|
function reload() {
|
|
JX.$U().go();
|
|
}
|
|
|
|
setTimeout(reload, 1000);
|
|
|
|
});
|