new menu item Systems -> Reserve linking to Reserve Workflow

Bug: 1111508
Change-Id: I70c44519297655f61af82766eff388fc4a29d3a1
tests: consolidate http_server.py and archive_server.py

Change-Id: I28b20b52a52ee7f4a1ea5dd152233701acc3bdea
beaker-provision: enforce timeout for fetching distro tree images

A sane timeout is particularly important for fetching images because
when beaker-provision shuts down it waits for all commands to complete
normally, which means it will wait for the images to be fetched -- which
could take forever if no timeout is enforced and the server is
misbehaving.

Bug: 1094553
Change-Id: Iaff0313f88b12f1ce708fc0a1b3e85c1fe08dc32
add --ondisk for /boot/efi partition

Bug: 1088761
Change-Id: I11ef5d49fcb624dc898c0b6d2c55ec0bbc9bb67c
fix inefficient queries from system page activity tab

There are two changes here:

* use system_activity.id in the ORDER BY clause, instead of
  activity.created or activity.id (this allows MySQL to avoid a temp
  table and filesort)

* pass a SQLAlchemy query through to the activity grid, so that TG
  @paginate can do its thing (this avoids fetching the entire activity
  result set, instead the query will have a suitable LIMIT applied)

Bug: 1097094
Change-Id: I6732044f3cb4b440a23190eed717d2fc65c043b8
beaker usage reminder system

Bug: 994325
Change-Id: Ib332e97bcb92407c04be7eaf607c3e608cff2cb7
Include remote_post for manually provisioned systems as well

(The original patch introduced this in 1479a07)

Bug: 1099231
uncomment "Unreleased changes" for develop

Change-Id: Ieddf0fbaa18520179227d038d15e442d7568c32d
force text/plain for all logs named *.log

Bug: 1106412
Change-Id: I3eeec7fc216583f6a97abd5c7868d3f20e84cc73
Merge branch 'release-0.17' into develop
bkr workflow commands: Predefined host filters

This patch adds the capability to make use of predefined host filters
with the bkr workflow commands. A default list of filters will be
installed when beaker-client is installed and can be supplemented with
the users' own set of filters.

Bug: 1081390
Change-Id: I58c3d61623ebfce02a51ba3ff1333557f60850c1
Release note for pre-defined host filters
bkr workflow commands should error out when an invalid host filter is
provided

(Feature added in 18bcae2)

Bug: 1081390
Change-Id: Ia4c2c20e7d7c208eb6ed2c64aadf73403bcbb792
add release note for beaker usage email reminder

Change-Id: I66b63f43c47474b02d977fbee8763ecd605afcd6
fix system page activity grid sorting

The fix for bug 1097094 (commit 49e16e2f) broke the grid sorting because
the .dyn_activity query has a default order_by clause applied, and
@paginate does not clear the existing ordering before it applies its
own.

Bug: 1097094
Change-Id: I18744286cd71530067dcf8475d7e77a1e303cd88
beaker-usage-reminder:filter the waiting recipes

For the waiting recipes, recipes are in deleted jobs
or do not have a status of running queued need to be
filtered out.

Bug: 994325
Change-Id: Idd661a3fc7c1dfa521603c5704ae9e3f23e3df6d
Merge branch 'release-0.17' into develop
bkr: allow commands to silently re-define existing options

Currently a workflow command subclass has to explicitly remove any
option that it wants to replace before it adds its own definition,
otherwise an OptionConflictError is raised.

With this change, if a subclass defines an existing option it will
silently replace the existing definition.

This is needed for an internal workflow which currently defines
--host-filter, although it seems like it will be generally useful (since
workflow commands option need to re-define common options).

Change-Id: I74c93d3c6b6dd8d45ba7a3457fc07a8241fc71a6
power CSV export should only include systems which the user can edit

The web UI hides power config from users unless they have permission to
edit the system, power CSV export should apply the same restriction.

Bug: 1116722
Change-Id: I6b7948311ef11c14fd2d2b9fe262f8e34b243d55
Merge branch 'release-0.17' into develop