add links in admin page to clear queue (all non-running builds, and all non-running old (non-current) builds)

[?]
Feb 16, 2012, 2:31 PM
67NFGL7DFEKIS7D7HC72XJ5CET6SE6AOE5F37XXFTBU6GZAZ64HQC

Dependencies

  • [2] SMCOU72F hydra: add some admin for adding/enabling/etc build machines
  • [3] HI6VU2PN Add links missing from the admin page.
  • [4] ZWCTAZGL added newsitems, added some admin options to clear various caches.

Change contents

  • edit in src/lib/Hydra/Controller/Admin.pm at line 295
    [2.5668]
    [2.5668]
    }
    sub clear_queue_non_current : Chained('admin') Path('clear-queue-non-current') Args(0) {
    my ($self, $c) = @_;
    $c->model('DB::Builds')->search({iscurrent => 0, busy => 0}, { join => 'schedulingInfo' })->delete_all;
    $c->res->redirect("/admin");
    }
    sub clear_queue : Chained('admin') Path('clear-queue') Args(0) {
    my ($self, $c) = @_;
    $c->model('DB::Builds')->search({busy => 0}, { join => 'schedulingInfo' })->delete_all;
    $c->res->redirect("/admin");
  • replacement in src/root/admin.tt at line 10
    [3.240][3.240:241]()
    [3.240]
    [4.8563]
    <li>Queue
    <ul>
    <li>[% INCLUDE maybeLink uri = c.uri_for(c.controller('Admin').action_for('clear_queue')) content = "Clear all non-running builds from queue." confirmmsg = "Are you sure you want to clear the queue?" %]</li>
    <li>[% INCLUDE maybeLink uri = c.uri_for(c.controller('Admin').action_for('clear_queue_non_current')) content = "Clear all non-running old builds from queue." confirmmsg = "Are you sure you want to clear the queue?" %]</li>
    </ul>
    </li>