Updated documentation to include notifications introduced in Grizzly.

Change-Id: I326bb7dff3c0d047a7ed66886619e176edf08800
Add a bit of description

Fixes Hacking warning:
H701  Empty localization string

Change-Id: I9528fee604f3d2a37286f7b8bf03f0dd94bfc290
Removed unusued variables to clean the code.

Change-Id: I96d2f84cab88490f04af98603fba58325fa391fe
Merge "Add a bit of description"
Use python module loading to run glance-manage

Executing glance-manage in a unittest context means that we need
to install glance first, which breaks packaging workflow.

Fixes bug 1196275.

Change-Id: Idf0a332c2f2ffd3eb96d3623c32cf5383a0d9887
Merge "Updated documentation to include notifications introduced in Grizzly."
Dont raise NotFound in simple db image_tag_get_all

This patch removes the check in simple db. This is so both simple db and
sqlalchemy have the same behavior. We do not necessarily want to perform two
queries to see if the image exists so an empty list of tags is returned.

Fixes bug 1197057

Change-Id: Ibae37198b3854aa5dbe0e8a643a3d4b8608666c5
Add Sheepdog store

Sheepdog is a distributed block storage. This patch enables Sheepdog cluster
as a backend store for glance.

Test:

You can set up a simulated 3 node cluster on the local machine with
following script:

 $ sudo apt-get install liburcu-dev
 $ git clone git://github.com/collie/sheepdog.git
 $ cd sheepdog
 $ ./autogen.sh; ./configure --disable-corosync
 $ make; sudo make install
 $ for i in 0 1 2; do sheep /tmp/store$i -n -c local -z $i -p 700$i;done
 $ collie cluster format

Then change the default store in glance-api.conf as sheepdog

blueprint: add-sheepdog-support

Change-Id: I99907bbfc2e131146de9dd1a39f94a73cd2585e9
Refactor unsupported default store testing

This change improves coverage while saving ~10 seconds per test run.

Part of bp:faster-better-stronger-functional-tests

Change-Id: Id4d68ccb223205f27bed0c1e9d3072b51310b979
Fix stale process after unit tests complete

After running the unit tests (eg with tox -epy27) a stale 'nosetests'
process was always left behind.  It left TCP ports open and held references on
inodes. The latter caused a problem with some automated build systems.

Rework the relevant test 'test_no_client_tracebacks' to be functionally
the same, but clean up fully.

Fixes bug 1198685.

Change-Id: If9d3afa370dc2bd3c470b509d38c94cfb5844518
Merge "Dont raise NotFound in simple db image_tag_get_all"
Merge "Fix stale process after unit tests complete"
Merge "Add Sheepdog store"
Merge "Use python module loading to run glance-manage"
Add image id to the logging message for upload

Adding image id so the log message can be more explicit as to
which image it is refering to for upload exception.

Change-Id: I5615366b1a9b9e8a40592626d05a5608fca6c3c2