Open Icehouse development

This should be accepted/merged once all the RC1 bugfixes are in.

This bumps the target version to 2014.1, effectively opening the master
branch to Icehouse development, ending the feature freeze.

The Havana release branch is cut from the previous commit in master.

Change-Id: Id33ea4faa8497f636999583781f652e3e4ac9c21
Merge "Open Icehouse development"
Fix broken solidfire create-snapshot

A previous change to enable secifying size for cloned volumes
created introduced a bug that breaks the ability to create-snapshots
when using the SolidFire driver
(CID: I5628c7fa922780d6b0601e2daa79310a61085edc).

The problem is that we use a shared method in the SF driver for both
create-clone and create-snapshot, the added change only considers the
clone case and does a get ref['size'] but in the case of snapshots
this needs to be ref['volume_size'].

Change-Id: I50603b3ac43f2c3c7e7811ec34de078a268519f7
Closes-Bug: 1234970
Cleanup and more tests for db.api methods

New tests for methods:

 backup_*
 quota_*
 reservation_*
 snapshot_*
 transfer_*
 volume_*

Removed unnecessary methods:

 quota_usage_create
 volume_metadata_get_item
 snapshot_metadata_get_item
 volume_type_extra_specs_get_item
 exact_filter

Improved coverage of existing tests.

Improved ModelsObjectComparatorMixin.

blueprint: db-api-tests

Change-Id: Ia2a3845f27a7b4b08fd8a16c6010513d213e642f
Provide user with more information on quota fail

Provide the user with useful information when a snapshot or volume
create fails because it would cause the user to exceed available quota.
Specifically report the user's current gigabyte usage and quota
allocations.

Closes-Bug: #1235148

Change-Id: Ib4c5dbcbd172c69834c2824791af755380f38e01
use cinder utils.get_root_helper

Replaced all of the manual entries of
the root_helper with the cinder
utils.get_root_helper()

Closes-Bug: #1233907

Change-Id: I4c9b4c27ed4b779595a272436d79ec068e7ee537
VMware: Re-create session for RetrievePropertiesEx

When RetrievePropertiesEx API is called after session timeout, the driver
does not re-create session automatically.

This is a regression caused when moving from RetrieveProperties to
RetrievePropertiesEx API.

Fixes bug: 1235187

Change-Id: I8a1e2452dfb3029365d59eae7850d1a9363b25f0
Drop conf_key_mgr warning message!

By default ConfKeyManager logs tons of WARNING message stating
that it isn't production ready...

Given that it is currently the only Cinder key manager option
which can be used/selected I don't think repeatedly logging
warnings is helpful. Lets just drop the warning message
for now and when a good "production ready" cinder key manager
implementation is implemented perhaps we can re-add a warning to
this class (hopefully making the production ready impl the default).

Change-Id: Id1fdddc20a963f9fa4749ad57f355cd83d0e14e3
Closes-Bug: #1236459
Ignore H803 from Hacking.

H803 checks for a period in commit messages, something the community
clearly rejected as a sensible check: periods in commit messages
should neither be rejected or required.

Change-Id: I754e10ca01b3e6f8c6482e1bcd4c2e2ca8c1cfc9
Nexenta iSCSI driver fix _lu_exists

Catch "does not exist" exception of NMS scsidisk lu_exists method.

Change-Id: I082b588dfbf54efec68a9affc76466097765b6db
Closes-Bug: #1236626
Merge "Ignore H803 from Hacking."
Merge "Drop conf_key_mgr warning message!"
Merge "Cleanup and more tests for db.api methods"
Imported Translations from Transifex

Change-Id: I8b4e6122ec5dfa64f749a73e6ccf0b777acdd4bc
remove unused methods in driver.Scheduler

cinder.scheduler.host_manager.HostManager doesn't have get_host_list()
and get_service_capabilities(). But we don't catch the AttributeError
by them. Therefore, get_host_list() and get_service_capabilities() in
cinder.scheduler.driver.Scheduler have not been used.

Also, get_host_list() and get_service_capabilities() in
cinder.scheduler.manager.SchedulerManager have not been used.

Change-Id: I402cf068612866649cc8645391eff38fca56f634
Closes-Bug: #1236723
Merge "VMware: Re-create session for RetrievePropertiesEx"
Merge "Imported Translations from Transifex"
Nexenta volume drivers: refactor NexentaJSONProxy

Change constructor arguments of NexentaJSONProxy.

Change-Id: I43d69485e6a98704f4cb02a4b55acccf9c05b683
Merge "remove unused methods in driver.Scheduler"
Utilizes assertIsNone and assertIsNotNone

Using assertEqual/assertNotEqual to test if an element
is or is not None is too python2.4.
Our unit testing framework supports assertIsNone and assertIsNotNone
which were created for these types of tests.

Change-Id: I2e430e87dd0222b194a84f2928ad36aac26aaba6