Implement blueprint add-qpid-support.

This patch implements a new notification strategy that sends
notifications to a message queue via Qpid.

Change-Id: Ie2640139dcf735e428af63e9e87b3667a2b22eb5
Update Authors file

Change-Id: I0a49cfb901c2b4733b27b663c2116182f651fdef
Merge "Implement blueprint add-qpid-support."
Fix pep8 error

Fixes bug #930536

Change-Id: I17afbd17e5df3ac44e59b8b8d194d48da508e5d2
Add a generic tox build environment.

Allow for the running of arbitrary commands inside of a venv
so that we don't have to make tox envs for every blessed thing we want to
do.

Change-Id: Ia6f9e3cbeaef27ffe1e60b424c2a2d384e6bad0b
New -k/--insecure command line option

Fix for bug 929591.

Change glance to require server certificate validation
by default when using https. The standard system
CA file will be used if available (and an alternative was not
provided).

The --insecure option can be used by clients to skip server
certificate validation if appropriate.

* This change will impact Nova clients accessing glance over https.
  If the standard CA file is not suitable they will need to provide
  a CA file or else create an 'insecure' glance client.
* Accesses to a https registry server must now perform server
  certificate validation.
* If the package which provides the standard
  system CA file is installed then that file will be used by default.
  It probably makes sense for the glance package to have a
  dependency on whichever package provides the default CA bundle.
  (In Ubuntu this is 'ca-certificates')

Change-Id: I7c83361ba0881559ec77d4baf10dfeb5b8e32185
Ensure sane chunk size when pysendfile unavailable.

Fixes lp 932183

Previously, small and erratically-sized HTTP chunks were sent
when pysendfile was unsupported on a particulat platform.

Now, non-terminal chunks will be of size 64k as long data is
available.

Change-Id: Ic26e4d701ad22a21f06d7142f6ce91583acb5816
Merge "Add a generic tox build environment."
Fix paging ties

Bug #930543
Bug #930544

Change-Id: Ifad1ea61f3ecbf58af9bc7f0bc635e69246f6ece
Merge "New -k/--insecure command line option"
Function uses 'msg' not 'message'

Fixes bug 932986

Change-Id: Iafc70145b7bc9d71fef19db0f303a65468b934cb
003_add_disk_format.py: Avoid deadlock in upgrade

The connection used to query existing images needs to be closed
earlier to avoid deadlocking later calls thru sqlalchemy.

Fixes bug 932466

Update: Update my email in Authors

Update: Revert Authors email to original, add git commit email
        to .mailamp.

Change-Id: Ic248fdfe3933437928f0b393d8cde993b96bf2cb
Merge "Function uses 'msg' not 'message'"
Require auth URL if keystone strategy is enabled.

Fixes bug 925681

The glance CLI now fails fast if the keystone authentication strategy
is enabled, but the --auth_url option or OS_AUTH_URL environment variable
is not set.

Change-Id: I73bfd4f19a3d882ad53d3d2c914ce11e48ce291d
Merge "Require auth URL if keystone strategy is enabled."
Ensure StorageFull only raised on space starvation

Additional fix for lp 919255

Limit StorageFull to cases of genuine disk space starvation (ENOSPC or
EFBIG), in order to avoid confusion with 413 "Request entity too large"
status being returned from POST /images for issues unrelated to space.

Change-Id: Ib5e68e5d988d0f541803ffb3f37ddf88ac24e9dc
Adds README.rst to the tarball.

Fixes LP Bug #934320.

Change-Id: Ib16ad8d5d1c418c2b3fd94b6bd427d53d30577ad
Return 503 if insufficient permission on filestore

Fixes lp 919257

Return 503 "Service Unavailable" status from POST /images request
where there's insufficient permission to write image content to
the backend filestore.

Change-Id: I0c4e8bb1e70d6542852a86903a4a2a200dd23f01
Support non-UTC timestamps in changes-since filter

Fixes glance aspect of lp 837464

Prevously only Zulu time was supported in the changes-since filter,
i.e. timestamps formatted as %Y-%m-%dT%H:%M:%SZ

We now support arbitrary timezones, with the offset from UTC expressed
via the ISO 8601 ±hh:mm notation.

Microsecond accurracy is also optionally supported in timestamps.

Notes:

- glance.common.utils.parse_isotime(), isotime(), & normalize_time()
  are prime candidates for promotion to openstack-common, as these
  methods will be useful in nova also

- this patch introduces a new dependency on python-iso8601, which
  has already been packaged for Fedora, EPEL and Ubuntu/Debian.

Change-Id: I4c80522bcaa14feef93f5f9fbcaaca6a74b6a5f4
Require container & disk formats on image create

Fixes lp 933702

For images created via the glance CLI, the container and disk formats
were previously defaulted if not explicitly set. However if created via
the python or REST APIs, these attributes were not defaulted if unset.

There is no real sensible default for these formats, so now an image
create fails with 400 "Bad Request" if the format metadata are missing.

Also we ensure unset image metadata are not reported in x-image-meta-*
headers in order to disambiguate None and empty string values.

Change-Id: I8189383f5f9adf42a8cdac7f8dc7e9327baf46da