Thomas Goirand [Mon, 28 Jul 2014 15:00:40 +0000 (23:00 +0800)]
Reviewed (build-)depends.
Thomas Goirand [Mon, 28 Jul 2014 14:55:51 +0000 (22:55 +0800)]
Now packaging 2014.2~b2
Thomas Goirand [Mon, 28 Jul 2014 14:55:40 +0000 (22:55 +0800)]
Merge tag '2014.2_b2' into debian/juno
Cinder juno-2 milestone (2014.2.b2)
Jenkins [Thu, 24 Jul 2014 05:18:43 +0000 (05:18 +0000)]
Merge "Implements new 'bootable' option for manage existing volume."
Jenkins [Thu, 24 Jul 2014 05:14:20 +0000 (05:14 +0000)]
Merge "Fixes Cinder volume upload to image on windows"
Geraint North [Mon, 21 Jul 2014 20:14:45 +0000 (21:14 +0100)]
Implements new 'bootable' option for manage existing volume.
A 'bootable' option (defaults to False) can be passed as part of
the HTTP POST request to manage an existing volume. This is
passed into the database when the volume is created.
Also changes all drivers to use the more agnostic keys
'source-name' or 'source-id' when specifying
which existing volume to manage. This change is to support the
cinderclient change in https://review.openstack.org/#/c/76216/
to make it easier for CLI users to manage existing volumes
without having to know the implementation-specifics of the driver.
Change-Id: I58eaa75181fd0b606628584308fd83bdeaa8b64f
Implements: blueprint add-export-import-volumes
ClaudiuNesa [Tue, 22 Jul 2014 15:16:15 +0000 (18:16 +0300)]
Fixes Cinder volume upload to image on windows
Due to fact that when uploading a volume to an image the file is
opened in text mode and the different line endings style on
windows glance client won't be able to upload the desired file.
The solutions is to simply open the file in binary mode when
performing this action.
Change-Id: I51b084ce38e1aaad4ded63b75b097137dedc088c
Closes-bug:
1346911
Jenkins [Wed, 23 Jul 2014 12:56:09 +0000 (12:56 +0000)]
Merge "Add cinder volume driver support for Nimble Storage."
Jenkins [Wed, 23 Jul 2014 01:08:31 +0000 (01:08 +0000)]
Merge "Add explicit import of _ to hp_3par_fc and iscsi"
Jenkins [Tue, 22 Jul 2014 23:23:54 +0000 (23:23 +0000)]
Merge "Use immutable default values for args"
Jay S. Bryant [Tue, 22 Jul 2014 23:06:29 +0000 (18:06 -0500)]
Add explicit import of _ to hp_3par_fc and iscsi
Messages using translation were added to the hp_3par_fc and
hp_3par_iscsi files but an explicit import of gettextutils _ was not
included.
This fixes that problem.
Change-Id: I2555860c6525a00295e823ab8c826b2bec6a3098
Closes-Bug:
1347184
Jenkins [Tue, 22 Jul 2014 02:04:23 +0000 (02:04 +0000)]
Merge "Configure write cache option of tgtd iscsi driver"
Jenkins [Tue, 22 Jul 2014 02:04:15 +0000 (02:04 +0000)]
Merge "Fix failure of source volume deletion in migrate_volume_completion"
Jenkins [Tue, 22 Jul 2014 00:42:40 +0000 (00:42 +0000)]
Merge "Add additional explicit imports of _ where needed"
Alexei Kornienko [Thu, 3 Jul 2014 12:38:50 +0000 (15:38 +0300)]
Switch to use oslo.db
oslo.db first stable release has been cut and we can start using it
instead of openstack/common/db/* code which is now marked obsolete.
Change-Id: Ib350e8d1dcec3be707e3b1679c70202619256269
Jay S. Bryant [Mon, 21 Jul 2014 01:14:27 +0000 (20:14 -0500)]
Add additional explicit imports of _ where needed
It appears that I missed some of the needed explicit
imports of _. I have now run through all the /bin/cinder-*
functions and ensured that they can be properly started.
This patch adds additional imports of _ and also changes
cinder-rtstool to use the 'cinder' domain as was suggested by
Duncan Thomas in the first review cycle.
Change-Id: I6477093cb817b5b9506dd3787f027e073c51f37d
Closes-Bug:
1345789
Jenkins [Sat, 19 Jul 2014 21:35:17 +0000 (21:35 +0000)]
Merge "Fix performance issues with brocade zone driver."
Jenkins [Sat, 19 Jul 2014 06:05:43 +0000 (06:05 +0000)]
Merge "Add some log info for NoValidHost"
Jenkins [Sat, 19 Jul 2014 04:48:32 +0000 (04:48 +0000)]
Merge "Don't leave snapshots on the floor"
Tomoki Sekiyama [Sat, 19 Jul 2014 00:36:56 +0000 (20:36 -0400)]
Fix failure of source volume deletion in migrate_volume_completion
In VolumeManager.migrate_volume_completion(), when volume_status is not
'retyping', status_update is not set. However, status_update is always
referenced as dictionary on volume deletion path, so it fails to delete
migration source volume. This patch fixes the issue.
Change-Id: I06889dae326b9557e044f1712d9f3205bb68a953
Closes-Bug:
1344341
Thang Pham [Fri, 18 Jul 2014 15:29:24 +0000 (11:29 -0400)]
Remove hard coded reference from gettextutils.py
The following commit
4fdcbff96790753a4c1a508600e5d78b2c3b7172
introduced a few hard coded references to
'/home/jsbryant/cinder-dev/gettextutilsSync/' in
cinder/openstack/common/gettextutils.py. This patch will
removed those references.
Change-Id: Ib880863d275ac102c1eb723972d1ebd2eb3405a1
Closes-Bug: #
1344072
Jenkins [Fri, 18 Jul 2014 05:03:14 +0000 (05:03 +0000)]
Merge "XIV volume manage/unmanage support"
Jay S. Bryant [Tue, 8 Jul 2014 19:04:56 +0000 (14:04 -0500)]
Enable lazy translation for Cinder
This patch is the final step for getting lazy translation
re-enabled for Cinder. It removes the use of gettextutils.install()
which is no longer needed with the addition of the explicit import
of _() in all of Cinder's files. The configuration of 'cinder' catalog
is handled by gettextutils.
The install() function is replaced by gettextutils.enable_lazy() which
properly enables lazy translation when _() or _LX() is used.
Change-Id: I79e705f3852e8aa34034015199d56a8b23aeb8ef
Implements-Blueprint: i18n-enablement
Jay S. Bryant [Thu, 26 Jun 2014 21:22:17 +0000 (16:22 -0500)]
Explicitly import _() in Cinder code
To ensure that logs are properly translated and logged to
the Cinder log files (using the Cinder message catalogs)
we need to explicitly import _() in any python files that
use the _() function.
Closes-bug:
1306275
Related-Blueprint: i18n-enablement
Change-Id: I3cf1f1d63d5f8bd8ffd007104691f914e3fd8538
Jenkins [Wed, 16 Jul 2014 22:29:56 +0000 (22:29 +0000)]
Merge "Remove definition of Python Source Code Encodings"
Angela Smith [Wed, 4 Jun 2014 19:12:15 +0000 (12:12 -0700)]
Fix performance issues with brocade zone driver.
Removed firmware checks from common path as the ssh invoke_shell
was taking 5 seconds to complete for each firmware check.
Refactored to only do cfgsave in non-activate case.
Removed extra calls to switch to get the active zoneset.
Closes-Bug: #
1292119
Change-Id: Ie1c2c0c603f6dd68439f2c2db74b21ea2dd0fc11
John Griffith [Wed, 16 Jul 2014 14:49:37 +0000 (08:49 -0600)]
Don't leave snapshots on the floor
The current cloning process in the LVM
driver uses a snapshot to do the data
copy in the background. Trouble here
is that if the creation or activation
of the new volume fails, we don't
cleanup the snapshot we created.
Just move the create_volume and activate
calls down into the try block so the finally
clause can do the cleanup for us.
Change-Id: If0fbab9d9f39102cdc7d287527be22c4a2b35934
Closes-Bug: #
1312718
John Griffith [Wed, 16 Jul 2014 13:34:16 +0000 (13:34 +0000)]
Add some log info for NoValidHost
Currently when a create call fails due to a
misconfiguration on the backend, or a problem
with satisfying the extra-specs from the filter
scheduler, the only thing you get in the logs is
a "No valid host".
This patch just adds a tiny bit more info to give us
a better idea where we're at.
First the exception shouldn't be setup with "reason=""",
so at least add "reason=no weighed hosts found".
Second, add a warning message prior to getting to that
point when we fail to find a host that satisfies the
{extra/qos}-specs that were requested, and include what
was being requested.
Change-Id: I2ce65b973196f673bac455613a6f8626320339ba
Jenkins [Wed, 16 Jul 2014 11:23:24 +0000 (11:23 +0000)]
Merge "Cinder-api service throws error on SIGHUP signal"
Jenkins [Wed, 16 Jul 2014 09:42:21 +0000 (09:42 +0000)]
Merge "Add affinity/anti-affinity filters"
Ivan Kolodyazhny [Mon, 14 Jul 2014 21:13:54 +0000 (00:13 +0300)]
Use immutable default values for args
Default mutable values (e.g. arg1=[], arg2={}) could have side effects
in Python. So using None as a default value is safer.
Added hacking checks for default mutable args.
Closes: bug #1327473
Change-Id: I7055e534b91df794550de6c3b243324e582d4430
Jenkins [Wed, 16 Jul 2014 04:07:17 +0000 (04:07 +0000)]
Merge "Update cinder generate_sample script"
Jenkins [Tue, 15 Jul 2014 21:06:24 +0000 (21:06 +0000)]
Merge "Fix the section name in CONTRIBUTING.rst"
Jenkins [Tue, 15 Jul 2014 21:03:42 +0000 (21:03 +0000)]
Merge "Ensure FC ZoneManager is called"
John Griffith [Tue, 15 Jul 2014 17:45:17 +0000 (11:45 -0600)]
Update cinder generate_sample script
Cinder's generate sample script has fallen a
bit out of date and was no longer working properly
in local venv.
This patch updates it with a working version that
reads the rc file and makes some other updates.
Even better, we'll update the tox.ini file here so
that it actually works, and finally add some more
info to the error message when update check fails
to make is obvious how to run these appropriately.
Change-Id: I2389910d8ece6f737a9609ce4aa05263d9293e14
Alon Marx [Sun, 13 Jul 2014 08:53:41 +0000 (11:53 +0300)]
XIV volume manage/unmanage support
XIV support for managing and unmanaging volumes.
Partially Implements: blueprint add-export-import-volumes
Change-Id: I305d2652709181bacd9f5b21f0201858f91f7a15
Zhiteng Huang [Tue, 28 Jan 2014 06:23:04 +0000 (14:23 +0800)]
Add affinity/anti-affinity filters
Cinder has done a good job hiding the details of storage backends from end
users by using volume types. However there are use cases where users who
build their application on top of volumes would like to be able to 'choose'
where a volume be created on. How can Cinder provide such capability without
hurting the simplicity we have been keeping? Affinity/anti-affinity is one
of the flexibility we can provide without exposing details to backends.
The term affinity/anti-affinity here is to to describe the relationship
between two sets of volumes in terms of location. To limit the scope, we
describe one volume is affinity with the other one only when they reside in
the same volume back-end (this notion can be extended to volume pools if
volume pool support lands in Cinder); on the contrary, 'anti-affinity'
relation between two sets of volumes simply implies they are on different
Cinder back-ends (pools).
This affinity/anti-affinity filter filters Cinder backend based on hint
specified by end user. The hint expresses the affinity or anti-affinity
relation between new volumes and existing volume(s). This allows end
users to provide hints like 'please put this volume to a place that is
different from where Volume-XYZ resides in'.
This change adds two new filters to Cinder - SameBackendFilter and
DifferentBackendFilter. These two filters will look at the scheduler hint
provided by end users (via scheduler hint extension) and filter backends by
checking the 'host' of old and new volumes see if a backend meets the
requirement (being on the same backend as existing volume or not being on
the same backend(s) as existing volume(s)).
For example:
Volume A is on 'backend 1', to create Volume B on the same backend as A,
use:
cinder create --hint same_host=VolA-UUID SIZE
To create Volume C on different backend than that of A, use:
cinder create --hint different_host=VolA-UUID SIZE
Now, to create Volume D on different backend other than those of A and C,
use:
cinder create --hint different_host=VolA-UUID --hint
different_host=VolC-UUID SIZE
or:
cinder create --hint different_host="[VolA-UUID, VolC-UUID]" SIZE
implements bp: affinity-antiaffinity-filter
DocImpact
Change-Id: I19f298bd87b0069c0d1bb133202188d3bf65b770
John Griffith [Mon, 14 Jul 2014 23:10:18 +0000 (17:10 -0600)]
Mock out time.sleep in storwize unit tests
The Storwize driver has issues that required them
to add a sleep 1 on init of the driver.
No big deal, but causes unit tests to take a very long
time waiting for the "time.sleep(1)" on every single
unit test that calls init.
This patch just mocks out the time.sleep so we don't have
to do the silly waiting in unit tests.
Change-Id: I10fc3d00252a7e7b90085cb308fb9c6c7e1f5ea7
Jenkins [Mon, 14 Jul 2014 19:24:49 +0000 (19:24 +0000)]
Merge "Sync gettextutils.py from oslo-incubator"
liuqing [Mon, 30 Jun 2014 15:18:05 +0000 (23:18 +0800)]
Fix the section name in CONTRIBUTING.rst
The name of the section "If you're developer, start here"
has changed in the wiki, now is "If you're a developer".
This commit updates it to correctly refer to the
proper section.
Change-Id: Ibc5899d2577187b854213690731136edd4cd74ab
Ankit Agrawal [Fri, 4 Jul 2014 10:41:17 +0000 (03:41 -0700)]
Cinder-api service throws error on SIGHUP signal
Added reset method in WSGIService class.
After adding reset method when SIGHUP signal is sent to
wsgi service parent process,then it sends SIGHUP signal
to all of its child processes. Each child process handles
SIGHUP signal by first stopping the service and then calls
service start method again. When it stops the service, it
kills the eventlet thread, which internally closes the wsgi
server socket object. This server socket object is now not
usable again and it throws following error, while restarting
the service:
error: [Errno 9] Bad file descriptor
To resolve 'Bad file descriptor' error, creating duplicate
socket object, every time service starts.
Closes-Bug: #
1337796
Change-Id: Iab32a3fe230a11692a8cad274304214247d6c2c6
Jenkins [Sun, 13 Jul 2014 23:25:52 +0000 (23:25 +0000)]
Merge "Clean up base Volume Driver"
Jenkins [Sat, 12 Jul 2014 18:30:31 +0000 (18:30 +0000)]
Merge "Correct misspelled word"
Jenkins [Fri, 11 Jul 2014 15:58:32 +0000 (15:58 +0000)]
Merge "Fixes EqualLogic volume live migration."
Jenkins [Thu, 10 Jul 2014 23:55:31 +0000 (23:55 +0000)]
Merge "Fix begin_detach logic"
Jenkins [Thu, 10 Jul 2014 23:09:46 +0000 (23:09 +0000)]
Merge "Sync processutils and log from oslo"
Jenkins [Thu, 10 Jul 2014 21:19:59 +0000 (21:19 +0000)]
Merge "volume_image_metadata missing from volume list"
John Griffith [Wed, 9 Jul 2014 21:34:50 +0000 (21:34 +0000)]
Clean up base Volume Driver
This is a preliminary cleanup of the base
Volume Driver to prepare for adding new
architecture which keeps the Control calls
and connection portions of the drivers
seperated from each other.
This doesn't break existing compatability or drivers
but just makes some of the necessary tweaks and additions
to enable implementation of decoupled Control and Data
sides of the Volume drivers.
POC for this proposal is here:
https://review.openstack.org/#/c/104701/
FYI check-up2-date is going to be the death of us all!
Change-Id: Ifc844c49ee9ff1580d5da0879e7d499bed72dac1
rajinir [Fri, 27 Jun 2014 19:53:07 +0000 (14:53 -0500)]
Fixes EqualLogic volume live migration.
Fixes the issue by enabling the multihost flag for the volume and also
discovering the correct access record to delete when terminating
the connection from the source vm and then deleting the record.
Change-Id: If3580c84a4efd3a58c19e9e74d0a13eb68e67031
Closes-Bug:
1296677
Jenkins [Thu, 10 Jul 2014 11:00:26 +0000 (11:00 +0000)]
Merge "Fixed some typos in the cinder codebase"
Robert Mizielski [Thu, 10 Jul 2014 10:17:13 +0000 (12:17 +0200)]
Correct misspelled word
Change-Id: I1bb54e96376a23aa3b28a06ec93fd13cc9dc5438
Jenkins [Thu, 10 Jul 2014 09:23:57 +0000 (09:23 +0000)]
Merge "Remove $sqlite_db from default database connection"
Jenkins [Thu, 10 Jul 2014 08:45:59 +0000 (08:45 +0000)]
Merge "Use PyCrypto to generate randomness passwords"
Eiichi Aikawa [Wed, 9 Jul 2014 08:03:39 +0000 (17:03 +0900)]
Remove definition of Python Source Code Encodings
The definition of Python Source Code Encodings is no longer needed.
This patch remove those.
Change-Id: I3eebb245e9e41b92c9ec82ebbd2dd6b417704819
Abhishek Lekshmanan [Wed, 2 Jul 2014 06:10:54 +0000 (11:40 +0530)]
Fixed some typos in the cinder codebase
Change-Id: Ifb8778d20aa1534a7abca3fd6705493327d2893e
Jay S. Bryant [Mon, 7 Jul 2014 20:21:58 +0000 (15:21 -0500)]
Sync gettextutils.py from oslo-incubator
This pulls in the latest gettextutils.py from oslo-incubator.
The primary reason for this sync is to get commit
3d90045d2d1ce1df89f75937f415e3982e111063 which backports a
change from the new i18n library to check lazy enablement
at runtime. Adding this change makes it possible to remove
the global enablement of lazy translation through
gettextutils.install(). Instead we will use gettextutils.enable_lazy()
with explicit imports of _() in each file where _() is used.
The change to remove gettextutils.install() and to add the
explicit _() imports will come in a dependent patch.
Current HEAD in OSLO:
--------------------
Merge:
3d90045d2d1ce1df89f75937f415e3982e111063
Date: Mon, 07 Jul 2014 17:55:18 +0000
Merge "Backport code for i18n to check lazy at runtime"
--------------------
Additional changes being merged (newest to oldest):
--------------------
de4adbc4 - pep8: fixed multiple violations
9912e5df - Add API for creating translation functions
6cc96d05 - Fix test_gettextutils on Python 3
--------------------
related - blueprint: i18n-enablement
Change-Id: I4706b89b0b64c5816a1a022b6cd1dfa01b29b5dc
Jenkins [Wed, 9 Jul 2014 20:44:56 +0000 (20:44 +0000)]
Merge "Updated from global requirements"
Jenkins [Wed, 9 Jul 2014 19:46:05 +0000 (19:46 +0000)]
Merge "Fix unsaved exception in backup/drivers"
Ivan Kolodyazhny [Wed, 9 Jul 2014 16:08:18 +0000 (19:08 +0300)]
Use PyCrypto to generate randomness passwords
Standard random generator is not secure enouph. Use PyCrypto instead.
Updated requirements.txt with pycrypto>=2.6 according to
global-requirements
Change-Id: I38fd47a30893a946de30fad95c57759781312be6
Closes: bug #1319639
Jenkins [Wed, 9 Jul 2014 16:52:36 +0000 (16:52 +0000)]
Merge "Enable E121,E122,E123,E126,E128 hacking rules"
Cory Stone [Tue, 8 Jul 2014 20:01:04 +0000 (15:01 -0500)]
Remove $sqlite_db from default database connection
sqlite_db used to be a config option in the DEFAULT section. This
allowed it to be used in config template substitution. Now that it is in
the database section, the template substitution fails with a
NoSuchOptError.
The quick fix is to just hardcode the default connection option to refer
directly to 'cinder.sqlite' instead.
Closes bug:
1339295
Change-Id: Ifd2267aaa8c55d78f88ce6648badefe3f9f664ee
Jenkins [Wed, 9 Jul 2014 15:12:58 +0000 (15:12 +0000)]
Merge "Use (# of CPUs) osapi_volume_workers by default"
Tomoki Sekiyama [Tue, 8 Jul 2014 21:17:51 +0000 (17:17 -0400)]
Sync processutils and log from oslo
This change syncs in:
33afb20 Fix broken formatting of processutils.execute log statement
5e3d3a5 Mask passwords included without quotes at the ends of commands
6751b30 Remove extra whitespace
The most important part is '
33afb20' which was broken cinder debug logging
on running commands after last oslo sync.
Change-Id: I77e0f943d39bb34ff95bac1e9d63d7450f8c24bf
Jenkins [Wed, 9 Jul 2014 11:35:51 +0000 (11:35 +0000)]
Merge "Remove cinder.context warning logging"
Jenkins [Wed, 9 Jul 2014 09:05:21 +0000 (09:05 +0000)]
Merge "Only warn about deprecation warnings once"
Mitsuhiro Tanino [Tue, 8 Jul 2014 19:52:11 +0000 (15:52 -0400)]
Configure write cache option of tgtd iscsi driver
Cinder LVMiSCSI driver is using default value of write-cache parameter
of tgtd iscsi driver. In this setting, write I/O from guest instance is
cached on dirty cache of a host.(write-back mode)
In this case, data lost may be occurred if the host crashes before
flushing dirty cache. This may cause a lot of instances to lose
their data.
In order to avoid this issue, it is better to turn off the write cache.
(write-through mode)
This patch adds "iscsi_write_cache" parameter to configure a behavior of
write cache. The default value is "iscsi_write_cache=on".(write-back mode)
Closes-Bug:
1336568
DocImpact
Change-Id: I7a495bc6118d4254576bdf1620a04ac537b3078d
Signed-off-by: Mitsuhiro Tanino <mitsuhiro.tanino@hds.com>
Jenkins [Tue, 8 Jul 2014 15:58:00 +0000 (15:58 +0000)]
Merge "Enhance docstring for iscsi_helper"
Tom Fifield [Tue, 24 Jun 2014 13:59:20 +0000 (21:59 +0800)]
Enhance docstring for iscsi_helper
The helptext for the iscsi_helper option did not mention the
potential to use lioadm (or fake). This patch simply amends
the text so this functionality is more discoverable.
Change-Id: I4bf4a6f77191a7f42d5b38f71759944e4997ccc6
Jenkins [Tue, 8 Jul 2014 08:34:13 +0000 (08:34 +0000)]
Merge "Replace tearDown with addCleanup - Part 3"
OpenStack Proposal Bot [Tue, 8 Jul 2014 06:57:52 +0000 (06:57 +0000)]
Updated from global requirements
Change-Id: I92903d6cc83df1127bd9fbd5db77441def43f9dd
Jenkins [Tue, 8 Jul 2014 06:56:58 +0000 (06:56 +0000)]
Merge "Ceph rbd volume manage/unmanage support"
Jenkins [Tue, 8 Jul 2014 01:37:43 +0000 (01:37 +0000)]
Merge "Restore osapi_volume_workers config option"
Jenkins [Tue, 8 Jul 2014 00:49:41 +0000 (00:49 +0000)]
Merge "sync periodic_task fix from incubator"
Walter A. Boring IV [Thu, 19 Jun 2014 17:35:29 +0000 (10:35 -0700)]
Ensure FC ZoneManager is called
This patch ensures that the FC ZoneManager
is called during for all cases in Cinder
that does a volume attach/detach for FC
enabled drivers.
The problem was that we had code in the volume
manager that manually called the ZoneManager,
after initialize_connection and terminate_connection,
but other places in Cinder were not calling the
ZoneManager.
This patch creates 2 new decorators that can
be used for any driver's initialize_connection
and terminate_connection call. The decorator
checks to make sure that the return value is for
a fibre_channel attachment and then calls the
ZoneManager's add_connection or delete_connection.
Change-Id: Ie3ae70785f500a140003ad3a8495e0ddc3516ea8
Closes-Bug:
1321798
git-harry [Mon, 7 Jul 2014 09:53:43 +0000 (10:53 +0100)]
Remove cinder.context warning logging
The code removed creates a large volume of log entries that are of
limited use. Removing them should improve the readability of the logs.
Change-Id: I2a7f20cfa6cd57aa7ae05bf9685947207cbb9502
Closes-Bug: #
1329156
Tom Cammann [Fri, 4 Jul 2014 08:22:46 +0000 (09:22 +0100)]
sync periodic_task fix from incubator
Set the value of time the periodic task was last run to a multiple of
the spacing value rather than the actual last time run. This ensures
tasks runs regularly but avoids synchronizing that interval with other
nodes.
This patch also removes the coalescing of tasks which are _nearby_ (0.2
seconds away).
Changes:
periodic_task
-------------
4dbd3aa Make periodic tasks run on regular spacing interval
21249f1 Fix parenthesis typo misunderstanding in periodic_task
Change-Id: I6c06ae73b18d4425a987a215a050bc70335e490e
Tao Bai [Wed, 2 Jul 2014 10:17:50 +0000 (03:17 -0700)]
Slow down Storwize driver initialization
Storwize has the limitation that can not burst more than
3 new ssh connection within 1 second.So slow down storwize
driver initialization.
Closes-Bug: #
1335722
Change-Id: Id442cd6421ef23b953a3cb45a5f6dd6969064a6e
Jenkins [Sat, 5 Jul 2014 14:37:38 +0000 (14:37 +0000)]
Merge "Imported Translations from Transifex"
OpenStack Proposal Bot [Sat, 5 Jul 2014 10:33:28 +0000 (10:33 +0000)]
Updated from global requirements
Change-Id: I218171b2e3581ea05a14719a821c131dd47c8eb5
OpenStack Proposal Bot [Sat, 5 Jul 2014 06:03:08 +0000 (06:03 +0000)]
Imported Translations from Transifex
Change-Id: Ic5c214bb7e55322c1b32c52691535bef4ac23937
Jenkins [Fri, 4 Jul 2014 23:09:11 +0000 (23:09 +0000)]
Merge "Fix retyping attached volumes requiring migration"
OpenStack Proposal Bot [Fri, 4 Jul 2014 06:03:15 +0000 (06:03 +0000)]
Imported Translations from Transifex
Change-Id: I7295f2dda30117f7fca31c83aae799f885756cc4
Jenkins [Fri, 4 Jul 2014 05:19:26 +0000 (05:19 +0000)]
Merge "Correct lvm_mirrors help message"
Jenkins [Fri, 4 Jul 2014 03:58:58 +0000 (03:58 +0000)]
Merge "Fix host option isn't set when using multiple backend"
Mathieu Gagné [Thu, 3 Jul 2014 19:30:05 +0000 (15:30 -0400)]
volume_image_metadata missing from volume list
The volume_image_metadata field was missing from the volume list
because we tried to filter VolumeGlanceMetadata against a non-existent
project_id field. Filtering should be done on the Volume associated
to the VolumeGlanceMetadata instead.
Move project_id filtering out of model_query as it assumes
the project_id field is in the queried model itself.
Build the filter ourselves against Volume.
Change-Id: I6053708296f2b5e24513dc87ed63da0f67c220ae
Closes-bug: #
1337526
Eric Harney [Mon, 16 Jun 2014 19:44:09 +0000 (15:44 -0400)]
Correct lvm_mirrors help message
The description is not correct if someone sets
lvm_mirrors=0. Also clarify LVs vs. lvms.
Change-Id: I7ec74fc8beaef5e638bc1a5dac3d7d97f1c474d3
Jenkins [Thu, 3 Jul 2014 17:49:15 +0000 (17:49 +0000)]
Merge "Support Volume Num Weighter"
Thomas Goirand [Thu, 3 Jul 2014 13:13:53 +0000 (21:13 +0800)]
CVE-2013-1068: fixed debian/cinder-common.sudoers (Closes: #753585).
(cherry picked from commit
583c0fd8e707bf3ff5a895c9b0a1d2bf597373dd)
ling-yun [Thu, 29 May 2014 12:36:20 +0000 (20:36 +0800)]
Ceph rbd volume manage/unmanage support
Ceph rbd support for managing and unmanaging volumes.
Partially Implements: blueprint add-export-import-volumes
Change-Id: I272f65621a3dac50a154b7f2caa545ae6fb0e54f
Zhiteng Huang [Fri, 27 Jun 2014 19:03:00 +0000 (03:03 +0800)]
Enable E121,E122,E123,E126,E128 hacking rules
This change enables E121,E122,E123,E126,E128 hacking rule and fixes
all violations found in Cinder.
Change-Id: Ibfdcb3e286393d932e1534500e31a5f90c031adf
Julia Varlamova [Tue, 18 Feb 2014 11:17:44 +0000 (15:17 +0400)]
Replace tearDown with addCleanup - Part 3
Replace tearDown with addCleanup in some cinder unit tests.
Infra team has indicated that tearDown should not be used and should
be replaced with addCleanup in all places.
Implements blueprint replace-teardown-with-addcleanup
Change-Id: I8469ffb5c896d40f9979cd6d1f8da81be763ec14
Jenkins [Thu, 3 Jul 2014 10:34:15 +0000 (10:34 +0000)]
Merge "Remove rootwrap module"
Ryan McNair [Thu, 3 Jul 2014 04:35:05 +0000 (04:35 +0000)]
Fix begin_detach logic
Fix begin_detach logic so it checks that a volume is in-use AND
attached.
Change-Id: I6f0e584070a5fc02c55c26ea92cb8b0c2a2cda3e
Closes-Bug: #
1337088
Matt Riedemann [Fri, 27 Jun 2014 17:57:33 +0000 (10:57 -0700)]
Use (# of CPUs) osapi_volume_workers by default
This changes the default number of cinder API workers to be equal to the
number of CPUs available on the host, rather than defaulting to 1 as it
did before.
Commit
75c96a48fc7e5dfb59d8258142b01422f81b0253 did the same thing in
Nova in Icehouse. Similar changes are being made to Glance and Trove as
well.
DocImpact: osapi_volume_workers will now be equal to the number of
CPUs available by default if not explicitly specified
in cinder.conf.
UpgradeImpact: Anyone upgrading to this change that does not have
osapi_volume_workers specified in cinder.conf will now be
running multiple API workers by default when they restart
the cinder-api service.
Closes-Bug: #
1333370
Change-Id: I8dec104800c18618e0c8422bbb93d5dc19c12876
Zhiteng Huang [Fri, 27 Jun 2014 19:38:08 +0000 (03:38 +0800)]
Restore osapi_volume_workers config option
osapi_volume_worker was introduced when enabling multi-process API
support for Cinder. However, this config option was accidentally
dropped in commit
464277220ddb800ac69562649fde62e5ca9358c4
(https://review.openstack.org/#/c/67657/20/cinder/service.py).
As a result, the value in cinder.conf wouldn't be honored. This
change restore this config option.
Closes-bug: #
1335295
Change-Id: Ib2d8532d3e6d0f48da0bc4dd6f6e64bfff8973ea
Jenkins [Wed, 2 Jul 2014 14:53:01 +0000 (14:53 +0000)]
Merge "Fix docstring for snapshots API"
Jenkins [Wed, 2 Jul 2014 14:51:27 +0000 (14:51 +0000)]
Merge "Ensure rbd connect exception is properly caught"
Jenkins [Wed, 2 Jul 2014 12:23:12 +0000 (12:23 +0000)]
Merge "3PAR Only remove FC Zone on last volume detach"
Yaguang Tang [Mon, 23 Jun 2014 03:59:44 +0000 (11:59 +0800)]
Fix host option isn't set when using multiple backend
When using multiple volume backend, and volume driver is
cinder.volume.drivers.block_device.BlockDeviceDriver, host
option isn't set so a call to get volumes of a host returns none,
This patch changes to use self.host instead of self.configuration.host
Change-Id: Ide34ed29adad14b778b1a7388e9dc313241fa243
Closes-Bug:
1332909
Jenkins [Wed, 2 Jul 2014 08:01:27 +0000 (08:01 +0000)]
Merge "Add optional_args to fix Volume Import failure"