]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commitdiff
Imported Translations from Transifex
authorOpenStack Jenkins <jenkins@openstack.org>
Mon, 15 Jul 2013 18:10:20 +0000 (18:10 +0000)
committerOpenStack Jenkins <jenkins@openstack.org>
Mon, 15 Jul 2013 18:10:20 +0000 (18:10 +0000)
Change-Id: Ie950672cd1eb59c78124a84c37da620a3b4af97f

41 files changed:
cinder/locale/bg_BG/LC_MESSAGES/cinder.po
cinder/locale/bs/LC_MESSAGES/cinder.po
cinder/locale/ca/LC_MESSAGES/cinder.po
cinder/locale/cinder.pot
cinder/locale/cs/LC_MESSAGES/cinder.po
cinder/locale/da/LC_MESSAGES/cinder.po
cinder/locale/de/LC_MESSAGES/cinder.po
cinder/locale/en_AU/LC_MESSAGES/cinder.po
cinder/locale/en_GB/LC_MESSAGES/cinder.po
cinder/locale/en_US/LC_MESSAGES/cinder.po
cinder/locale/es/LC_MESSAGES/cinder.po
cinder/locale/fi_FI/LC_MESSAGES/cinder.po
cinder/locale/fr/LC_MESSAGES/cinder.po
cinder/locale/hr/LC_MESSAGES/cinder.po
cinder/locale/hu/LC_MESSAGES/cinder.po
cinder/locale/id/LC_MESSAGES/cinder.po
cinder/locale/it/LC_MESSAGES/cinder.po
cinder/locale/it_IT/LC_MESSAGES/cinder.po
cinder/locale/ja/LC_MESSAGES/cinder.po
cinder/locale/ka_GE/LC_MESSAGES/cinder.po
cinder/locale/ko/LC_MESSAGES/cinder.po
cinder/locale/ko_KR/LC_MESSAGES/cinder.po
cinder/locale/ms/LC_MESSAGES/cinder.po
cinder/locale/nb/LC_MESSAGES/cinder.po
cinder/locale/nl_NL/LC_MESSAGES/cinder.po
cinder/locale/pl_PL/LC_MESSAGES/cinder.po
cinder/locale/pt/LC_MESSAGES/cinder.po
cinder/locale/pt_BR/LC_MESSAGES/cinder.po
cinder/locale/ro/LC_MESSAGES/cinder.po
cinder/locale/ru/LC_MESSAGES/cinder.po
cinder/locale/ru_RU/LC_MESSAGES/cinder.po
cinder/locale/sl_SI/LC_MESSAGES/cinder.po
cinder/locale/sw_KE/LC_MESSAGES/cinder.po
cinder/locale/tl/LC_MESSAGES/cinder.po
cinder/locale/tr/LC_MESSAGES/cinder.po
cinder/locale/tr_TR/LC_MESSAGES/cinder.po
cinder/locale/uk/LC_MESSAGES/cinder.po
cinder/locale/vi_VN/LC_MESSAGES/cinder.po
cinder/locale/zh_CN/LC_MESSAGES/cinder.po
cinder/locale/zh_HK/LC_MESSAGES/cinder.po
cinder/locale/zh_TW/LC_MESSAGES/cinder.po

index 549522732ac79103fe6642140061c7c6c7da33c2..bf4d853cfff1928232266818cc5b46f97ff208c9 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-02 18:10+0000\n"
+"POT-Creation-Date: 2013-07-15 18:10+0000\n"
 "PO-Revision-Date: 2013-05-08 11:44+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Bulgarian (Bulgaria) "
@@ -557,14 +557,6 @@ msgstr ""
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/flags.py:144
-msgid "Deploy v1 of the Cinder API. "
-msgstr ""
-
-#: cinder/flags.py:147
-msgid "Deploy v2 of the Cinder API. "
-msgstr ""
-
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -577,7 +569,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:98
+#: cinder/quota.py:105
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -585,21 +577,29 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:724
+#: cinder/quota.py:801
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:746
+#: cinder/quota.py:823
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:766
+#: cinder/quota.py:843
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
+#: cinder/quota.py:922
+msgid "Cannot register resource"
+msgstr ""
+
+#: cinder/quota.py:925
+msgid "Cannot register resources"
+msgstr ""
+
 #: cinder/service.py:125
 msgid "SIGTERM received"
 msgstr ""
@@ -837,11 +837,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:399
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:396
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
 msgid "limit param must be positive"
 msgstr ""
 
@@ -987,7 +987,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:232
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -998,12 +998,12 @@ msgstr ""
 msgid "Creating backup of volume %(volume_id)s in container %(container)s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:222
+#: cinder/api/contrib/backups.py:224
 #, python-format
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:236
+#: cinder/api/contrib/backups.py:238
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1052,6 +1052,12 @@ msgstr ""
 msgid "Malformed scheduler_hints attribute"
 msgstr ""
 
+#: cinder/api/contrib/services.py:85
+msgid ""
+"Query by service parameter is deprecated. Please use binary parameter "
+"instead."
+msgstr ""
+
 #: cinder/api/contrib/types_extra_specs.py:102
 msgid "Request body empty"
 msgstr ""
@@ -1068,15 +1074,26 @@ msgstr ""
 msgid "Request body contains too many items"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:157
+#: cinder/api/contrib/volume_actions.py:90
+#, python-format
+msgid ""
+"Invalid request to attach volume to an instance %(instance_uuid)s and a "
+"host %(host_name)s simultaneously"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:98
+msgid "Invalid request to attach volume to an invalid target"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:175
 msgid "Invalid request body"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:161
+#: cinder/api/contrib/volume_actions.py:179
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:197
+#: cinder/api/contrib/volume_actions.py:215
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
@@ -1277,152 +1294,152 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:103
+#: cinder/api/v1/volumes.py:104
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:229 cinder/api/v2/volumes.py:173
+#: cinder/api/v1/volumes.py:231 cinder/api/v2/volumes.py:174
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:271 cinder/api/v1/volumes.py:275
-#: cinder/api/v2/volumes.py:232 cinder/api/v2/volumes.py:236
+#: cinder/api/v1/volumes.py:273 cinder/api/v1/volumes.py:277
+#: cinder/api/v2/volumes.py:233 cinder/api/v2/volumes.py:237
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:333 cinder/api/v2/volumes.py:296
+#: cinder/api/v1/volumes.py:335 cinder/api/v2/volumes.py:297
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:413
+#: cinder/api/v1/volumes.py:415
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:384
+#: cinder/api/v2/volumes.py:385
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
 
-#: cinder/backup/api.py:62
+#: cinder/backup/api.py:68
 msgid "Backup status must be available or error"
 msgstr ""
 
-#: cinder/backup/api.py:89
+#: cinder/backup/api.py:109
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:124
+#: cinder/backup/api.py:146
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:129
+#: cinder/backup/api.py:151
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:138
+#: cinder/backup/api.py:160
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:154
+#: cinder/backup/api.py:176
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:160
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:166
+#: cinder/backup/api.py:188
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:170
+#: cinder/backup/api.py:192
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:82
+#: cinder/backup/manager.py:101
 msgid "Cleaning up incomplete backup operations"
 msgstr ""
 
-#: cinder/backup/manager.py:86
+#: cinder/backup/manager.py:105
 #, python-format
 msgid "Resetting volume %s to available (was backing-up)"
 msgstr ""
 
-#: cinder/backup/manager.py:90
+#: cinder/backup/manager.py:109
 #, python-format
 msgid "Resetting volume %s to error_restoring (was restoring-backup)"
 msgstr ""
 
-#: cinder/backup/manager.py:101
+#: cinder/backup/manager.py:120
 #, python-format
 msgid "Resetting backup %s to error (was creating)"
 msgstr ""
 
-#: cinder/backup/manager.py:107
+#: cinder/backup/manager.py:126
 #, python-format
 msgid "Resetting backup %s to available (was restoring)"
 msgstr ""
 
-#: cinder/backup/manager.py:112
+#: cinder/backup/manager.py:131
 #, python-format
 msgid "Resuming delete on backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:122
+#: cinder/backup/manager.py:141
 #, python-format
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:132
+#: cinder/backup/manager.py:151
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:144
+#: cinder/backup/manager.py:163
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:170
+#: cinder/backup/manager.py:189
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:176
+#: cinder/backup/manager.py:195
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:186
+#: cinder/backup/manager.py:205
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:197
+#: cinder/backup/manager.py:216
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:216
+#: cinder/backup/manager.py:235
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1430,26 +1447,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:240
+#: cinder/backup/manager.py:259
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:268
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:255
+#: cinder/backup/manager.py:274
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:268
+#: cinder/backup/manager.py:287
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1457,69 +1474,69 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:291
+#: cinder/backup/manager.py:310
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/ceph.py:220
+#: cinder/backup/drivers/ceph.py:222
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/services/ceph.py:271
+#: cinder/backup/drivers/ceph.py:273
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:105
+#: cinder/backup/drivers/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/drivers/swift.py:122
 #, python-format
 msgid "single_user auth mode enabled, but %(param)s not set"
 msgstr ""
 
-#: cinder/backup/services/swift.py:140
+#: cinder/backup/drivers/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:145
+#: cinder/backup/drivers/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:150
+#: cinder/backup/drivers/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:156
+#: cinder/backup/drivers/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:172
+#: cinder/backup/drivers/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:181
+#: cinder/backup/drivers/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:191
+#: cinder/backup/drivers/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:208
+#: cinder/backup/drivers/swift.py:208
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1527,28 +1544,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:213
+#: cinder/backup/drivers/swift.py:213
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:218
+#: cinder/backup/drivers/swift.py:218
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:223
+#: cinder/backup/drivers/swift.py:223
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:233
+#: cinder/backup/drivers/swift.py:233
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:247
+#: cinder/backup/drivers/swift.py:247
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1556,121 +1573,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:270
+#: cinder/backup/drivers/swift.py:270
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:277
+#: cinder/backup/drivers/swift.py:277
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:286
+#: cinder/backup/drivers/swift.py:286
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:290
+#: cinder/backup/drivers/swift.py:290
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:296
+#: cinder/backup/drivers/swift.py:296
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:300
+#: cinder/backup/drivers/swift.py:300
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:303
+#: cinder/backup/drivers/swift.py:303
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:311
+#: cinder/backup/drivers/swift.py:311
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:327
+#: cinder/backup/drivers/swift.py:327
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/drivers/swift.py:344
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:349
+#: cinder/backup/drivers/swift.py:349
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:355
+#: cinder/backup/drivers/swift.py:355
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:361
+#: cinder/backup/drivers/swift.py:361
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:377
+#: cinder/backup/drivers/swift.py:377
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:400
+#: cinder/backup/drivers/swift.py:400
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:408
+#: cinder/backup/drivers/swift.py:408
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:422
+#: cinder/backup/drivers/swift.py:422
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:427
+#: cinder/backup/drivers/swift.py:427
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:431
+#: cinder/backup/drivers/swift.py:431
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:445
+#: cinder/backup/drivers/swift.py:445
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:454
+#: cinder/backup/drivers/swift.py:454
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:457
+#: cinder/backup/drivers/swift.py:457
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:467
+#: cinder/backup/drivers/swift.py:467
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1774,56 +1791,64 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:35
+#: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:41
+#: cinder/brick/local_dev/lvm.py:42
 #, python-format
 msgid "Failed to create Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:75
+#: cinder/brick/local_dev/lvm.py:82
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:76
+#: cinder/brick/local_dev/lvm.py:83
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:77
+#: cinder/brick/local_dev/lvm.py:84
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:78
+#: cinder/brick/local_dev/lvm.py:85
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:82
+#: cinder/brick/local_dev/lvm.py:89
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:265
+#: cinder/brick/local_dev/lvm.py:281
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:284
+#: cinder/brick/local_dev/lvm.py:306
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:337
+#: cinder/brick/local_dev/lvm.py:370
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
+#: cinder/common/config.py:126
+msgid "Deploy v1 of the Cinder API. "
+msgstr ""
+
+#: cinder/common/config.py:129
+msgid "Deploy v2 of the Cinder API. "
+msgstr ""
+
 #: cinder/common/sqlalchemyutils.py:68
 #: cinder/openstack/common/db/sqlalchemy/utils.py:72
 msgid "Id not in sort_keys; is sort_keys unique?"
@@ -1843,41 +1868,41 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:813
+#: cinder/db/sqlalchemy/api.py:848
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
+#: cinder/db/sqlalchemy/api.py:1937 cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1915
+#: cinder/db/sqlalchemy/api.py:2020
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1959
+#: cinder/db/sqlalchemy/api.py:2064
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2022
+#: cinder/db/sqlalchemy/api.py:2126
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2105
+#: cinder/db/sqlalchemy/api.py:2214
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2129
+#: cinder/db/sqlalchemy/api.py:2238
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2152
+#: cinder/db/sqlalchemy/api.py:2261
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -1900,25 +1925,25 @@ msgstr ""
 msgid "Downgrade from initial Cinder install is unsupported."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:56
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:85
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:123
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:82
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:58
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:135
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:118
 msgid "quota_classes table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:142
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:125
 msgid "quota_usages table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:149
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:132
 msgid "reservations table not dropped"
 msgstr ""
 
@@ -1930,7 +1955,7 @@ msgstr ""
 msgid "volume_glance_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:94
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:70
 msgid "backups table not dropped"
 msgstr ""
 
@@ -1938,7 +1963,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:71
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -1947,25 +1972,26 @@ msgstr ""
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
 
-#: cinder/image/image_utils.py:119
+#: cinder/image/image_utils.py:120
 msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
-#: cinder/image/image_utils.py:233
+#: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
+#: cinder/volume/drivers/gpfs.py:452
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:240
+#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:260
+#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:290
+#: cinder/image/image_utils.py:312
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2649,7 +2675,7 @@ msgstr ""
 msgid "Received %(service_name)s service update from %(host)s."
 msgstr ""
 
-#: cinder/scheduler/host_manager.py:269
+#: cinder/scheduler/host_manager.py:270
 #, python-format
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
@@ -2689,7 +2715,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:542
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:549
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2762,7 +2788,7 @@ msgstr ""
 msgid "Result data: %s"
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:638
+#: cinder/tests/api/contrib/test_backups.py:744
 msgid "Invalid input"
 msgstr ""
 
@@ -2824,8 +2850,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:489
-#: cinder/volume/manager.py:588
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
+#: cinder/volume/manager.py:604
 msgid "status must be available"
 msgstr ""
 
@@ -2839,14 +2865,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:184
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -2892,95 +2918,102 @@ msgstr ""
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:310
+#: cinder/volume/api.py:193
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
+"volumesalready consumed)"
+msgstr ""
+
+#: cinder/volume/api.py:313
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:352
+#: cinder/volume/api.py:358
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:360
+#: cinder/volume/api.py:366
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:369
+#: cinder/volume/api.py:375
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:414 cinder/volume/api.py:472
+#: cinder/volume/api.py:420 cinder/volume/api.py:478
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:492
+#: cinder/volume/api.py:498
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:499
-msgid "already detached"
+#: cinder/volume/api.py:505
+msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:510
+#: cinder/volume/api.py:516
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:564
+#: cinder/volume/api.py:571
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:582
+#: cinder/volume/api.py:593
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:591
+#: cinder/volume/api.py:602
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:640
+#: cinder/volume/api.py:651
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:668
+#: cinder/volume/api.py:679
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:672
+#: cinder/volume/api.py:683
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:676
+#: cinder/volume/api.py:687
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:761
+#: cinder/volume/api.py:772
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:764
+#: cinder/volume/api.py:775
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:793
+#: cinder/volume/api.py:804
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:798
+#: cinder/volume/api.py:809
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:814
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
@@ -2992,50 +3025,50 @@ msgstr ""
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:220
+#: cinder/volume/driver.py:221
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:247 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:294
+#: cinder/volume/driver.py:295
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:298 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:299 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:385
+#: cinder/volume/driver.py:392
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:400
+#: cinder/volume/driver.py:407
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:420
+#: cinder/volume/driver.py:427
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:438
+#: cinder/volume/driver.py:445
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:469
+#: cinder/volume/driver.py:476
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:499 cinder/volume/manager.py:743
-#: cinder/volume/drivers/lvm.py:597 cinder/volume/drivers/lvm.py:724
+#: cinder/volume/driver.py:506 cinder/volume/manager.py:766
+#: cinder/volume/drivers/lvm.py:596 cinder/volume/drivers/lvm.py:723
 #: cinder/volume/drivers/storwize_svc.py:1346
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
@@ -3046,7 +3079,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:580
+#: cinder/volume/driver.py:587
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3079,164 +3112,190 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:229
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:239
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:243
+#: cinder/volume/manager.py:244
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:247
+#: cinder/volume/manager.py:248
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:257
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:267
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
 #: cinder/volume/manager.py:295
 #, python-format
+msgid ""
+"Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
+"to %(reason)s"
+msgstr ""
+
+#: cinder/volume/manager.py:316
+#, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:305
+#: cinder/volume/manager.py:326
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:348
+#: cinder/volume/manager.py:369
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:356
+#: cinder/volume/manager.py:377
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:382
+#: cinder/volume/manager.py:396
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:400
+#: cinder/volume/manager.py:409
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:404
+#: cinder/volume/manager.py:413
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:409
+#: cinder/volume/manager.py:418
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:438 cinder/volume/manager.py:451
+#: cinder/volume/manager.py:447 cinder/volume/manager.py:460
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:444
+#: cinder/volume/manager.py:453
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:458
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:463
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:486
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:490
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:493
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:498
+#: cinder/volume/manager.py:510
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:517
+#: cinder/volume/manager.py:529
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:525 cinder/volume/manager.py:535
+#: cinder/volume/manager.py:538 cinder/volume/manager.py:543
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:538
+#: cinder/volume/manager.py:546
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:564
+#: cinder/volume/manager.py:576
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:579
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:597
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:645 cinder/volume/manager.py:650
+#: cinder/volume/manager.py:601
+msgid "being attached by another host"
+msgstr ""
+
+#: cinder/volume/manager.py:667 cinder/volume/manager.py:672
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:655
+#: cinder/volume/manager.py:677
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:674
+#: cinder/volume/manager.py:696
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:756
+#: cinder/volume/manager.py:779
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:760
+#: cinder/volume/manager.py:783
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
+#: cinder/volume/manager.py:808
+#, python-format
+msgid "volume %s: extending"
+msgstr ""
+
+#: cinder/volume/manager.py:810
+#, python-format
+msgid "volume %s: extended successfully"
+msgstr ""
+
+#: cinder/volume/manager.py:812
+#, python-format
+msgid "volume %s: Error trying to extend volume"
+msgstr ""
+
 #: cinder/volume/volume_types.py:45
 #, python-format
 msgid "DB error: %s"
@@ -3257,6 +3316,54 @@ msgid ""
 "config: %s"
 msgstr ""
 
+#: cinder/volume/drivers/block_device.py:134
+#: cinder/volume/drivers/block_device.py:145 cinder/volume/drivers/lvm.py:545
+#: cinder/volume/drivers/lvm.py:559
+#, python-format
+msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:159 cinder/volume/drivers/lvm.py:577
+#, python-format
+msgid ""
+"Skipping remove_export. No iscsi_target is presently exported for volume:"
+" %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:378
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:399
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:237
+#, python-format
+msgid "Performing secure delete on volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:286 cinder/volume/drivers/lvm.py:251
+#, python-format
+msgid "Error unrecognized volume_clear option: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:329 cinder/volume/drivers/lvm.py:301
+#: cinder/volume/drivers/lvm.py:700
+#, python-format
+msgid "Creating clone of volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:395
+msgid "No free disk"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:408
+msgid "No big enough free disk"
+msgstr ""
+
 #: cinder/volume/drivers/coraid.py:88
 msgid "Running with CoraidDriver for ESM EtherCLoud"
 msgstr ""
@@ -3383,75 +3490,92 @@ msgstr ""
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:84
+#: cinder/volume/drivers/gpfs.py:89
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:115
+#: cinder/volume/drivers/gpfs.py:90
 #, python-format
-msgid ""
-"Incorrect value error: %(blocksize)s, it may indicate that "
-"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+msgid "GPFS is not running - state: %s"
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:107
+msgid "Option gpfs_mount_point_base is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:114
+msgid "Option gpfs_images_share_mode is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:120
+msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:231
+#: cinder/volume/drivers/gpfs.py:127
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid ""
+"gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
+"belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:238
+#: cinder/volume/drivers/gpfs.py:140
 #, python-format
-msgid "Performing secure delete on volume: %s"
+msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:252
+#: cinder/volume/drivers/gpfs.py:145
 #, python-format
-msgid "Error unrecognized volume_clear option: %s"
+msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:272
+#: cinder/volume/drivers/gpfs.py:153
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:302 cinder/volume/drivers/lvm.py:701
+#: cinder/volume/drivers/gpfs.py:400
 #, python-format
-msgid "Creating clone of volume: %s"
+msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:379
+#: cinder/volume/drivers/gpfs.py:460
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:400
+#: cinder/volume/drivers/lvm.py:84
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:414
-msgid "Detected inconsistency in provider_location id"
+#: cinder/volume/drivers/lvm.py:115
+#, python-format
+msgid ""
+"Incorrect value error: %(blocksize)s, it may indicate that "
+"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:466
+#: cinder/volume/drivers/lvm.py:229
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:271
 #, python-format
-msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:578
+#: cinder/volume/drivers/lvm.py:413
+msgid "Detected inconsistency in provider_location id"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:465
 #, python-format
-msgid ""
-"Skipping remove_export. No iscsi_target is presently exported for volume:"
-" %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:620
+#: cinder/volume/drivers/lvm.py:619
 #, python-format
 msgid "Error retrieving volume status: %s"
 msgstr ""
@@ -3506,61 +3630,61 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:181
+#: cinder/volume/drivers/rbd.py:188
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:232
+#: cinder/volume/drivers/rbd.py:239
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:238
+#: cinder/volume/drivers/rbd.py:245
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:303 cinder/volume/drivers/sheepdog.py:134
+#: cinder/volume/drivers/rbd.py:310 cinder/volume/drivers/sheepdog.py:172
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:343
+#: cinder/volume/drivers/rbd.py:350
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:349
+#: cinder/volume/drivers/rbd.py:356
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:428
+#: cinder/volume/drivers/rbd.py:435
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:437
+#: cinder/volume/drivers/rbd.py:444
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:441
+#: cinder/volume/drivers/rbd.py:448
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:444
+#: cinder/volume/drivers/rbd.py:451
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:456
+#: cinder/volume/drivers/rbd.py:463
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:460
+#: cinder/volume/drivers/rbd.py:467
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:472
+#: cinder/volume/drivers/rbd.py:479
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
@@ -3587,16 +3711,16 @@ msgstr ""
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:47
+#: cinder/volume/drivers/sheepdog.py:55
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:52
+#: cinder/volume/drivers/sheepdog.py:60
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:577
+#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:581
 #, python-format
 msgid "Update SolidFire Cluster stats failed: %s"
 msgstr ""
@@ -3606,110 +3730,110 @@ msgstr ""
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:155
+#: cinder/volume/drivers/solidfire.py:156
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:161
+#: cinder/volume/drivers/solidfire.py:162
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:165
+#: cinder/volume/drivers/solidfire.py:166
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:167
+#: cinder/volume/drivers/solidfire.py:168
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:173
+#: cinder/volume/drivers/solidfire.py:174
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:201
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:229
+#: cinder/volume/drivers/solidfire.py:230
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:290
+#: cinder/volume/drivers/solidfire.py:291
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:361
+#: cinder/volume/drivers/solidfire.py:365
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:387
+#: cinder/volume/drivers/solidfire.py:391
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:420
+#: cinder/volume/drivers/solidfire.py:424
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:429
+#: cinder/volume/drivers/solidfire.py:433
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:436
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:499
+#: cinder/volume/drivers/solidfire.py:503
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:503
+#: cinder/volume/drivers/solidfire.py:507
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:505
+#: cinder/volume/drivers/solidfire.py:509
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:524
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:523
+#: cinder/volume/drivers/solidfire.py:527
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:527
+#: cinder/volume/drivers/solidfire.py:531
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:532
+#: cinder/volume/drivers/solidfire.py:536
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:586
+#: cinder/volume/drivers/solidfire.py:590
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:594
+#: cinder/volume/drivers/solidfire.py:598
 msgid "Failed to get updated stats"
 msgstr ""
 
@@ -5838,3 +5962,6 @@ msgstr ""
 msgid "Unexpected state while cloning %s"
 msgstr ""
 
+#~ msgid "already detached"
+#~ msgstr ""
+
index 3f63b03690900e5d86e20db0af6cdf55daaee593..8460d28374c95521b48fde2c3e040c6ab2cfe6d4 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-07-02 18:10+0000\n"
+"POT-Creation-Date: 2013-07-15 18:10+0000\n"
 "PO-Revision-Date: 2012-01-19 20:22+0000\n"
 "Last-Translator: yazar  <zrncescientiae@gmail.com>\n"
 "Language-Team: Bosnian <bs@li.org>\n"
@@ -556,14 +556,6 @@ msgstr ""
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/flags.py:144
-msgid "Deploy v1 of the Cinder API. "
-msgstr ""
-
-#: cinder/flags.py:147
-msgid "Deploy v2 of the Cinder API. "
-msgstr ""
-
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -576,7 +568,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:98
+#: cinder/quota.py:105
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -584,21 +576,29 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:724
+#: cinder/quota.py:801
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:746
+#: cinder/quota.py:823
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:766
+#: cinder/quota.py:843
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
+#: cinder/quota.py:922
+msgid "Cannot register resource"
+msgstr ""
+
+#: cinder/quota.py:925
+msgid "Cannot register resources"
+msgstr ""
+
 #: cinder/service.py:125
 msgid "SIGTERM received"
 msgstr ""
@@ -836,11 +836,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:399
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:396
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
 msgid "limit param must be positive"
 msgstr ""
 
@@ -986,7 +986,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:232
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -997,12 +997,12 @@ msgstr ""
 msgid "Creating backup of volume %(volume_id)s in container %(container)s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:222
+#: cinder/api/contrib/backups.py:224
 #, python-format
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:236
+#: cinder/api/contrib/backups.py:238
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1051,6 +1051,12 @@ msgstr ""
 msgid "Malformed scheduler_hints attribute"
 msgstr ""
 
+#: cinder/api/contrib/services.py:85
+msgid ""
+"Query by service parameter is deprecated. Please use binary parameter "
+"instead."
+msgstr ""
+
 #: cinder/api/contrib/types_extra_specs.py:102
 msgid "Request body empty"
 msgstr ""
@@ -1067,15 +1073,26 @@ msgstr ""
 msgid "Request body contains too many items"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:157
+#: cinder/api/contrib/volume_actions.py:90
+#, python-format
+msgid ""
+"Invalid request to attach volume to an instance %(instance_uuid)s and a "
+"host %(host_name)s simultaneously"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:98
+msgid "Invalid request to attach volume to an invalid target"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:175
 msgid "Invalid request body"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:161
+#: cinder/api/contrib/volume_actions.py:179
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:197
+#: cinder/api/contrib/volume_actions.py:215
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
@@ -1276,156 +1293,156 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:103
+#: cinder/api/v1/volumes.py:104
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:229 cinder/api/v2/volumes.py:173
+#: cinder/api/v1/volumes.py:231 cinder/api/v2/volumes.py:174
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:271 cinder/api/v1/volumes.py:275
-#: cinder/api/v2/volumes.py:232 cinder/api/v2/volumes.py:236
+#: cinder/api/v1/volumes.py:273 cinder/api/v1/volumes.py:277
+#: cinder/api/v2/volumes.py:233 cinder/api/v2/volumes.py:237
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:333 cinder/api/v2/volumes.py:296
+#: cinder/api/v1/volumes.py:335 cinder/api/v2/volumes.py:297
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:413
+#: cinder/api/v1/volumes.py:415
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:384
+#: cinder/api/v2/volumes.py:385
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
 
-#: cinder/backup/api.py:62
+#: cinder/backup/api.py:68
 #, fuzzy
 msgid "Backup status must be available or error"
 msgstr "Status volumena mora biti omogućen"
 
-#: cinder/backup/api.py:89
+#: cinder/backup/api.py:109
 #, fuzzy
 msgid "Volume to be backed up must be available"
 msgstr "Status volumena mora biti omogućen"
 
-#: cinder/backup/api.py:124
+#: cinder/backup/api.py:146
 #, fuzzy
 msgid "Backup status must be available"
 msgstr "Status volumena mora biti omogućen"
 
-#: cinder/backup/api.py:129
+#: cinder/backup/api.py:151
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:138
+#: cinder/backup/api.py:160
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:154
+#: cinder/backup/api.py:176
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:160
+#: cinder/backup/api.py:182
 #, fuzzy
 msgid "Volume to be restored to must be available"
 msgstr "Status volumena mora biti omogućen"
 
-#: cinder/backup/api.py:166
+#: cinder/backup/api.py:188
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:170
+#: cinder/backup/api.py:192
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:82
+#: cinder/backup/manager.py:101
 msgid "Cleaning up incomplete backup operations"
 msgstr ""
 
-#: cinder/backup/manager.py:86
+#: cinder/backup/manager.py:105
 #, python-format
 msgid "Resetting volume %s to available (was backing-up)"
 msgstr ""
 
-#: cinder/backup/manager.py:90
+#: cinder/backup/manager.py:109
 #, python-format
 msgid "Resetting volume %s to error_restoring (was restoring-backup)"
 msgstr ""
 
-#: cinder/backup/manager.py:101
+#: cinder/backup/manager.py:120
 #, python-format
 msgid "Resetting backup %s to error (was creating)"
 msgstr ""
 
-#: cinder/backup/manager.py:107
+#: cinder/backup/manager.py:126
 #, python-format
 msgid "Resetting backup %s to available (was restoring)"
 msgstr ""
 
-#: cinder/backup/manager.py:112
+#: cinder/backup/manager.py:131
 #, python-format
 msgid "Resuming delete on backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:122
+#: cinder/backup/manager.py:141
 #, python-format
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:132
+#: cinder/backup/manager.py:151
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:144
+#: cinder/backup/manager.py:163
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:170
+#: cinder/backup/manager.py:189
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:176
+#: cinder/backup/manager.py:195
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:186
+#: cinder/backup/manager.py:205
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:197
+#: cinder/backup/manager.py:216
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:216
+#: cinder/backup/manager.py:235
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1433,26 +1450,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:240
+#: cinder/backup/manager.py:259
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:268
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:255
+#: cinder/backup/manager.py:274
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:268
+#: cinder/backup/manager.py:287
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1460,69 +1477,69 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:291
+#: cinder/backup/manager.py:310
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/ceph.py:220
+#: cinder/backup/drivers/ceph.py:222
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/services/ceph.py:271
+#: cinder/backup/drivers/ceph.py:273
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:105
+#: cinder/backup/drivers/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/drivers/swift.py:122
 #, python-format
 msgid "single_user auth mode enabled, but %(param)s not set"
 msgstr ""
 
-#: cinder/backup/services/swift.py:140
+#: cinder/backup/drivers/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:145
+#: cinder/backup/drivers/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:150
+#: cinder/backup/drivers/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:156
+#: cinder/backup/drivers/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:172
+#: cinder/backup/drivers/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:181
+#: cinder/backup/drivers/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:191
+#: cinder/backup/drivers/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:208
+#: cinder/backup/drivers/swift.py:208
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1530,28 +1547,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:213
+#: cinder/backup/drivers/swift.py:213
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:218
+#: cinder/backup/drivers/swift.py:218
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:223
+#: cinder/backup/drivers/swift.py:223
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:233
+#: cinder/backup/drivers/swift.py:233
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:247
+#: cinder/backup/drivers/swift.py:247
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1559,121 +1576,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:270
+#: cinder/backup/drivers/swift.py:270
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:277
+#: cinder/backup/drivers/swift.py:277
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:286
+#: cinder/backup/drivers/swift.py:286
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:290
+#: cinder/backup/drivers/swift.py:290
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:296
+#: cinder/backup/drivers/swift.py:296
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:300
+#: cinder/backup/drivers/swift.py:300
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:303
+#: cinder/backup/drivers/swift.py:303
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:311
+#: cinder/backup/drivers/swift.py:311
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:327
+#: cinder/backup/drivers/swift.py:327
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/drivers/swift.py:344
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:349
+#: cinder/backup/drivers/swift.py:349
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:355
+#: cinder/backup/drivers/swift.py:355
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:361
+#: cinder/backup/drivers/swift.py:361
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:377
+#: cinder/backup/drivers/swift.py:377
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:400
+#: cinder/backup/drivers/swift.py:400
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:408
+#: cinder/backup/drivers/swift.py:408
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:422
+#: cinder/backup/drivers/swift.py:422
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:427
+#: cinder/backup/drivers/swift.py:427
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:431
+#: cinder/backup/drivers/swift.py:431
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:445
+#: cinder/backup/drivers/swift.py:445
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:454
+#: cinder/backup/drivers/swift.py:454
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:457
+#: cinder/backup/drivers/swift.py:457
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:467
+#: cinder/backup/drivers/swift.py:467
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1777,56 +1794,64 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:35
+#: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:41
+#: cinder/brick/local_dev/lvm.py:42
 #, python-format
 msgid "Failed to create Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:75
+#: cinder/brick/local_dev/lvm.py:82
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:76
+#: cinder/brick/local_dev/lvm.py:83
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:77
+#: cinder/brick/local_dev/lvm.py:84
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:78
+#: cinder/brick/local_dev/lvm.py:85
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:82
+#: cinder/brick/local_dev/lvm.py:89
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:265
+#: cinder/brick/local_dev/lvm.py:281
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:284
+#: cinder/brick/local_dev/lvm.py:306
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:337
+#: cinder/brick/local_dev/lvm.py:370
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
+#: cinder/common/config.py:126
+msgid "Deploy v1 of the Cinder API. "
+msgstr ""
+
+#: cinder/common/config.py:129
+msgid "Deploy v2 of the Cinder API. "
+msgstr ""
+
 #: cinder/common/sqlalchemyutils.py:68
 #: cinder/openstack/common/db/sqlalchemy/utils.py:72
 msgid "Id not in sort_keys; is sort_keys unique?"
@@ -1846,42 +1871,42 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:813
+#: cinder/db/sqlalchemy/api.py:848
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
+#: cinder/db/sqlalchemy/api.py:1937 cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1915
+#: cinder/db/sqlalchemy/api.py:2020
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1959
+#: cinder/db/sqlalchemy/api.py:2064
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2022
+#: cinder/db/sqlalchemy/api.py:2126
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2105
+#: cinder/db/sqlalchemy/api.py:2214
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Status volumena mora biti omogućen"
 
-#: cinder/db/sqlalchemy/api.py:2129
+#: cinder/db/sqlalchemy/api.py:2238
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2152
+#: cinder/db/sqlalchemy/api.py:2261
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -1904,25 +1929,25 @@ msgstr ""
 msgid "Downgrade from initial Cinder install is unsupported."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:56
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:85
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:123
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:82
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:58
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:135
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:118
 msgid "quota_classes table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:142
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:125
 msgid "quota_usages table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:149
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:132
 msgid "reservations table not dropped"
 msgstr ""
 
@@ -1934,7 +1959,7 @@ msgstr ""
 msgid "volume_glance_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:94
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:70
 msgid "backups table not dropped"
 msgstr ""
 
@@ -1942,7 +1967,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:71
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -1951,25 +1976,26 @@ msgstr ""
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
 
-#: cinder/image/image_utils.py:119
+#: cinder/image/image_utils.py:120
 msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
-#: cinder/image/image_utils.py:233
+#: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
+#: cinder/volume/drivers/gpfs.py:452
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:240
+#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:260
+#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:290
+#: cinder/image/image_utils.py:312
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2653,7 +2679,7 @@ msgstr ""
 msgid "Received %(service_name)s service update from %(host)s."
 msgstr ""
 
-#: cinder/scheduler/host_manager.py:269
+#: cinder/scheduler/host_manager.py:270
 #, python-format
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
@@ -2693,7 +2719,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:542
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:549
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2766,7 +2792,7 @@ msgstr ""
 msgid "Result data: %s"
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:638
+#: cinder/tests/api/contrib/test_backups.py:744
 msgid "Invalid input"
 msgstr ""
 
@@ -2828,8 +2854,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:489
-#: cinder/volume/manager.py:588
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
+#: cinder/volume/manager.py:604
 msgid "status must be available"
 msgstr ""
 
@@ -2843,14 +2869,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:184
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -2896,99 +2922,106 @@ msgstr ""
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:310
+#: cinder/volume/api.py:193
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
+"volumesalready consumed)"
+msgstr ""
+
+#: cinder/volume/api.py:313
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:352
+#: cinder/volume/api.py:358
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:360
+#: cinder/volume/api.py:366
 #, fuzzy
 msgid "Volume status must be available or error"
 msgstr "Status volumena mora biti omogućen"
 
-#: cinder/volume/api.py:369
+#: cinder/volume/api.py:375
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:414 cinder/volume/api.py:472
+#: cinder/volume/api.py:420 cinder/volume/api.py:478
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:492
+#: cinder/volume/api.py:498
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:499
-msgid "already detached"
+#: cinder/volume/api.py:505
+msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:510
+#: cinder/volume/api.py:516
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "Status volumena mora biti omogućen"
 
-#: cinder/volume/api.py:564
+#: cinder/volume/api.py:571
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:582
+#: cinder/volume/api.py:593
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:591
+#: cinder/volume/api.py:602
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:640
+#: cinder/volume/api.py:651
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "Status volumena mora biti omogućen"
 
-#: cinder/volume/api.py:668
+#: cinder/volume/api.py:679
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:672
+#: cinder/volume/api.py:683
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:676
+#: cinder/volume/api.py:687
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:761
+#: cinder/volume/api.py:772
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "Status volumena mora biti omogućen"
 
-#: cinder/volume/api.py:764
+#: cinder/volume/api.py:775
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:793
+#: cinder/volume/api.py:804
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:798
+#: cinder/volume/api.py:809
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:814
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
@@ -3000,50 +3033,50 @@ msgstr ""
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:220
+#: cinder/volume/driver.py:221
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:247 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:294
+#: cinder/volume/driver.py:295
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:298 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:299 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:385
+#: cinder/volume/driver.py:392
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:400
+#: cinder/volume/driver.py:407
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:420
+#: cinder/volume/driver.py:427
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:438
+#: cinder/volume/driver.py:445
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:469
+#: cinder/volume/driver.py:476
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:499 cinder/volume/manager.py:743
-#: cinder/volume/drivers/lvm.py:597 cinder/volume/drivers/lvm.py:724
+#: cinder/volume/driver.py:506 cinder/volume/manager.py:766
+#: cinder/volume/drivers/lvm.py:596 cinder/volume/drivers/lvm.py:723
 #: cinder/volume/drivers/storwize_svc.py:1346
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
@@ -3054,7 +3087,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:580
+#: cinder/volume/driver.py:587
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3087,164 +3120,190 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:229
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:239
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:243
+#: cinder/volume/manager.py:244
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:247
+#: cinder/volume/manager.py:248
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:257
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:267
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
 #: cinder/volume/manager.py:295
 #, python-format
+msgid ""
+"Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
+"to %(reason)s"
+msgstr ""
+
+#: cinder/volume/manager.py:316
+#, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:305
+#: cinder/volume/manager.py:326
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:348
+#: cinder/volume/manager.py:369
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:356
+#: cinder/volume/manager.py:377
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:382
+#: cinder/volume/manager.py:396
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:400
+#: cinder/volume/manager.py:409
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:404
+#: cinder/volume/manager.py:413
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:409
+#: cinder/volume/manager.py:418
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:438 cinder/volume/manager.py:451
+#: cinder/volume/manager.py:447 cinder/volume/manager.py:460
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:444
+#: cinder/volume/manager.py:453
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:458
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:463
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:486
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:490
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:493
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:498
+#: cinder/volume/manager.py:510
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:517
+#: cinder/volume/manager.py:529
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:525 cinder/volume/manager.py:535
+#: cinder/volume/manager.py:538 cinder/volume/manager.py:543
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:538
+#: cinder/volume/manager.py:546
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:564
+#: cinder/volume/manager.py:576
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:579
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:597
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:645 cinder/volume/manager.py:650
+#: cinder/volume/manager.py:601
+msgid "being attached by another host"
+msgstr ""
+
+#: cinder/volume/manager.py:667 cinder/volume/manager.py:672
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:655
+#: cinder/volume/manager.py:677
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:674
+#: cinder/volume/manager.py:696
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:756
+#: cinder/volume/manager.py:779
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:760
+#: cinder/volume/manager.py:783
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
+#: cinder/volume/manager.py:808
+#, python-format
+msgid "volume %s: extending"
+msgstr ""
+
+#: cinder/volume/manager.py:810
+#, python-format
+msgid "volume %s: extended successfully"
+msgstr ""
+
+#: cinder/volume/manager.py:812
+#, python-format
+msgid "volume %s: Error trying to extend volume"
+msgstr ""
+
 #: cinder/volume/volume_types.py:45
 #, python-format
 msgid "DB error: %s"
@@ -3265,6 +3324,54 @@ msgid ""
 "config: %s"
 msgstr ""
 
+#: cinder/volume/drivers/block_device.py:134
+#: cinder/volume/drivers/block_device.py:145 cinder/volume/drivers/lvm.py:545
+#: cinder/volume/drivers/lvm.py:559
+#, python-format
+msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:159 cinder/volume/drivers/lvm.py:577
+#, python-format
+msgid ""
+"Skipping remove_export. No iscsi_target is presently exported for volume:"
+" %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:378
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:399
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:237
+#, python-format
+msgid "Performing secure delete on volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:286 cinder/volume/drivers/lvm.py:251
+#, python-format
+msgid "Error unrecognized volume_clear option: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:329 cinder/volume/drivers/lvm.py:301
+#: cinder/volume/drivers/lvm.py:700
+#, python-format
+msgid "Creating clone of volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:395
+msgid "No free disk"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:408
+msgid "No big enough free disk"
+msgstr ""
+
 #: cinder/volume/drivers/coraid.py:88
 msgid "Running with CoraidDriver for ESM EtherCLoud"
 msgstr ""
@@ -3391,75 +3498,92 @@ msgstr ""
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:84
+#: cinder/volume/drivers/gpfs.py:89
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:115
+#: cinder/volume/drivers/gpfs.py:90
 #, python-format
-msgid ""
-"Incorrect value error: %(blocksize)s, it may indicate that "
-"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+msgid "GPFS is not running - state: %s"
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:107
+msgid "Option gpfs_mount_point_base is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:114
+msgid "Option gpfs_images_share_mode is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:120
+msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:231
+#: cinder/volume/drivers/gpfs.py:127
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid ""
+"gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
+"belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:238
+#: cinder/volume/drivers/gpfs.py:140
 #, python-format
-msgid "Performing secure delete on volume: %s"
+msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:252
+#: cinder/volume/drivers/gpfs.py:145
 #, python-format
-msgid "Error unrecognized volume_clear option: %s"
+msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:272
+#: cinder/volume/drivers/gpfs.py:153
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:302 cinder/volume/drivers/lvm.py:701
+#: cinder/volume/drivers/gpfs.py:400
 #, python-format
-msgid "Creating clone of volume: %s"
+msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:379
+#: cinder/volume/drivers/gpfs.py:460
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:400
+#: cinder/volume/drivers/lvm.py:84
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:414
-msgid "Detected inconsistency in provider_location id"
+#: cinder/volume/drivers/lvm.py:115
+#, python-format
+msgid ""
+"Incorrect value error: %(blocksize)s, it may indicate that "
+"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:466
+#: cinder/volume/drivers/lvm.py:229
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:271
 #, python-format
-msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:578
+#: cinder/volume/drivers/lvm.py:413
+msgid "Detected inconsistency in provider_location id"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:465
 #, python-format
-msgid ""
-"Skipping remove_export. No iscsi_target is presently exported for volume:"
-" %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:620
+#: cinder/volume/drivers/lvm.py:619
 #, python-format
 msgid "Error retrieving volume status: %s"
 msgstr ""
@@ -3514,61 +3638,61 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:181
+#: cinder/volume/drivers/rbd.py:188
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:232
+#: cinder/volume/drivers/rbd.py:239
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:238
+#: cinder/volume/drivers/rbd.py:245
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:303 cinder/volume/drivers/sheepdog.py:134
+#: cinder/volume/drivers/rbd.py:310 cinder/volume/drivers/sheepdog.py:172
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:343
+#: cinder/volume/drivers/rbd.py:350
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:349
+#: cinder/volume/drivers/rbd.py:356
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:428
+#: cinder/volume/drivers/rbd.py:435
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:437
+#: cinder/volume/drivers/rbd.py:444
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:441
+#: cinder/volume/drivers/rbd.py:448
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:444
+#: cinder/volume/drivers/rbd.py:451
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:456
+#: cinder/volume/drivers/rbd.py:463
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:460
+#: cinder/volume/drivers/rbd.py:467
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:472
+#: cinder/volume/drivers/rbd.py:479
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
@@ -3595,16 +3719,16 @@ msgstr ""
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:47
+#: cinder/volume/drivers/sheepdog.py:55
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:52
+#: cinder/volume/drivers/sheepdog.py:60
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:577
+#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:581
 #, python-format
 msgid "Update SolidFire Cluster stats failed: %s"
 msgstr ""
@@ -3614,110 +3738,110 @@ msgstr ""
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:155
+#: cinder/volume/drivers/solidfire.py:156
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:161
+#: cinder/volume/drivers/solidfire.py:162
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:165
+#: cinder/volume/drivers/solidfire.py:166
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:167
+#: cinder/volume/drivers/solidfire.py:168
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:173
+#: cinder/volume/drivers/solidfire.py:174
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:201
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:229
+#: cinder/volume/drivers/solidfire.py:230
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:290
+#: cinder/volume/drivers/solidfire.py:291
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:361
+#: cinder/volume/drivers/solidfire.py:365
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:387
+#: cinder/volume/drivers/solidfire.py:391
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:420
+#: cinder/volume/drivers/solidfire.py:424
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:429
+#: cinder/volume/drivers/solidfire.py:433
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:436
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:499
+#: cinder/volume/drivers/solidfire.py:503
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:503
+#: cinder/volume/drivers/solidfire.py:507
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:505
+#: cinder/volume/drivers/solidfire.py:509
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:524
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:523
+#: cinder/volume/drivers/solidfire.py:527
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:527
+#: cinder/volume/drivers/solidfire.py:531
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:532
+#: cinder/volume/drivers/solidfire.py:536
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:586
+#: cinder/volume/drivers/solidfire.py:590
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:594
+#: cinder/volume/drivers/solidfire.py:598
 msgid "Failed to get updated stats"
 msgstr ""
 
@@ -5846,3 +5970,6 @@ msgstr ""
 msgid "Unexpected state while cloning %s"
 msgstr "Neočekivana greška prilikom pokretanja komande."
 
+#~ msgid "already detached"
+#~ msgstr ""
+
index 98f529642ccbcd3f71cdd8f931b83855e5d9967e..a3ca255257187f8b28bbebb79cd52040b9c3af3b 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-02 18:10+0000\n"
+"POT-Creation-Date: 2013-07-15 18:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Catalan "
@@ -557,14 +557,6 @@ msgstr ""
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/flags.py:144
-msgid "Deploy v1 of the Cinder API. "
-msgstr ""
-
-#: cinder/flags.py:147
-msgid "Deploy v2 of the Cinder API. "
-msgstr ""
-
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -577,7 +569,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:98
+#: cinder/quota.py:105
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -585,21 +577,29 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:724
+#: cinder/quota.py:801
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:746
+#: cinder/quota.py:823
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:766
+#: cinder/quota.py:843
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
+#: cinder/quota.py:922
+msgid "Cannot register resource"
+msgstr ""
+
+#: cinder/quota.py:925
+msgid "Cannot register resources"
+msgstr ""
+
 #: cinder/service.py:125
 msgid "SIGTERM received"
 msgstr ""
@@ -837,11 +837,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:399
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:396
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
 msgid "limit param must be positive"
 msgstr ""
 
@@ -987,7 +987,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:232
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -998,12 +998,12 @@ msgstr ""
 msgid "Creating backup of volume %(volume_id)s in container %(container)s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:222
+#: cinder/api/contrib/backups.py:224
 #, python-format
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:236
+#: cinder/api/contrib/backups.py:238
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1052,6 +1052,12 @@ msgstr ""
 msgid "Malformed scheduler_hints attribute"
 msgstr ""
 
+#: cinder/api/contrib/services.py:85
+msgid ""
+"Query by service parameter is deprecated. Please use binary parameter "
+"instead."
+msgstr ""
+
 #: cinder/api/contrib/types_extra_specs.py:102
 msgid "Request body empty"
 msgstr ""
@@ -1068,15 +1074,26 @@ msgstr ""
 msgid "Request body contains too many items"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:157
+#: cinder/api/contrib/volume_actions.py:90
+#, python-format
+msgid ""
+"Invalid request to attach volume to an instance %(instance_uuid)s and a "
+"host %(host_name)s simultaneously"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:98
+msgid "Invalid request to attach volume to an invalid target"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:175
 msgid "Invalid request body"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:161
+#: cinder/api/contrib/volume_actions.py:179
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:197
+#: cinder/api/contrib/volume_actions.py:215
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
@@ -1277,152 +1294,152 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:103
+#: cinder/api/v1/volumes.py:104
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:229 cinder/api/v2/volumes.py:173
+#: cinder/api/v1/volumes.py:231 cinder/api/v2/volumes.py:174
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:271 cinder/api/v1/volumes.py:275
-#: cinder/api/v2/volumes.py:232 cinder/api/v2/volumes.py:236
+#: cinder/api/v1/volumes.py:273 cinder/api/v1/volumes.py:277
+#: cinder/api/v2/volumes.py:233 cinder/api/v2/volumes.py:237
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:333 cinder/api/v2/volumes.py:296
+#: cinder/api/v1/volumes.py:335 cinder/api/v2/volumes.py:297
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:413
+#: cinder/api/v1/volumes.py:415
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:384
+#: cinder/api/v2/volumes.py:385
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
 
-#: cinder/backup/api.py:62
+#: cinder/backup/api.py:68
 msgid "Backup status must be available or error"
 msgstr ""
 
-#: cinder/backup/api.py:89
+#: cinder/backup/api.py:109
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:124
+#: cinder/backup/api.py:146
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:129
+#: cinder/backup/api.py:151
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:138
+#: cinder/backup/api.py:160
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:154
+#: cinder/backup/api.py:176
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:160
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:166
+#: cinder/backup/api.py:188
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:170
+#: cinder/backup/api.py:192
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:82
+#: cinder/backup/manager.py:101
 msgid "Cleaning up incomplete backup operations"
 msgstr ""
 
-#: cinder/backup/manager.py:86
+#: cinder/backup/manager.py:105
 #, python-format
 msgid "Resetting volume %s to available (was backing-up)"
 msgstr ""
 
-#: cinder/backup/manager.py:90
+#: cinder/backup/manager.py:109
 #, python-format
 msgid "Resetting volume %s to error_restoring (was restoring-backup)"
 msgstr ""
 
-#: cinder/backup/manager.py:101
+#: cinder/backup/manager.py:120
 #, python-format
 msgid "Resetting backup %s to error (was creating)"
 msgstr ""
 
-#: cinder/backup/manager.py:107
+#: cinder/backup/manager.py:126
 #, python-format
 msgid "Resetting backup %s to available (was restoring)"
 msgstr ""
 
-#: cinder/backup/manager.py:112
+#: cinder/backup/manager.py:131
 #, python-format
 msgid "Resuming delete on backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:122
+#: cinder/backup/manager.py:141
 #, python-format
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:132
+#: cinder/backup/manager.py:151
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:144
+#: cinder/backup/manager.py:163
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:170
+#: cinder/backup/manager.py:189
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:176
+#: cinder/backup/manager.py:195
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:186
+#: cinder/backup/manager.py:205
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:197
+#: cinder/backup/manager.py:216
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:216
+#: cinder/backup/manager.py:235
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1430,26 +1447,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:240
+#: cinder/backup/manager.py:259
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:268
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:255
+#: cinder/backup/manager.py:274
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:268
+#: cinder/backup/manager.py:287
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1457,69 +1474,69 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:291
+#: cinder/backup/manager.py:310
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/ceph.py:220
+#: cinder/backup/drivers/ceph.py:222
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/services/ceph.py:271
+#: cinder/backup/drivers/ceph.py:273
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:105
+#: cinder/backup/drivers/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/drivers/swift.py:122
 #, python-format
 msgid "single_user auth mode enabled, but %(param)s not set"
 msgstr ""
 
-#: cinder/backup/services/swift.py:140
+#: cinder/backup/drivers/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:145
+#: cinder/backup/drivers/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:150
+#: cinder/backup/drivers/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:156
+#: cinder/backup/drivers/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:172
+#: cinder/backup/drivers/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:181
+#: cinder/backup/drivers/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:191
+#: cinder/backup/drivers/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:208
+#: cinder/backup/drivers/swift.py:208
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1527,28 +1544,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:213
+#: cinder/backup/drivers/swift.py:213
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:218
+#: cinder/backup/drivers/swift.py:218
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:223
+#: cinder/backup/drivers/swift.py:223
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:233
+#: cinder/backup/drivers/swift.py:233
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:247
+#: cinder/backup/drivers/swift.py:247
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1556,121 +1573,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:270
+#: cinder/backup/drivers/swift.py:270
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:277
+#: cinder/backup/drivers/swift.py:277
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:286
+#: cinder/backup/drivers/swift.py:286
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:290
+#: cinder/backup/drivers/swift.py:290
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:296
+#: cinder/backup/drivers/swift.py:296
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:300
+#: cinder/backup/drivers/swift.py:300
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:303
+#: cinder/backup/drivers/swift.py:303
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:311
+#: cinder/backup/drivers/swift.py:311
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:327
+#: cinder/backup/drivers/swift.py:327
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/drivers/swift.py:344
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:349
+#: cinder/backup/drivers/swift.py:349
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:355
+#: cinder/backup/drivers/swift.py:355
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:361
+#: cinder/backup/drivers/swift.py:361
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:377
+#: cinder/backup/drivers/swift.py:377
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:400
+#: cinder/backup/drivers/swift.py:400
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:408
+#: cinder/backup/drivers/swift.py:408
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:422
+#: cinder/backup/drivers/swift.py:422
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:427
+#: cinder/backup/drivers/swift.py:427
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:431
+#: cinder/backup/drivers/swift.py:431
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:445
+#: cinder/backup/drivers/swift.py:445
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:454
+#: cinder/backup/drivers/swift.py:454
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:457
+#: cinder/backup/drivers/swift.py:457
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:467
+#: cinder/backup/drivers/swift.py:467
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1774,56 +1791,64 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:35
+#: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:41
+#: cinder/brick/local_dev/lvm.py:42
 #, python-format
 msgid "Failed to create Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:75
+#: cinder/brick/local_dev/lvm.py:82
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:76
+#: cinder/brick/local_dev/lvm.py:83
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:77
+#: cinder/brick/local_dev/lvm.py:84
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:78
+#: cinder/brick/local_dev/lvm.py:85
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:82
+#: cinder/brick/local_dev/lvm.py:89
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:265
+#: cinder/brick/local_dev/lvm.py:281
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:284
+#: cinder/brick/local_dev/lvm.py:306
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:337
+#: cinder/brick/local_dev/lvm.py:370
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
+#: cinder/common/config.py:126
+msgid "Deploy v1 of the Cinder API. "
+msgstr ""
+
+#: cinder/common/config.py:129
+msgid "Deploy v2 of the Cinder API. "
+msgstr ""
+
 #: cinder/common/sqlalchemyutils.py:68
 #: cinder/openstack/common/db/sqlalchemy/utils.py:72
 msgid "Id not in sort_keys; is sort_keys unique?"
@@ -1843,41 +1868,41 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:813
+#: cinder/db/sqlalchemy/api.py:848
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
+#: cinder/db/sqlalchemy/api.py:1937 cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1915
+#: cinder/db/sqlalchemy/api.py:2020
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1959
+#: cinder/db/sqlalchemy/api.py:2064
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2022
+#: cinder/db/sqlalchemy/api.py:2126
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2105
+#: cinder/db/sqlalchemy/api.py:2214
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2129
+#: cinder/db/sqlalchemy/api.py:2238
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2152
+#: cinder/db/sqlalchemy/api.py:2261
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -1900,25 +1925,25 @@ msgstr ""
 msgid "Downgrade from initial Cinder install is unsupported."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:56
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:85
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:123
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:82
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:58
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:135
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:118
 msgid "quota_classes table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:142
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:125
 msgid "quota_usages table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:149
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:132
 msgid "reservations table not dropped"
 msgstr ""
 
@@ -1930,7 +1955,7 @@ msgstr ""
 msgid "volume_glance_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:94
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:70
 msgid "backups table not dropped"
 msgstr ""
 
@@ -1938,7 +1963,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:71
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -1947,25 +1972,26 @@ msgstr ""
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
 
-#: cinder/image/image_utils.py:119
+#: cinder/image/image_utils.py:120
 msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
-#: cinder/image/image_utils.py:233
+#: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
+#: cinder/volume/drivers/gpfs.py:452
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:240
+#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:260
+#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:290
+#: cinder/image/image_utils.py:312
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2649,7 +2675,7 @@ msgstr ""
 msgid "Received %(service_name)s service update from %(host)s."
 msgstr ""
 
-#: cinder/scheduler/host_manager.py:269
+#: cinder/scheduler/host_manager.py:270
 #, python-format
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
@@ -2689,7 +2715,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:542
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:549
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2762,7 +2788,7 @@ msgstr ""
 msgid "Result data: %s"
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:638
+#: cinder/tests/api/contrib/test_backups.py:744
 msgid "Invalid input"
 msgstr ""
 
@@ -2824,8 +2850,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:489
-#: cinder/volume/manager.py:588
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
+#: cinder/volume/manager.py:604
 msgid "status must be available"
 msgstr ""
 
@@ -2839,14 +2865,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:184
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -2892,95 +2918,102 @@ msgstr ""
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:310
+#: cinder/volume/api.py:193
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
+"volumesalready consumed)"
+msgstr ""
+
+#: cinder/volume/api.py:313
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:352
+#: cinder/volume/api.py:358
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:360
+#: cinder/volume/api.py:366
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:369
+#: cinder/volume/api.py:375
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:414 cinder/volume/api.py:472
+#: cinder/volume/api.py:420 cinder/volume/api.py:478
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:492
+#: cinder/volume/api.py:498
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:499
-msgid "already detached"
+#: cinder/volume/api.py:505
+msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:510
+#: cinder/volume/api.py:516
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:564
+#: cinder/volume/api.py:571
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:582
+#: cinder/volume/api.py:593
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:591
+#: cinder/volume/api.py:602
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:640
+#: cinder/volume/api.py:651
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:668
+#: cinder/volume/api.py:679
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:672
+#: cinder/volume/api.py:683
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:676
+#: cinder/volume/api.py:687
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:761
+#: cinder/volume/api.py:772
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:764
+#: cinder/volume/api.py:775
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:793
+#: cinder/volume/api.py:804
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:798
+#: cinder/volume/api.py:809
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:814
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
@@ -2992,50 +3025,50 @@ msgstr ""
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:220
+#: cinder/volume/driver.py:221
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:247 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:294
+#: cinder/volume/driver.py:295
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:298 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:299 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:385
+#: cinder/volume/driver.py:392
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:400
+#: cinder/volume/driver.py:407
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:420
+#: cinder/volume/driver.py:427
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:438
+#: cinder/volume/driver.py:445
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:469
+#: cinder/volume/driver.py:476
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:499 cinder/volume/manager.py:743
-#: cinder/volume/drivers/lvm.py:597 cinder/volume/drivers/lvm.py:724
+#: cinder/volume/driver.py:506 cinder/volume/manager.py:766
+#: cinder/volume/drivers/lvm.py:596 cinder/volume/drivers/lvm.py:723
 #: cinder/volume/drivers/storwize_svc.py:1346
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
@@ -3046,7 +3079,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:580
+#: cinder/volume/driver.py:587
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3079,164 +3112,190 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:229
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:239
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:243
+#: cinder/volume/manager.py:244
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:247
+#: cinder/volume/manager.py:248
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:257
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:267
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
 #: cinder/volume/manager.py:295
 #, python-format
+msgid ""
+"Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
+"to %(reason)s"
+msgstr ""
+
+#: cinder/volume/manager.py:316
+#, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:305
+#: cinder/volume/manager.py:326
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:348
+#: cinder/volume/manager.py:369
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:356
+#: cinder/volume/manager.py:377
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:382
+#: cinder/volume/manager.py:396
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:400
+#: cinder/volume/manager.py:409
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:404
+#: cinder/volume/manager.py:413
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:409
+#: cinder/volume/manager.py:418
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:438 cinder/volume/manager.py:451
+#: cinder/volume/manager.py:447 cinder/volume/manager.py:460
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:444
+#: cinder/volume/manager.py:453
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:458
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:463
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:486
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:490
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:493
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:498
+#: cinder/volume/manager.py:510
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:517
+#: cinder/volume/manager.py:529
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:525 cinder/volume/manager.py:535
+#: cinder/volume/manager.py:538 cinder/volume/manager.py:543
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:538
+#: cinder/volume/manager.py:546
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:564
+#: cinder/volume/manager.py:576
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:579
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:597
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:645 cinder/volume/manager.py:650
+#: cinder/volume/manager.py:601
+msgid "being attached by another host"
+msgstr ""
+
+#: cinder/volume/manager.py:667 cinder/volume/manager.py:672
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:655
+#: cinder/volume/manager.py:677
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:674
+#: cinder/volume/manager.py:696
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:756
+#: cinder/volume/manager.py:779
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:760
+#: cinder/volume/manager.py:783
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
+#: cinder/volume/manager.py:808
+#, python-format
+msgid "volume %s: extending"
+msgstr ""
+
+#: cinder/volume/manager.py:810
+#, python-format
+msgid "volume %s: extended successfully"
+msgstr ""
+
+#: cinder/volume/manager.py:812
+#, python-format
+msgid "volume %s: Error trying to extend volume"
+msgstr ""
+
 #: cinder/volume/volume_types.py:45
 #, python-format
 msgid "DB error: %s"
@@ -3257,6 +3316,54 @@ msgid ""
 "config: %s"
 msgstr ""
 
+#: cinder/volume/drivers/block_device.py:134
+#: cinder/volume/drivers/block_device.py:145 cinder/volume/drivers/lvm.py:545
+#: cinder/volume/drivers/lvm.py:559
+#, python-format
+msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:159 cinder/volume/drivers/lvm.py:577
+#, python-format
+msgid ""
+"Skipping remove_export. No iscsi_target is presently exported for volume:"
+" %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:378
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:399
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:237
+#, python-format
+msgid "Performing secure delete on volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:286 cinder/volume/drivers/lvm.py:251
+#, python-format
+msgid "Error unrecognized volume_clear option: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:329 cinder/volume/drivers/lvm.py:301
+#: cinder/volume/drivers/lvm.py:700
+#, python-format
+msgid "Creating clone of volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:395
+msgid "No free disk"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:408
+msgid "No big enough free disk"
+msgstr ""
+
 #: cinder/volume/drivers/coraid.py:88
 msgid "Running with CoraidDriver for ESM EtherCLoud"
 msgstr ""
@@ -3383,75 +3490,92 @@ msgstr ""
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:84
+#: cinder/volume/drivers/gpfs.py:89
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:115
+#: cinder/volume/drivers/gpfs.py:90
 #, python-format
-msgid ""
-"Incorrect value error: %(blocksize)s, it may indicate that "
-"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+msgid "GPFS is not running - state: %s"
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:107
+msgid "Option gpfs_mount_point_base is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:114
+msgid "Option gpfs_images_share_mode is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:120
+msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:231
+#: cinder/volume/drivers/gpfs.py:127
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid ""
+"gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
+"belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:238
+#: cinder/volume/drivers/gpfs.py:140
 #, python-format
-msgid "Performing secure delete on volume: %s"
+msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:252
+#: cinder/volume/drivers/gpfs.py:145
 #, python-format
-msgid "Error unrecognized volume_clear option: %s"
+msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:272
+#: cinder/volume/drivers/gpfs.py:153
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:302 cinder/volume/drivers/lvm.py:701
+#: cinder/volume/drivers/gpfs.py:400
 #, python-format
-msgid "Creating clone of volume: %s"
+msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:379
+#: cinder/volume/drivers/gpfs.py:460
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:400
+#: cinder/volume/drivers/lvm.py:84
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:414
-msgid "Detected inconsistency in provider_location id"
+#: cinder/volume/drivers/lvm.py:115
+#, python-format
+msgid ""
+"Incorrect value error: %(blocksize)s, it may indicate that "
+"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:466
+#: cinder/volume/drivers/lvm.py:229
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:271
 #, python-format
-msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:578
+#: cinder/volume/drivers/lvm.py:413
+msgid "Detected inconsistency in provider_location id"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:465
 #, python-format
-msgid ""
-"Skipping remove_export. No iscsi_target is presently exported for volume:"
-" %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:620
+#: cinder/volume/drivers/lvm.py:619
 #, python-format
 msgid "Error retrieving volume status: %s"
 msgstr ""
@@ -3506,61 +3630,61 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:181
+#: cinder/volume/drivers/rbd.py:188
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:232
+#: cinder/volume/drivers/rbd.py:239
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:238
+#: cinder/volume/drivers/rbd.py:245
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:303 cinder/volume/drivers/sheepdog.py:134
+#: cinder/volume/drivers/rbd.py:310 cinder/volume/drivers/sheepdog.py:172
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:343
+#: cinder/volume/drivers/rbd.py:350
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:349
+#: cinder/volume/drivers/rbd.py:356
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:428
+#: cinder/volume/drivers/rbd.py:435
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:437
+#: cinder/volume/drivers/rbd.py:444
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:441
+#: cinder/volume/drivers/rbd.py:448
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:444
+#: cinder/volume/drivers/rbd.py:451
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:456
+#: cinder/volume/drivers/rbd.py:463
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:460
+#: cinder/volume/drivers/rbd.py:467
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:472
+#: cinder/volume/drivers/rbd.py:479
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
@@ -3587,16 +3711,16 @@ msgstr ""
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:47
+#: cinder/volume/drivers/sheepdog.py:55
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:52
+#: cinder/volume/drivers/sheepdog.py:60
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:577
+#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:581
 #, python-format
 msgid "Update SolidFire Cluster stats failed: %s"
 msgstr ""
@@ -3606,110 +3730,110 @@ msgstr ""
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:155
+#: cinder/volume/drivers/solidfire.py:156
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:161
+#: cinder/volume/drivers/solidfire.py:162
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:165
+#: cinder/volume/drivers/solidfire.py:166
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:167
+#: cinder/volume/drivers/solidfire.py:168
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:173
+#: cinder/volume/drivers/solidfire.py:174
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:201
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:229
+#: cinder/volume/drivers/solidfire.py:230
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:290
+#: cinder/volume/drivers/solidfire.py:291
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:361
+#: cinder/volume/drivers/solidfire.py:365
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:387
+#: cinder/volume/drivers/solidfire.py:391
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:420
+#: cinder/volume/drivers/solidfire.py:424
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:429
+#: cinder/volume/drivers/solidfire.py:433
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:436
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:499
+#: cinder/volume/drivers/solidfire.py:503
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:503
+#: cinder/volume/drivers/solidfire.py:507
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:505
+#: cinder/volume/drivers/solidfire.py:509
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:524
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:523
+#: cinder/volume/drivers/solidfire.py:527
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:527
+#: cinder/volume/drivers/solidfire.py:531
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:532
+#: cinder/volume/drivers/solidfire.py:536
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:586
+#: cinder/volume/drivers/solidfire.py:590
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:594
+#: cinder/volume/drivers/solidfire.py:598
 msgid "Failed to get updated stats"
 msgstr ""
 
@@ -5838,3 +5962,6 @@ msgstr ""
 msgid "Unexpected state while cloning %s"
 msgstr ""
 
+#~ msgid "already detached"
+#~ msgstr ""
+
index 444892dbec4154fd33ef6636c542933bc8ade785..ebacf2385e4594f5500d3beb144c57cfe139a058 100644 (file)
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: cinder jenkins.cinder.propose.translation.update.47\n"
+"Project-Id-Version: cinder jenkins.cinder.propose.translation.update.60\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-02 18:10+0000\n"
+"POT-Creation-Date: 2013-07-15 18:10+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -556,14 +556,6 @@ msgstr ""
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/flags.py:144
-msgid "Deploy v1 of the Cinder API. "
-msgstr ""
-
-#: cinder/flags.py:147
-msgid "Deploy v2 of the Cinder API. "
-msgstr ""
-
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -576,7 +568,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:98
+#: cinder/quota.py:105
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -584,21 +576,29 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:724
+#: cinder/quota.py:801
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:746
+#: cinder/quota.py:823
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:766
+#: cinder/quota.py:843
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
+#: cinder/quota.py:922
+msgid "Cannot register resource"
+msgstr ""
+
+#: cinder/quota.py:925
+msgid "Cannot register resources"
+msgstr ""
+
 #: cinder/service.py:125
 msgid "SIGTERM received"
 msgstr ""
@@ -836,11 +836,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:399
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:396
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
 msgid "limit param must be positive"
 msgstr ""
 
@@ -986,7 +986,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:232
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -997,12 +997,12 @@ msgstr ""
 msgid "Creating backup of volume %(volume_id)s in container %(container)s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:222
+#: cinder/api/contrib/backups.py:224
 #, python-format
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:236
+#: cinder/api/contrib/backups.py:238
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1051,6 +1051,12 @@ msgstr ""
 msgid "Malformed scheduler_hints attribute"
 msgstr ""
 
+#: cinder/api/contrib/services.py:85
+msgid ""
+"Query by service parameter is deprecated. Please use binary parameter "
+"instead."
+msgstr ""
+
 #: cinder/api/contrib/types_extra_specs.py:102
 msgid "Request body empty"
 msgstr ""
@@ -1067,15 +1073,26 @@ msgstr ""
 msgid "Request body contains too many items"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:157
+#: cinder/api/contrib/volume_actions.py:90
+#, python-format
+msgid ""
+"Invalid request to attach volume to an instance %(instance_uuid)s and a "
+"host %(host_name)s simultaneously"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:98
+msgid "Invalid request to attach volume to an invalid target"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:175
 msgid "Invalid request body"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:161
+#: cinder/api/contrib/volume_actions.py:179
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:197
+#: cinder/api/contrib/volume_actions.py:215
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
@@ -1276,152 +1293,152 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:103
+#: cinder/api/v1/volumes.py:104
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:229 cinder/api/v2/volumes.py:173
+#: cinder/api/v1/volumes.py:231 cinder/api/v2/volumes.py:174
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:271 cinder/api/v1/volumes.py:275
-#: cinder/api/v2/volumes.py:232 cinder/api/v2/volumes.py:236
+#: cinder/api/v1/volumes.py:273 cinder/api/v1/volumes.py:277
+#: cinder/api/v2/volumes.py:233 cinder/api/v2/volumes.py:237
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:333 cinder/api/v2/volumes.py:296
+#: cinder/api/v1/volumes.py:335 cinder/api/v2/volumes.py:297
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:413
+#: cinder/api/v1/volumes.py:415
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:384
+#: cinder/api/v2/volumes.py:385
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
 
-#: cinder/backup/api.py:62
+#: cinder/backup/api.py:68
 msgid "Backup status must be available or error"
 msgstr ""
 
-#: cinder/backup/api.py:89
+#: cinder/backup/api.py:109
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:124
+#: cinder/backup/api.py:146
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:129
+#: cinder/backup/api.py:151
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:138
+#: cinder/backup/api.py:160
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:154
+#: cinder/backup/api.py:176
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:160
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:166
+#: cinder/backup/api.py:188
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:170
+#: cinder/backup/api.py:192
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:82
+#: cinder/backup/manager.py:101
 msgid "Cleaning up incomplete backup operations"
 msgstr ""
 
-#: cinder/backup/manager.py:86
+#: cinder/backup/manager.py:105
 #, python-format
 msgid "Resetting volume %s to available (was backing-up)"
 msgstr ""
 
-#: cinder/backup/manager.py:90
+#: cinder/backup/manager.py:109
 #, python-format
 msgid "Resetting volume %s to error_restoring (was restoring-backup)"
 msgstr ""
 
-#: cinder/backup/manager.py:101
+#: cinder/backup/manager.py:120
 #, python-format
 msgid "Resetting backup %s to error (was creating)"
 msgstr ""
 
-#: cinder/backup/manager.py:107
+#: cinder/backup/manager.py:126
 #, python-format
 msgid "Resetting backup %s to available (was restoring)"
 msgstr ""
 
-#: cinder/backup/manager.py:112
+#: cinder/backup/manager.py:131
 #, python-format
 msgid "Resuming delete on backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:122
+#: cinder/backup/manager.py:141
 #, python-format
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:132
+#: cinder/backup/manager.py:151
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:144
+#: cinder/backup/manager.py:163
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:170
+#: cinder/backup/manager.py:189
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:176
+#: cinder/backup/manager.py:195
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:186
+#: cinder/backup/manager.py:205
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:197
+#: cinder/backup/manager.py:216
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:216
+#: cinder/backup/manager.py:235
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1429,26 +1446,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:240
+#: cinder/backup/manager.py:259
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:268
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:255
+#: cinder/backup/manager.py:274
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:268
+#: cinder/backup/manager.py:287
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1456,69 +1473,69 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:291
+#: cinder/backup/manager.py:310
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/ceph.py:220
+#: cinder/backup/drivers/ceph.py:222
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/services/ceph.py:271
+#: cinder/backup/drivers/ceph.py:273
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:105
+#: cinder/backup/drivers/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/drivers/swift.py:122
 #, python-format
 msgid "single_user auth mode enabled, but %(param)s not set"
 msgstr ""
 
-#: cinder/backup/services/swift.py:140
+#: cinder/backup/drivers/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:145
+#: cinder/backup/drivers/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:150
+#: cinder/backup/drivers/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:156
+#: cinder/backup/drivers/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:172
+#: cinder/backup/drivers/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:181
+#: cinder/backup/drivers/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:191
+#: cinder/backup/drivers/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:208
+#: cinder/backup/drivers/swift.py:208
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1526,28 +1543,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:213
+#: cinder/backup/drivers/swift.py:213
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:218
+#: cinder/backup/drivers/swift.py:218
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:223
+#: cinder/backup/drivers/swift.py:223
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:233
+#: cinder/backup/drivers/swift.py:233
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:247
+#: cinder/backup/drivers/swift.py:247
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1555,121 +1572,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:270
+#: cinder/backup/drivers/swift.py:270
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:277
+#: cinder/backup/drivers/swift.py:277
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:286
+#: cinder/backup/drivers/swift.py:286
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:290
+#: cinder/backup/drivers/swift.py:290
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:296
+#: cinder/backup/drivers/swift.py:296
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:300
+#: cinder/backup/drivers/swift.py:300
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:303
+#: cinder/backup/drivers/swift.py:303
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:311
+#: cinder/backup/drivers/swift.py:311
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:327
+#: cinder/backup/drivers/swift.py:327
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/drivers/swift.py:344
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:349
+#: cinder/backup/drivers/swift.py:349
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:355
+#: cinder/backup/drivers/swift.py:355
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:361
+#: cinder/backup/drivers/swift.py:361
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:377
+#: cinder/backup/drivers/swift.py:377
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:400
+#: cinder/backup/drivers/swift.py:400
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:408
+#: cinder/backup/drivers/swift.py:408
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:422
+#: cinder/backup/drivers/swift.py:422
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:427
+#: cinder/backup/drivers/swift.py:427
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:431
+#: cinder/backup/drivers/swift.py:431
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:445
+#: cinder/backup/drivers/swift.py:445
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:454
+#: cinder/backup/drivers/swift.py:454
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:457
+#: cinder/backup/drivers/swift.py:457
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:467
+#: cinder/backup/drivers/swift.py:467
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1773,56 +1790,64 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:35
+#: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:41
+#: cinder/brick/local_dev/lvm.py:42
 #, python-format
 msgid "Failed to create Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:75
+#: cinder/brick/local_dev/lvm.py:82
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:76
+#: cinder/brick/local_dev/lvm.py:83
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:77
+#: cinder/brick/local_dev/lvm.py:84
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:78
+#: cinder/brick/local_dev/lvm.py:85
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:82
+#: cinder/brick/local_dev/lvm.py:89
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:265
+#: cinder/brick/local_dev/lvm.py:281
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:284
+#: cinder/brick/local_dev/lvm.py:306
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:337
+#: cinder/brick/local_dev/lvm.py:370
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
+#: cinder/common/config.py:126
+msgid "Deploy v1 of the Cinder API. "
+msgstr ""
+
+#: cinder/common/config.py:129
+msgid "Deploy v2 of the Cinder API. "
+msgstr ""
+
 #: cinder/common/sqlalchemyutils.py:68
 #: cinder/openstack/common/db/sqlalchemy/utils.py:72
 msgid "Id not in sort_keys; is sort_keys unique?"
@@ -1842,41 +1867,41 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:813
+#: cinder/db/sqlalchemy/api.py:848
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
+#: cinder/db/sqlalchemy/api.py:1937 cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1915
+#: cinder/db/sqlalchemy/api.py:2020
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1959
+#: cinder/db/sqlalchemy/api.py:2064
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2022
+#: cinder/db/sqlalchemy/api.py:2126
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2105
+#: cinder/db/sqlalchemy/api.py:2214
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2129
+#: cinder/db/sqlalchemy/api.py:2238
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2152
+#: cinder/db/sqlalchemy/api.py:2261
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -1899,25 +1924,25 @@ msgstr ""
 msgid "Downgrade from initial Cinder install is unsupported."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:56
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:85
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:123
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:82
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:58
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:135
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:118
 msgid "quota_classes table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:142
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:125
 msgid "quota_usages table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:149
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:132
 msgid "reservations table not dropped"
 msgstr ""
 
@@ -1929,7 +1954,7 @@ msgstr ""
 msgid "volume_glance_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:94
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:70
 msgid "backups table not dropped"
 msgstr ""
 
@@ -1937,7 +1962,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:71
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -1946,25 +1971,26 @@ msgstr ""
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
 
-#: cinder/image/image_utils.py:119
+#: cinder/image/image_utils.py:120
 msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
-#: cinder/image/image_utils.py:233
+#: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
+#: cinder/volume/drivers/gpfs.py:452
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:240
+#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:260
+#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:290
+#: cinder/image/image_utils.py:312
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2648,7 +2674,7 @@ msgstr ""
 msgid "Received %(service_name)s service update from %(host)s."
 msgstr ""
 
-#: cinder/scheduler/host_manager.py:269
+#: cinder/scheduler/host_manager.py:270
 #, python-format
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
@@ -2688,7 +2714,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:542
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:549
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2761,7 +2787,7 @@ msgstr ""
 msgid "Result data: %s"
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:638
+#: cinder/tests/api/contrib/test_backups.py:744
 msgid "Invalid input"
 msgstr ""
 
@@ -2823,8 +2849,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:489
-#: cinder/volume/manager.py:588
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
+#: cinder/volume/manager.py:604
 msgid "status must be available"
 msgstr ""
 
@@ -2838,14 +2864,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:184
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -2891,95 +2917,102 @@ msgstr ""
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:310
+#: cinder/volume/api.py:193
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
+"volumesalready consumed)"
+msgstr ""
+
+#: cinder/volume/api.py:313
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:352
+#: cinder/volume/api.py:358
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:360
+#: cinder/volume/api.py:366
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:369
+#: cinder/volume/api.py:375
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:414 cinder/volume/api.py:472
+#: cinder/volume/api.py:420 cinder/volume/api.py:478
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:492
+#: cinder/volume/api.py:498
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:499
-msgid "already detached"
+#: cinder/volume/api.py:505
+msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:510
+#: cinder/volume/api.py:516
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:564
+#: cinder/volume/api.py:571
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:582
+#: cinder/volume/api.py:593
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:591
+#: cinder/volume/api.py:602
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:640
+#: cinder/volume/api.py:651
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:668
+#: cinder/volume/api.py:679
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:672
+#: cinder/volume/api.py:683
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:676
+#: cinder/volume/api.py:687
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:761
+#: cinder/volume/api.py:772
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:764
+#: cinder/volume/api.py:775
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:793
+#: cinder/volume/api.py:804
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:798
+#: cinder/volume/api.py:809
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:814
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
@@ -2991,50 +3024,50 @@ msgstr ""
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:220
+#: cinder/volume/driver.py:221
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:247 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:294
+#: cinder/volume/driver.py:295
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:298 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:299 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:385
+#: cinder/volume/driver.py:392
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:400
+#: cinder/volume/driver.py:407
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:420
+#: cinder/volume/driver.py:427
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:438
+#: cinder/volume/driver.py:445
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:469
+#: cinder/volume/driver.py:476
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:499 cinder/volume/manager.py:743
-#: cinder/volume/drivers/lvm.py:597 cinder/volume/drivers/lvm.py:724
+#: cinder/volume/driver.py:506 cinder/volume/manager.py:766
+#: cinder/volume/drivers/lvm.py:596 cinder/volume/drivers/lvm.py:723
 #: cinder/volume/drivers/storwize_svc.py:1346
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
@@ -3045,7 +3078,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:580
+#: cinder/volume/driver.py:587
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3078,164 +3111,190 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:229
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:239
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:243
+#: cinder/volume/manager.py:244
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:247
+#: cinder/volume/manager.py:248
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:257
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:267
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
 #: cinder/volume/manager.py:295
 #, python-format
+msgid ""
+"Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
+"to %(reason)s"
+msgstr ""
+
+#: cinder/volume/manager.py:316
+#, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:305
+#: cinder/volume/manager.py:326
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:348
+#: cinder/volume/manager.py:369
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:356
+#: cinder/volume/manager.py:377
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:382
+#: cinder/volume/manager.py:396
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:400
+#: cinder/volume/manager.py:409
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:404
+#: cinder/volume/manager.py:413
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:409
+#: cinder/volume/manager.py:418
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:438 cinder/volume/manager.py:451
+#: cinder/volume/manager.py:447 cinder/volume/manager.py:460
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:444
+#: cinder/volume/manager.py:453
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:458
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:463
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:486
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:490
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:493
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:498
+#: cinder/volume/manager.py:510
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:517
+#: cinder/volume/manager.py:529
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:525 cinder/volume/manager.py:535
+#: cinder/volume/manager.py:538 cinder/volume/manager.py:543
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:538
+#: cinder/volume/manager.py:546
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:564
+#: cinder/volume/manager.py:576
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:579
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:597
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:645 cinder/volume/manager.py:650
+#: cinder/volume/manager.py:601
+msgid "being attached by another host"
+msgstr ""
+
+#: cinder/volume/manager.py:667 cinder/volume/manager.py:672
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:655
+#: cinder/volume/manager.py:677
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:674
+#: cinder/volume/manager.py:696
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:756
+#: cinder/volume/manager.py:779
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:760
+#: cinder/volume/manager.py:783
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
+#: cinder/volume/manager.py:808
+#, python-format
+msgid "volume %s: extending"
+msgstr ""
+
+#: cinder/volume/manager.py:810
+#, python-format
+msgid "volume %s: extended successfully"
+msgstr ""
+
+#: cinder/volume/manager.py:812
+#, python-format
+msgid "volume %s: Error trying to extend volume"
+msgstr ""
+
 #: cinder/volume/volume_types.py:45
 #, python-format
 msgid "DB error: %s"
@@ -3256,6 +3315,54 @@ msgid ""
 "config: %s"
 msgstr ""
 
+#: cinder/volume/drivers/block_device.py:134
+#: cinder/volume/drivers/block_device.py:145 cinder/volume/drivers/lvm.py:545
+#: cinder/volume/drivers/lvm.py:559
+#, python-format
+msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:159 cinder/volume/drivers/lvm.py:577
+#, python-format
+msgid ""
+"Skipping remove_export. No iscsi_target is presently exported for volume:"
+" %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:378
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:399
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:237
+#, python-format
+msgid "Performing secure delete on volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:286 cinder/volume/drivers/lvm.py:251
+#, python-format
+msgid "Error unrecognized volume_clear option: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:329 cinder/volume/drivers/lvm.py:301
+#: cinder/volume/drivers/lvm.py:700
+#, python-format
+msgid "Creating clone of volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:395
+msgid "No free disk"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:408
+msgid "No big enough free disk"
+msgstr ""
+
 #: cinder/volume/drivers/coraid.py:88
 msgid "Running with CoraidDriver for ESM EtherCLoud"
 msgstr ""
@@ -3382,75 +3489,92 @@ msgstr ""
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:84
+#: cinder/volume/drivers/gpfs.py:89
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:115
+#: cinder/volume/drivers/gpfs.py:90
 #, python-format
-msgid ""
-"Incorrect value error: %(blocksize)s, it may indicate that "
-"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+msgid "GPFS is not running - state: %s"
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:107
+msgid "Option gpfs_mount_point_base is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:114
+msgid "Option gpfs_images_share_mode is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:120
+msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:231
+#: cinder/volume/drivers/gpfs.py:127
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid ""
+"gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
+"belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:238
+#: cinder/volume/drivers/gpfs.py:140
 #, python-format
-msgid "Performing secure delete on volume: %s"
+msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:252
+#: cinder/volume/drivers/gpfs.py:145
 #, python-format
-msgid "Error unrecognized volume_clear option: %s"
+msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:272
+#: cinder/volume/drivers/gpfs.py:153
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:302 cinder/volume/drivers/lvm.py:701
+#: cinder/volume/drivers/gpfs.py:400
 #, python-format
-msgid "Creating clone of volume: %s"
+msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:379
+#: cinder/volume/drivers/gpfs.py:460
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:400
+#: cinder/volume/drivers/lvm.py:84
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:414
-msgid "Detected inconsistency in provider_location id"
+#: cinder/volume/drivers/lvm.py:115
+#, python-format
+msgid ""
+"Incorrect value error: %(blocksize)s, it may indicate that "
+"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:466
+#: cinder/volume/drivers/lvm.py:229
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:271
 #, python-format
-msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:578
+#: cinder/volume/drivers/lvm.py:413
+msgid "Detected inconsistency in provider_location id"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:465
 #, python-format
-msgid ""
-"Skipping remove_export. No iscsi_target is presently exported for volume:"
-" %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:620
+#: cinder/volume/drivers/lvm.py:619
 #, python-format
 msgid "Error retrieving volume status: %s"
 msgstr ""
@@ -3505,61 +3629,61 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:181
+#: cinder/volume/drivers/rbd.py:188
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:232
+#: cinder/volume/drivers/rbd.py:239
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:238
+#: cinder/volume/drivers/rbd.py:245
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:303 cinder/volume/drivers/sheepdog.py:134
+#: cinder/volume/drivers/rbd.py:310 cinder/volume/drivers/sheepdog.py:172
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:343
+#: cinder/volume/drivers/rbd.py:350
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:349
+#: cinder/volume/drivers/rbd.py:356
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:428
+#: cinder/volume/drivers/rbd.py:435
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:437
+#: cinder/volume/drivers/rbd.py:444
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:441
+#: cinder/volume/drivers/rbd.py:448
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:444
+#: cinder/volume/drivers/rbd.py:451
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:456
+#: cinder/volume/drivers/rbd.py:463
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:460
+#: cinder/volume/drivers/rbd.py:467
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:472
+#: cinder/volume/drivers/rbd.py:479
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
@@ -3586,16 +3710,16 @@ msgstr ""
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:47
+#: cinder/volume/drivers/sheepdog.py:55
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:52
+#: cinder/volume/drivers/sheepdog.py:60
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:577
+#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:581
 #, python-format
 msgid "Update SolidFire Cluster stats failed: %s"
 msgstr ""
@@ -3605,110 +3729,110 @@ msgstr ""
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:155
+#: cinder/volume/drivers/solidfire.py:156
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:161
+#: cinder/volume/drivers/solidfire.py:162
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:165
+#: cinder/volume/drivers/solidfire.py:166
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:167
+#: cinder/volume/drivers/solidfire.py:168
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:173
+#: cinder/volume/drivers/solidfire.py:174
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:201
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:229
+#: cinder/volume/drivers/solidfire.py:230
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:290
+#: cinder/volume/drivers/solidfire.py:291
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:361
+#: cinder/volume/drivers/solidfire.py:365
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:387
+#: cinder/volume/drivers/solidfire.py:391
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:420
+#: cinder/volume/drivers/solidfire.py:424
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:429
+#: cinder/volume/drivers/solidfire.py:433
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:436
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:499
+#: cinder/volume/drivers/solidfire.py:503
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:503
+#: cinder/volume/drivers/solidfire.py:507
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:505
+#: cinder/volume/drivers/solidfire.py:509
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:524
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:523
+#: cinder/volume/drivers/solidfire.py:527
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:527
+#: cinder/volume/drivers/solidfire.py:531
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:532
+#: cinder/volume/drivers/solidfire.py:536
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:586
+#: cinder/volume/drivers/solidfire.py:590
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:594
+#: cinder/volume/drivers/solidfire.py:598
 msgid "Failed to get updated stats"
 msgstr ""
 
index 6b7806555c418848aa16cb4bb039ec3938dbfa15..8b4b89b4a9f16c896f5072f5fe0e9d1c652413e0 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-07-02 18:10+0000\n"
+"POT-Creation-Date: 2013-07-15 18:10+0000\n"
 "PO-Revision-Date: 2012-04-04 20:28+0000\n"
 "Last-Translator: Zbyněk Schwarz <Unknown>\n"
 "Language-Team: Czech <cs@li.org>\n"
@@ -572,14 +572,6 @@ msgstr "Připojení k glance selhalo"
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr "Obraz %(image_id)s nemohl být nalezen."
 
-#: cinder/flags.py:144
-msgid "Deploy v1 of the Cinder API. "
-msgstr ""
-
-#: cinder/flags.py:147
-msgid "Deploy v2 of the Cinder API. "
-msgstr ""
-
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr "Oznamování schopností plácinderčům ..."
@@ -592,7 +584,7 @@ msgstr "Soubor JSON představující zásady"
 msgid "Rule checked when requested rule is not found"
 msgstr "Kontrolované pravidlo, když požadované není nalezeno"
 
-#: cinder/quota.py:98
+#: cinder/quota.py:105
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -600,21 +592,29 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:724
+#: cinder/quota.py:801
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:746
+#: cinder/quota.py:823
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:766
+#: cinder/quota.py:843
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
+#: cinder/quota.py:922
+msgid "Cannot register resource"
+msgstr ""
+
+#: cinder/quota.py:925
+msgid "Cannot register resources"
+msgstr ""
+
 #: cinder/service.py:125
 msgid "SIGTERM received"
 msgstr ""
@@ -854,11 +854,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:399
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
 msgid "limit param must be an integer"
 msgstr "parametr limit musí být celé číslo"
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:396
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
 msgid "limit param must be positive"
 msgstr "parametr limit musí být kladný"
 
@@ -1006,7 +1006,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:232
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1017,12 +1017,12 @@ msgstr "Nsprávný formát těla požadavku"
 msgid "Creating backup of volume %(volume_id)s in container %(container)s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:222
+#: cinder/api/contrib/backups.py:224
 #, python-format
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:236
+#: cinder/api/contrib/backups.py:238
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1072,6 +1072,12 @@ msgstr ""
 msgid "Malformed scheduler_hints attribute"
 msgstr ""
 
+#: cinder/api/contrib/services.py:85
+msgid ""
+"Query by service parameter is deprecated. Please use binary parameter "
+"instead."
+msgstr ""
+
 #: cinder/api/contrib/types_extra_specs.py:102
 #, fuzzy
 msgid "Request body empty"
@@ -1089,15 +1095,26 @@ msgstr "Neshoda s tělem požadavku a URI"
 msgid "Request body contains too many items"
 msgstr "Tělo požadavku obsahuje příliš mnoho položek"
 
-#: cinder/api/contrib/volume_actions.py:157
+#: cinder/api/contrib/volume_actions.py:90
+#, python-format
+msgid ""
+"Invalid request to attach volume to an instance %(instance_uuid)s and a "
+"host %(host_name)s simultaneously"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:98
+msgid "Invalid request to attach volume to an invalid target"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:175
 msgid "Invalid request body"
 msgstr "Neplatné tělo požadavku"
 
-#: cinder/api/contrib/volume_actions.py:161
+#: cinder/api/contrib/volume_actions.py:179
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:197
+#: cinder/api/contrib/volume_actions.py:215
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
@@ -1302,156 +1319,156 @@ msgstr ""
 msgid "volume does not exist"
 msgstr "Server neexistuje"
 
-#: cinder/api/v1/volumes.py:103
+#: cinder/api/v1/volumes.py:104
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:229 cinder/api/v2/volumes.py:173
+#: cinder/api/v1/volumes.py:231 cinder/api/v2/volumes.py:174
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:271 cinder/api/v1/volumes.py:275
-#: cinder/api/v2/volumes.py:232 cinder/api/v2/volumes.py:236
+#: cinder/api/v1/volumes.py:273 cinder/api/v1/volumes.py:277
+#: cinder/api/v2/volumes.py:233 cinder/api/v2/volumes.py:237
 msgid "Invalid imageRef provided."
 msgstr "Zadáno neplatné imageRef."
 
-#: cinder/api/v1/volumes.py:333 cinder/api/v2/volumes.py:296
+#: cinder/api/v1/volumes.py:335 cinder/api/v2/volumes.py:297
 #, python-format
 msgid "Create volume of %s GB"
 msgstr "Vytvořit svazek o %s GB"
 
-#: cinder/api/v1/volumes.py:413
+#: cinder/api/v1/volumes.py:415
 #, fuzzy, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr "Odstraňování voleb '%(unk_opt_str)s' z fronty"
 
-#: cinder/api/v2/volumes.py:384
+#: cinder/api/v2/volumes.py:385
 #, fuzzy, python-format
 msgid "Removing options '%s' from query"
 msgstr "Odstraňování voleb '%(unk_opt_str)s' z fronty"
 
-#: cinder/backup/api.py:62
+#: cinder/backup/api.py:68
 #, fuzzy
 msgid "Backup status must be available or error"
 msgstr "Obraz musí být dostupný"
 
-#: cinder/backup/api.py:89
+#: cinder/backup/api.py:109
 #, fuzzy
 msgid "Volume to be backed up must be available"
 msgstr "Obraz musí být dostupný"
 
-#: cinder/backup/api.py:124
+#: cinder/backup/api.py:146
 #, fuzzy
 msgid "Backup status must be available"
 msgstr "Obraz musí být dostupný"
 
-#: cinder/backup/api.py:129
+#: cinder/backup/api.py:151
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:138
+#: cinder/backup/api.py:160
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:154
+#: cinder/backup/api.py:176
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:160
+#: cinder/backup/api.py:182
 #, fuzzy
 msgid "Volume to be restored to must be available"
 msgstr "Obraz musí být dostupný"
 
-#: cinder/backup/api.py:166
+#: cinder/backup/api.py:188
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:170
+#: cinder/backup/api.py:192
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:82
+#: cinder/backup/manager.py:101
 msgid "Cleaning up incomplete backup operations"
 msgstr ""
 
-#: cinder/backup/manager.py:86
+#: cinder/backup/manager.py:105
 #, python-format
 msgid "Resetting volume %s to available (was backing-up)"
 msgstr ""
 
-#: cinder/backup/manager.py:90
+#: cinder/backup/manager.py:109
 #, python-format
 msgid "Resetting volume %s to error_restoring (was restoring-backup)"
 msgstr ""
 
-#: cinder/backup/manager.py:101
+#: cinder/backup/manager.py:120
 #, python-format
 msgid "Resetting backup %s to error (was creating)"
 msgstr ""
 
-#: cinder/backup/manager.py:107
+#: cinder/backup/manager.py:126
 #, python-format
 msgid "Resetting backup %s to available (was restoring)"
 msgstr ""
 
-#: cinder/backup/manager.py:112
+#: cinder/backup/manager.py:131
 #, python-format
 msgid "Resuming delete on backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:122
+#: cinder/backup/manager.py:141
 #, python-format
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:132
+#: cinder/backup/manager.py:151
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:144
+#: cinder/backup/manager.py:163
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:170
+#: cinder/backup/manager.py:189
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:176
+#: cinder/backup/manager.py:195
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:186
+#: cinder/backup/manager.py:205
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:197
+#: cinder/backup/manager.py:216
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:216
+#: cinder/backup/manager.py:235
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1459,26 +1476,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:240
+#: cinder/backup/manager.py:259
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:268
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:255
+#: cinder/backup/manager.py:274
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:268
+#: cinder/backup/manager.py:287
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1486,69 +1503,69 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:291
+#: cinder/backup/manager.py:310
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/ceph.py:220
+#: cinder/backup/drivers/ceph.py:222
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/services/ceph.py:271
+#: cinder/backup/drivers/ceph.py:273
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:105
+#: cinder/backup/drivers/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/drivers/swift.py:122
 #, python-format
 msgid "single_user auth mode enabled, but %(param)s not set"
 msgstr ""
 
-#: cinder/backup/services/swift.py:140
+#: cinder/backup/drivers/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:145
+#: cinder/backup/drivers/swift.py:145
 #, fuzzy, python-format
 msgid "container %s does not exist"
 msgstr "Instance neexistuje"
 
-#: cinder/backup/services/swift.py:150
+#: cinder/backup/drivers/swift.py:150
 #, fuzzy, python-format
 msgid "container %s exists"
 msgstr "Instance neexistuje"
 
-#: cinder/backup/services/swift.py:156
+#: cinder/backup/drivers/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:172
+#: cinder/backup/drivers/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:181
+#: cinder/backup/drivers/swift.py:181
 #, fuzzy, python-format
 msgid "generated object list: %s"
 msgstr "Očekáván objekt typu: %s"
 
-#: cinder/backup/services/swift.py:191
+#: cinder/backup/drivers/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:208
+#: cinder/backup/drivers/swift.py:208
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1556,28 +1573,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:213
+#: cinder/backup/drivers/swift.py:213
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:218
+#: cinder/backup/drivers/swift.py:218
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:223
+#: cinder/backup/drivers/swift.py:223
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:233
+#: cinder/backup/drivers/swift.py:233
 #, fuzzy, python-format
 msgid "volume size %d is invalid."
 msgstr "Požadavek je neplatný."
 
-#: cinder/backup/services/swift.py:247
+#: cinder/backup/drivers/swift.py:247
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1585,121 +1602,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:270
+#: cinder/backup/drivers/swift.py:270
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:277
+#: cinder/backup/drivers/swift.py:277
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:286
+#: cinder/backup/drivers/swift.py:286
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:290
+#: cinder/backup/drivers/swift.py:290
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:296
+#: cinder/backup/drivers/swift.py:296
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:300
+#: cinder/backup/drivers/swift.py:300
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:303
+#: cinder/backup/drivers/swift.py:303
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:311
+#: cinder/backup/drivers/swift.py:311
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:327
+#: cinder/backup/drivers/swift.py:327
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/drivers/swift.py:344
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:349
+#: cinder/backup/drivers/swift.py:349
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:355
+#: cinder/backup/drivers/swift.py:355
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:361
+#: cinder/backup/drivers/swift.py:361
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:377
+#: cinder/backup/drivers/swift.py:377
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:400
+#: cinder/backup/drivers/swift.py:400
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:408
+#: cinder/backup/drivers/swift.py:408
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:422
+#: cinder/backup/drivers/swift.py:422
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:427
+#: cinder/backup/drivers/swift.py:427
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:431
+#: cinder/backup/drivers/swift.py:431
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:445
+#: cinder/backup/drivers/swift.py:445
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:454
+#: cinder/backup/drivers/swift.py:454
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:457
+#: cinder/backup/drivers/swift.py:457
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:467
+#: cinder/backup/drivers/swift.py:467
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1803,56 +1820,64 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:35
+#: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:41
+#: cinder/brick/local_dev/lvm.py:42
 #, fuzzy, python-format
 msgid "Failed to create Volume Group: %s"
 msgstr "Nelze získat metadata pro ip: %s"
 
-#: cinder/brick/local_dev/lvm.py:75
+#: cinder/brick/local_dev/lvm.py:82
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:76
+#: cinder/brick/local_dev/lvm.py:83
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:77
+#: cinder/brick/local_dev/lvm.py:84
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:78
+#: cinder/brick/local_dev/lvm.py:85
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:82
+#: cinder/brick/local_dev/lvm.py:89
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:265
+#: cinder/brick/local_dev/lvm.py:281
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:284
+#: cinder/brick/local_dev/lvm.py:306
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:337
+#: cinder/brick/local_dev/lvm.py:370
 #, fuzzy, python-format
 msgid "Unable to find LV: %s"
 msgstr "Nelze použít globální roli %(role_id)s"
 
+#: cinder/common/config.py:126
+msgid "Deploy v1 of the Cinder API. "
+msgstr ""
+
+#: cinder/common/config.py:129
+msgid "Deploy v2 of the Cinder API. "
+msgstr ""
+
 #: cinder/common/sqlalchemyutils.py:68
 #: cinder/openstack/common/db/sqlalchemy/utils.py:72
 msgid "Id not in sort_keys; is sort_keys unique?"
@@ -1872,42 +1897,42 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:813
+#: cinder/db/sqlalchemy/api.py:848
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
+#: cinder/db/sqlalchemy/api.py:1937 cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1915
+#: cinder/db/sqlalchemy/api.py:2020
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1959
+#: cinder/db/sqlalchemy/api.py:2064
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2022
+#: cinder/db/sqlalchemy/api.py:2126
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2105
+#: cinder/db/sqlalchemy/api.py:2214
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Obraz musí být dostupný"
 
-#: cinder/db/sqlalchemy/api.py:2129
+#: cinder/db/sqlalchemy/api.py:2238
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2152
+#: cinder/db/sqlalchemy/api.py:2261
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -1930,25 +1955,25 @@ msgstr ""
 msgid "Downgrade from initial Cinder install is unsupported."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:56
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:85
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:123
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:82
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:58
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:135
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:118
 msgid "quota_classes table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:142
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:125
 msgid "quota_usages table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:149
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:132
 msgid "reservations table not dropped"
 msgstr ""
 
@@ -1960,7 +1985,7 @@ msgstr ""
 msgid "volume_glance_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:94
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:70
 msgid "backups table not dropped"
 msgstr ""
 
@@ -1968,7 +1993,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:71
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -1977,25 +2002,26 @@ msgstr ""
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
 
-#: cinder/image/image_utils.py:119
+#: cinder/image/image_utils.py:120
 msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
-#: cinder/image/image_utils.py:233
+#: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
+#: cinder/volume/drivers/gpfs.py:452
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:240
+#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:260
+#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:290
+#: cinder/image/image_utils.py:312
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2685,7 +2711,7 @@ msgstr ""
 msgid "Received %(service_name)s service update from %(host)s."
 msgstr ""
 
-#: cinder/scheduler/host_manager.py:269
+#: cinder/scheduler/host_manager.py:270
 #, python-format
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
@@ -2725,7 +2751,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:542
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:549
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2798,7 +2824,7 @@ msgstr ""
 msgid "Result data: %s"
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:638
+#: cinder/tests/api/contrib/test_backups.py:744
 #, fuzzy
 msgid "Invalid input"
 msgstr "Neplatný snímek"
@@ -2861,8 +2887,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:489
-#: cinder/volume/manager.py:588
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
+#: cinder/volume/manager.py:604
 msgid "status must be available"
 msgstr ""
 
@@ -2876,14 +2902,14 @@ msgstr "Nelze získat metadata pro ip: %s"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:184
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -2929,98 +2955,105 @@ msgstr ""
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:310
+#: cinder/volume/api.py:193
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
+"volumesalready consumed)"
+msgstr ""
+
+#: cinder/volume/api.py:313
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:352
+#: cinder/volume/api.py:358
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:360
+#: cinder/volume/api.py:366
 #, fuzzy
 msgid "Volume status must be available or error"
 msgstr "Obraz musí být dostupný"
 
-#: cinder/volume/api.py:369
+#: cinder/volume/api.py:375
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:414 cinder/volume/api.py:472
+#: cinder/volume/api.py:420 cinder/volume/api.py:478
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:492
+#: cinder/volume/api.py:498
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:499
-msgid "already detached"
+#: cinder/volume/api.py:505
+msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:510
+#: cinder/volume/api.py:516
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "Obraz musí být dostupný"
 
-#: cinder/volume/api.py:564
+#: cinder/volume/api.py:571
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:582
+#: cinder/volume/api.py:593
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:591
+#: cinder/volume/api.py:602
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:640
+#: cinder/volume/api.py:651
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:668
+#: cinder/volume/api.py:679
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:672
+#: cinder/volume/api.py:683
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:676
+#: cinder/volume/api.py:687
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:761
+#: cinder/volume/api.py:772
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "Obraz musí být dostupný"
 
-#: cinder/volume/api.py:764
+#: cinder/volume/api.py:775
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:793
+#: cinder/volume/api.py:804
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:798
+#: cinder/volume/api.py:809
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:814
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
@@ -3032,50 +3065,50 @@ msgstr ""
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:220
+#: cinder/volume/driver.py:221
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:247 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:294
+#: cinder/volume/driver.py:295
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Nelze najít obslužnou rutinu pro svazek %(driver_type)s."
 
-#: cinder/volume/driver.py:298 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:299 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:385
+#: cinder/volume/driver.py:392
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:400
+#: cinder/volume/driver.py:407
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:420
+#: cinder/volume/driver.py:427
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:438
+#: cinder/volume/driver.py:445
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:469
+#: cinder/volume/driver.py:476
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:499 cinder/volume/manager.py:743
-#: cinder/volume/drivers/lvm.py:597 cinder/volume/drivers/lvm.py:724
+#: cinder/volume/driver.py:506 cinder/volume/manager.py:766
+#: cinder/volume/drivers/lvm.py:596 cinder/volume/drivers/lvm.py:723
 #: cinder/volume/drivers/storwize_svc.py:1346
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
@@ -3086,7 +3119,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:580
+#: cinder/volume/driver.py:587
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3119,164 +3152,190 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:229
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:239
+#: cinder/volume/manager.py:240
 #, fuzzy, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "Vytvořit svazek ze snímku %s"
 
-#: cinder/volume/manager.py:243
+#: cinder/volume/manager.py:244
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:247
+#: cinder/volume/manager.py:248
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:257
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:267
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
 #: cinder/volume/manager.py:295
 #, python-format
+msgid ""
+"Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
+"to %(reason)s"
+msgstr ""
+
+#: cinder/volume/manager.py:316
+#, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:305
+#: cinder/volume/manager.py:326
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:348
+#: cinder/volume/manager.py:369
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:356
+#: cinder/volume/manager.py:377
 #, fuzzy, python-format
 msgid "Error: %s"
 msgstr "Zachycena chyba: %s"
 
-#: cinder/volume/manager.py:382
+#: cinder/volume/manager.py:396
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:400
+#: cinder/volume/manager.py:409
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:404
+#: cinder/volume/manager.py:413
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:409
+#: cinder/volume/manager.py:418
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:438 cinder/volume/manager.py:451
+#: cinder/volume/manager.py:447 cinder/volume/manager.py:460
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:444
+#: cinder/volume/manager.py:453
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:458
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:463
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:486
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:490
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:493
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:498
+#: cinder/volume/manager.py:510
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:517
+#: cinder/volume/manager.py:529
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:525 cinder/volume/manager.py:535
+#: cinder/volume/manager.py:538 cinder/volume/manager.py:543
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:538
+#: cinder/volume/manager.py:546
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:564
+#: cinder/volume/manager.py:576
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:579
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:597
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:645 cinder/volume/manager.py:650
+#: cinder/volume/manager.py:601
+msgid "being attached by another host"
+msgstr ""
+
+#: cinder/volume/manager.py:667 cinder/volume/manager.py:672
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr "Nenalezeno žádné cílové id ve svazku %(volume_id)s."
 
-#: cinder/volume/manager.py:655
+#: cinder/volume/manager.py:677
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:674
+#: cinder/volume/manager.py:696
 #, fuzzy, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr "Připojit svazek %(volume_id)s k instanci %(instance_id)s na %(device)s"
 
-#: cinder/volume/manager.py:756
+#: cinder/volume/manager.py:779
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:760
+#: cinder/volume/manager.py:783
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
+#: cinder/volume/manager.py:808
+#, python-format
+msgid "volume %s: extending"
+msgstr ""
+
+#: cinder/volume/manager.py:810
+#, python-format
+msgid "volume %s: extended successfully"
+msgstr ""
+
+#: cinder/volume/manager.py:812
+#, python-format
+msgid "volume %s: Error trying to extend volume"
+msgstr ""
+
 #: cinder/volume/volume_types.py:45
 #, python-format
 msgid "DB error: %s"
@@ -3297,6 +3356,54 @@ msgid ""
 "config: %s"
 msgstr ""
 
+#: cinder/volume/drivers/block_device.py:134
+#: cinder/volume/drivers/block_device.py:145 cinder/volume/drivers/lvm.py:545
+#: cinder/volume/drivers/lvm.py:559
+#, python-format
+msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:159 cinder/volume/drivers/lvm.py:577
+#, python-format
+msgid ""
+"Skipping remove_export. No iscsi_target is presently exported for volume:"
+" %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:378
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:399
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:237
+#, python-format
+msgid "Performing secure delete on volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:286 cinder/volume/drivers/lvm.py:251
+#, python-format
+msgid "Error unrecognized volume_clear option: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:329 cinder/volume/drivers/lvm.py:301
+#: cinder/volume/drivers/lvm.py:700
+#, fuzzy, python-format
+msgid "Creating clone of volume: %s"
+msgstr "Vytvořit snímek svazku %s"
+
+#: cinder/volume/drivers/block_device.py:395
+msgid "No free disk"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:408
+msgid "No big enough free disk"
+msgstr ""
+
 #: cinder/volume/drivers/coraid.py:88
 msgid "Running with CoraidDriver for ESM EtherCLoud"
 msgstr ""
@@ -3424,75 +3531,92 @@ msgstr "Výjimka při načítání rozšíření: %s"
 msgid "%s is already mounted"
 msgstr "skupina %s již existuje"
 
-#: cinder/volume/drivers/lvm.py:84
+#: cinder/volume/drivers/gpfs.py:89
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:115
+#: cinder/volume/drivers/gpfs.py:90
 #, python-format
-msgid ""
-"Incorrect value error: %(blocksize)s, it may indicate that "
-"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:231
-#, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+#: cinder/volume/drivers/gpfs.py:107
+msgid "Option gpfs_mount_point_base is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:114
+msgid "Option gpfs_images_share_mode is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:120
+msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:238
+#: cinder/volume/drivers/gpfs.py:127
 #, python-format
-msgid "Performing secure delete on volume: %s"
+msgid ""
+"gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
+"belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:252
+#: cinder/volume/drivers/gpfs.py:140
 #, python-format
-msgid "Error unrecognized volume_clear option: %s"
+msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:272
+#: cinder/volume/drivers/gpfs.py:145
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:302 cinder/volume/drivers/lvm.py:701
-#, fuzzy, python-format
-msgid "Creating clone of volume: %s"
-msgstr "Vytvořit snímek svazku %s"
+#: cinder/volume/drivers/gpfs.py:153
+#, python-format
+msgid "%s is not on GPFS. Perhaps GPFS not mounted."
+msgstr ""
 
-#: cinder/volume/drivers/lvm.py:379
+#: cinder/volume/drivers/gpfs.py:400
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:400
+#: cinder/volume/drivers/gpfs.py:460
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:414
-msgid "Detected inconsistency in provider_location id"
+#: cinder/volume/drivers/lvm.py:84
+#, python-format
+msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:466
-#, fuzzy, python-format
-msgid "Symbolic link %s not found"
-msgstr "značka [%s] nenalezena"
+#: cinder/volume/drivers/lvm.py:115
+#, python-format
+msgid ""
+"Incorrect value error: %(blocksize)s, it may indicate that "
+"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+msgstr ""
 
-#: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:229
 #, python-format
-msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:578
+#: cinder/volume/drivers/lvm.py:271
 #, python-format
-msgid ""
-"Skipping remove_export. No iscsi_target is presently exported for volume:"
-" %s"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:620
+#: cinder/volume/drivers/lvm.py:413
+msgid "Detected inconsistency in provider_location id"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:465
+#, fuzzy, python-format
+msgid "Symbolic link %s not found"
+msgstr "značka [%s] nenalezena"
+
+#: cinder/volume/drivers/lvm.py:619
 #, python-format
 msgid "Error retrieving volume status: %s"
 msgstr ""
@@ -3547,62 +3671,62 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:181
+#: cinder/volume/drivers/rbd.py:188
 #, fuzzy, python-format
 msgid "error opening rbd image %s"
 msgstr "Chyba v přesunu %s"
 
-#: cinder/volume/drivers/rbd.py:232
+#: cinder/volume/drivers/rbd.py:239
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:238
+#: cinder/volume/drivers/rbd.py:245
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:303 cinder/volume/drivers/sheepdog.py:134
+#: cinder/volume/drivers/rbd.py:310 cinder/volume/drivers/sheepdog.py:172
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:343
+#: cinder/volume/drivers/rbd.py:350
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:349
+#: cinder/volume/drivers/rbd.py:356
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:428
+#: cinder/volume/drivers/rbd.py:435
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:437
+#: cinder/volume/drivers/rbd.py:444
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:441
+#: cinder/volume/drivers/rbd.py:448
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:444
+#: cinder/volume/drivers/rbd.py:451
 #, fuzzy
 msgid "Not an rbd snapshot"
 msgstr "Neplatný snímek"
 
-#: cinder/volume/drivers/rbd.py:456
+#: cinder/volume/drivers/rbd.py:463
 #, fuzzy, python-format
 msgid "not cloneable: %s"
 msgstr "Název roz: %s"
 
-#: cinder/volume/drivers/rbd.py:460
+#: cinder/volume/drivers/rbd.py:467
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:472
+#: cinder/volume/drivers/rbd.py:479
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Poškozené tělo zprávy: %(reason)s"
@@ -3629,16 +3753,16 @@ msgstr ""
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:47
+#: cinder/volume/drivers/sheepdog.py:55
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:52
+#: cinder/volume/drivers/sheepdog.py:60
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:577
+#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:581
 #, python-format
 msgid "Update SolidFire Cluster stats failed: %s"
 msgstr ""
@@ -3648,111 +3772,111 @@ msgstr ""
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:155
+#: cinder/volume/drivers/solidfire.py:156
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:161
+#: cinder/volume/drivers/solidfire.py:162
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:165
+#: cinder/volume/drivers/solidfire.py:166
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:167
+#: cinder/volume/drivers/solidfire.py:168
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:173
+#: cinder/volume/drivers/solidfire.py:174
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:181
 #, fuzzy, python-format
 msgid "API response: %s"
 msgstr "odpověď %s"
 
-#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:201
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:229
+#: cinder/volume/drivers/solidfire.py:230
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:290
+#: cinder/volume/drivers/solidfire.py:291
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:361
+#: cinder/volume/drivers/solidfire.py:365
 #, fuzzy
 msgid "Failed to get model update from clone"
 msgstr "Nelze získat metadata pro ip: %s"
 
-#: cinder/volume/drivers/solidfire.py:387
+#: cinder/volume/drivers/solidfire.py:391
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:420
+#: cinder/volume/drivers/solidfire.py:424
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:429
+#: cinder/volume/drivers/solidfire.py:433
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:436
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:499
+#: cinder/volume/drivers/solidfire.py:503
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:503
+#: cinder/volume/drivers/solidfire.py:507
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:505
+#: cinder/volume/drivers/solidfire.py:509
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:524
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:523
+#: cinder/volume/drivers/solidfire.py:527
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:527
+#: cinder/volume/drivers/solidfire.py:531
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:532
+#: cinder/volume/drivers/solidfire.py:536
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:586
+#: cinder/volume/drivers/solidfire.py:590
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:594
+#: cinder/volume/drivers/solidfire.py:598
 #, fuzzy
 msgid "Failed to get updated stats"
 msgstr "Nelze vytvořit typ instance"
@@ -5894,3 +6018,6 @@ msgstr "skupina %s již existuje"
 msgid "Unexpected state while cloning %s"
 msgstr "Při spuštění příkazu došlo k nečekané chybě."
 
+#~ msgid "already detached"
+#~ msgstr ""
+
index 632964aa4e5ee1b3a95cd0f25a6a156068cc6c6e..40bcafc1f234918d0289e5b1a87bf1a90abef05c 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-07-02 18:10+0000\n"
+"POT-Creation-Date: 2013-07-15 18:10+0000\n"
 "PO-Revision-Date: 2011-01-15 21:46+0000\n"
 "Last-Translator: Soren Hansen <soren@linux2go.dk>\n"
 "Language-Team: Danish <da@li.org>\n"
@@ -556,14 +556,6 @@ msgstr ""
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/flags.py:144
-msgid "Deploy v1 of the Cinder API. "
-msgstr ""
-
-#: cinder/flags.py:147
-msgid "Deploy v2 of the Cinder API. "
-msgstr ""
-
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -576,7 +568,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:98
+#: cinder/quota.py:105
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -584,21 +576,29 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:724
+#: cinder/quota.py:801
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:746
+#: cinder/quota.py:823
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:766
+#: cinder/quota.py:843
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
+#: cinder/quota.py:922
+msgid "Cannot register resource"
+msgstr ""
+
+#: cinder/quota.py:925
+msgid "Cannot register resources"
+msgstr ""
+
 #: cinder/service.py:125
 msgid "SIGTERM received"
 msgstr ""
@@ -836,11 +836,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:399
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:396
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
 msgid "limit param must be positive"
 msgstr ""
 
@@ -986,7 +986,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:232
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -997,12 +997,12 @@ msgstr ""
 msgid "Creating backup of volume %(volume_id)s in container %(container)s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:222
+#: cinder/api/contrib/backups.py:224
 #, python-format
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:236
+#: cinder/api/contrib/backups.py:238
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1051,6 +1051,12 @@ msgstr ""
 msgid "Malformed scheduler_hints attribute"
 msgstr ""
 
+#: cinder/api/contrib/services.py:85
+msgid ""
+"Query by service parameter is deprecated. Please use binary parameter "
+"instead."
+msgstr ""
+
 #: cinder/api/contrib/types_extra_specs.py:102
 msgid "Request body empty"
 msgstr ""
@@ -1067,15 +1073,26 @@ msgstr ""
 msgid "Request body contains too many items"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:157
+#: cinder/api/contrib/volume_actions.py:90
+#, python-format
+msgid ""
+"Invalid request to attach volume to an instance %(instance_uuid)s and a "
+"host %(host_name)s simultaneously"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:98
+msgid "Invalid request to attach volume to an invalid target"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:175
 msgid "Invalid request body"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:161
+#: cinder/api/contrib/volume_actions.py:179
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:197
+#: cinder/api/contrib/volume_actions.py:215
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
@@ -1276,152 +1293,152 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:103
+#: cinder/api/v1/volumes.py:104
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:229 cinder/api/v2/volumes.py:173
+#: cinder/api/v1/volumes.py:231 cinder/api/v2/volumes.py:174
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:271 cinder/api/v1/volumes.py:275
-#: cinder/api/v2/volumes.py:232 cinder/api/v2/volumes.py:236
+#: cinder/api/v1/volumes.py:273 cinder/api/v1/volumes.py:277
+#: cinder/api/v2/volumes.py:233 cinder/api/v2/volumes.py:237
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:333 cinder/api/v2/volumes.py:296
+#: cinder/api/v1/volumes.py:335 cinder/api/v2/volumes.py:297
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:413
+#: cinder/api/v1/volumes.py:415
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:384
+#: cinder/api/v2/volumes.py:385
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
 
-#: cinder/backup/api.py:62
+#: cinder/backup/api.py:68
 msgid "Backup status must be available or error"
 msgstr ""
 
-#: cinder/backup/api.py:89
+#: cinder/backup/api.py:109
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:124
+#: cinder/backup/api.py:146
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:129
+#: cinder/backup/api.py:151
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:138
+#: cinder/backup/api.py:160
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:154
+#: cinder/backup/api.py:176
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:160
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:166
+#: cinder/backup/api.py:188
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:170
+#: cinder/backup/api.py:192
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:82
+#: cinder/backup/manager.py:101
 msgid "Cleaning up incomplete backup operations"
 msgstr ""
 
-#: cinder/backup/manager.py:86
+#: cinder/backup/manager.py:105
 #, python-format
 msgid "Resetting volume %s to available (was backing-up)"
 msgstr ""
 
-#: cinder/backup/manager.py:90
+#: cinder/backup/manager.py:109
 #, python-format
 msgid "Resetting volume %s to error_restoring (was restoring-backup)"
 msgstr ""
 
-#: cinder/backup/manager.py:101
+#: cinder/backup/manager.py:120
 #, python-format
 msgid "Resetting backup %s to error (was creating)"
 msgstr ""
 
-#: cinder/backup/manager.py:107
+#: cinder/backup/manager.py:126
 #, python-format
 msgid "Resetting backup %s to available (was restoring)"
 msgstr ""
 
-#: cinder/backup/manager.py:112
+#: cinder/backup/manager.py:131
 #, python-format
 msgid "Resuming delete on backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:122
+#: cinder/backup/manager.py:141
 #, python-format
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:132
+#: cinder/backup/manager.py:151
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:144
+#: cinder/backup/manager.py:163
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:170
+#: cinder/backup/manager.py:189
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:176
+#: cinder/backup/manager.py:195
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:186
+#: cinder/backup/manager.py:205
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:197
+#: cinder/backup/manager.py:216
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:216
+#: cinder/backup/manager.py:235
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1429,26 +1446,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:240
+#: cinder/backup/manager.py:259
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:268
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:255
+#: cinder/backup/manager.py:274
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:268
+#: cinder/backup/manager.py:287
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1456,69 +1473,69 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:291
+#: cinder/backup/manager.py:310
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/ceph.py:220
+#: cinder/backup/drivers/ceph.py:222
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/services/ceph.py:271
+#: cinder/backup/drivers/ceph.py:273
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:105
+#: cinder/backup/drivers/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/drivers/swift.py:122
 #, python-format
 msgid "single_user auth mode enabled, but %(param)s not set"
 msgstr ""
 
-#: cinder/backup/services/swift.py:140
+#: cinder/backup/drivers/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:145
+#: cinder/backup/drivers/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:150
+#: cinder/backup/drivers/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:156
+#: cinder/backup/drivers/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:172
+#: cinder/backup/drivers/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:181
+#: cinder/backup/drivers/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:191
+#: cinder/backup/drivers/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:208
+#: cinder/backup/drivers/swift.py:208
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1526,28 +1543,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:213
+#: cinder/backup/drivers/swift.py:213
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:218
+#: cinder/backup/drivers/swift.py:218
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:223
+#: cinder/backup/drivers/swift.py:223
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:233
+#: cinder/backup/drivers/swift.py:233
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:247
+#: cinder/backup/drivers/swift.py:247
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1555,121 +1572,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:270
+#: cinder/backup/drivers/swift.py:270
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:277
+#: cinder/backup/drivers/swift.py:277
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:286
+#: cinder/backup/drivers/swift.py:286
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:290
+#: cinder/backup/drivers/swift.py:290
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:296
+#: cinder/backup/drivers/swift.py:296
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:300
+#: cinder/backup/drivers/swift.py:300
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:303
+#: cinder/backup/drivers/swift.py:303
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:311
+#: cinder/backup/drivers/swift.py:311
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:327
+#: cinder/backup/drivers/swift.py:327
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/drivers/swift.py:344
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:349
+#: cinder/backup/drivers/swift.py:349
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:355
+#: cinder/backup/drivers/swift.py:355
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:361
+#: cinder/backup/drivers/swift.py:361
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:377
+#: cinder/backup/drivers/swift.py:377
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:400
+#: cinder/backup/drivers/swift.py:400
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:408
+#: cinder/backup/drivers/swift.py:408
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:422
+#: cinder/backup/drivers/swift.py:422
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:427
+#: cinder/backup/drivers/swift.py:427
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:431
+#: cinder/backup/drivers/swift.py:431
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:445
+#: cinder/backup/drivers/swift.py:445
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:454
+#: cinder/backup/drivers/swift.py:454
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:457
+#: cinder/backup/drivers/swift.py:457
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:467
+#: cinder/backup/drivers/swift.py:467
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1773,56 +1790,64 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:35
+#: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:41
+#: cinder/brick/local_dev/lvm.py:42
 #, python-format
 msgid "Failed to create Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:75
+#: cinder/brick/local_dev/lvm.py:82
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:76
+#: cinder/brick/local_dev/lvm.py:83
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:77
+#: cinder/brick/local_dev/lvm.py:84
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:78
+#: cinder/brick/local_dev/lvm.py:85
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:82
+#: cinder/brick/local_dev/lvm.py:89
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:265
+#: cinder/brick/local_dev/lvm.py:281
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:284
+#: cinder/brick/local_dev/lvm.py:306
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:337
+#: cinder/brick/local_dev/lvm.py:370
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
+#: cinder/common/config.py:126
+msgid "Deploy v1 of the Cinder API. "
+msgstr ""
+
+#: cinder/common/config.py:129
+msgid "Deploy v2 of the Cinder API. "
+msgstr ""
+
 #: cinder/common/sqlalchemyutils.py:68
 #: cinder/openstack/common/db/sqlalchemy/utils.py:72
 msgid "Id not in sort_keys; is sort_keys unique?"
@@ -1842,41 +1867,41 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:813
+#: cinder/db/sqlalchemy/api.py:848
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
+#: cinder/db/sqlalchemy/api.py:1937 cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1915
+#: cinder/db/sqlalchemy/api.py:2020
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1959
+#: cinder/db/sqlalchemy/api.py:2064
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2022
+#: cinder/db/sqlalchemy/api.py:2126
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2105
+#: cinder/db/sqlalchemy/api.py:2214
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2129
+#: cinder/db/sqlalchemy/api.py:2238
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2152
+#: cinder/db/sqlalchemy/api.py:2261
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -1899,25 +1924,25 @@ msgstr ""
 msgid "Downgrade from initial Cinder install is unsupported."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:56
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:85
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:123
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:82
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:58
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:135
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:118
 msgid "quota_classes table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:142
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:125
 msgid "quota_usages table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:149
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:132
 msgid "reservations table not dropped"
 msgstr ""
 
@@ -1929,7 +1954,7 @@ msgstr ""
 msgid "volume_glance_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:94
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:70
 msgid "backups table not dropped"
 msgstr ""
 
@@ -1937,7 +1962,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:71
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -1946,25 +1971,26 @@ msgstr ""
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
 
-#: cinder/image/image_utils.py:119
+#: cinder/image/image_utils.py:120
 msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
-#: cinder/image/image_utils.py:233
+#: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
+#: cinder/volume/drivers/gpfs.py:452
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:240
+#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:260
+#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:290
+#: cinder/image/image_utils.py:312
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2648,7 +2674,7 @@ msgstr ""
 msgid "Received %(service_name)s service update from %(host)s."
 msgstr ""
 
-#: cinder/scheduler/host_manager.py:269
+#: cinder/scheduler/host_manager.py:270
 #, python-format
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
@@ -2688,7 +2714,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:542
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:549
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2761,7 +2787,7 @@ msgstr ""
 msgid "Result data: %s"
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:638
+#: cinder/tests/api/contrib/test_backups.py:744
 msgid "Invalid input"
 msgstr ""
 
@@ -2823,8 +2849,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:489
-#: cinder/volume/manager.py:588
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
+#: cinder/volume/manager.py:604
 msgid "status must be available"
 msgstr ""
 
@@ -2838,14 +2864,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:184
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -2891,95 +2917,102 @@ msgstr ""
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:310
+#: cinder/volume/api.py:193
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
+"volumesalready consumed)"
+msgstr ""
+
+#: cinder/volume/api.py:313
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:352
+#: cinder/volume/api.py:358
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:360
+#: cinder/volume/api.py:366
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:369
+#: cinder/volume/api.py:375
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:414 cinder/volume/api.py:472
+#: cinder/volume/api.py:420 cinder/volume/api.py:478
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:492
+#: cinder/volume/api.py:498
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:499
-msgid "already detached"
+#: cinder/volume/api.py:505
+msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:510
+#: cinder/volume/api.py:516
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:564
+#: cinder/volume/api.py:571
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:582
+#: cinder/volume/api.py:593
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:591
+#: cinder/volume/api.py:602
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:640
+#: cinder/volume/api.py:651
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:668
+#: cinder/volume/api.py:679
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:672
+#: cinder/volume/api.py:683
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:676
+#: cinder/volume/api.py:687
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:761
+#: cinder/volume/api.py:772
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:764
+#: cinder/volume/api.py:775
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:793
+#: cinder/volume/api.py:804
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:798
+#: cinder/volume/api.py:809
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:814
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
@@ -2991,50 +3024,50 @@ msgstr ""
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:220
+#: cinder/volume/driver.py:221
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:247 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:294
+#: cinder/volume/driver.py:295
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:298 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:299 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:385
+#: cinder/volume/driver.py:392
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:400
+#: cinder/volume/driver.py:407
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:420
+#: cinder/volume/driver.py:427
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:438
+#: cinder/volume/driver.py:445
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:469
+#: cinder/volume/driver.py:476
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:499 cinder/volume/manager.py:743
-#: cinder/volume/drivers/lvm.py:597 cinder/volume/drivers/lvm.py:724
+#: cinder/volume/driver.py:506 cinder/volume/manager.py:766
+#: cinder/volume/drivers/lvm.py:596 cinder/volume/drivers/lvm.py:723
 #: cinder/volume/drivers/storwize_svc.py:1346
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
@@ -3045,7 +3078,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:580
+#: cinder/volume/driver.py:587
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3078,164 +3111,190 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:229
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:239
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:243
+#: cinder/volume/manager.py:244
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:247
+#: cinder/volume/manager.py:248
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:257
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:267
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
 #: cinder/volume/manager.py:295
 #, python-format
+msgid ""
+"Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
+"to %(reason)s"
+msgstr ""
+
+#: cinder/volume/manager.py:316
+#, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:305
+#: cinder/volume/manager.py:326
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:348
+#: cinder/volume/manager.py:369
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:356
+#: cinder/volume/manager.py:377
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:382
+#: cinder/volume/manager.py:396
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:400
+#: cinder/volume/manager.py:409
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:404
+#: cinder/volume/manager.py:413
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:409
+#: cinder/volume/manager.py:418
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:438 cinder/volume/manager.py:451
+#: cinder/volume/manager.py:447 cinder/volume/manager.py:460
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:444
+#: cinder/volume/manager.py:453
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:458
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:463
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:486
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:490
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "bind %s: slettet"
 
-#: cinder/volume/manager.py:493
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:498
+#: cinder/volume/manager.py:510
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:517
+#: cinder/volume/manager.py:529
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:525 cinder/volume/manager.py:535
+#: cinder/volume/manager.py:538 cinder/volume/manager.py:543
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:538
+#: cinder/volume/manager.py:546
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:564
+#: cinder/volume/manager.py:576
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:579
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:597
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:645 cinder/volume/manager.py:650
+#: cinder/volume/manager.py:601
+msgid "being attached by another host"
+msgstr ""
+
+#: cinder/volume/manager.py:667 cinder/volume/manager.py:672
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:655
+#: cinder/volume/manager.py:677
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:674
+#: cinder/volume/manager.py:696
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:756
+#: cinder/volume/manager.py:779
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:760
+#: cinder/volume/manager.py:783
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
+#: cinder/volume/manager.py:808
+#, python-format
+msgid "volume %s: extending"
+msgstr ""
+
+#: cinder/volume/manager.py:810
+#, python-format
+msgid "volume %s: extended successfully"
+msgstr ""
+
+#: cinder/volume/manager.py:812
+#, python-format
+msgid "volume %s: Error trying to extend volume"
+msgstr ""
+
 #: cinder/volume/volume_types.py:45
 #, python-format
 msgid "DB error: %s"
@@ -3256,6 +3315,54 @@ msgid ""
 "config: %s"
 msgstr ""
 
+#: cinder/volume/drivers/block_device.py:134
+#: cinder/volume/drivers/block_device.py:145 cinder/volume/drivers/lvm.py:545
+#: cinder/volume/drivers/lvm.py:559
+#, python-format
+msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:159 cinder/volume/drivers/lvm.py:577
+#, python-format
+msgid ""
+"Skipping remove_export. No iscsi_target is presently exported for volume:"
+" %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:378
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:399
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:237
+#, python-format
+msgid "Performing secure delete on volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:286 cinder/volume/drivers/lvm.py:251
+#, python-format
+msgid "Error unrecognized volume_clear option: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:329 cinder/volume/drivers/lvm.py:301
+#: cinder/volume/drivers/lvm.py:700
+#, python-format
+msgid "Creating clone of volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:395
+msgid "No free disk"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:408
+msgid "No big enough free disk"
+msgstr ""
+
 #: cinder/volume/drivers/coraid.py:88
 msgid "Running with CoraidDriver for ESM EtherCLoud"
 msgstr ""
@@ -3382,75 +3489,92 @@ msgstr ""
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:84
+#: cinder/volume/drivers/gpfs.py:89
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:115
+#: cinder/volume/drivers/gpfs.py:90
 #, python-format
-msgid ""
-"Incorrect value error: %(blocksize)s, it may indicate that "
-"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+msgid "GPFS is not running - state: %s"
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:107
+msgid "Option gpfs_mount_point_base is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:114
+msgid "Option gpfs_images_share_mode is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:120
+msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:231
+#: cinder/volume/drivers/gpfs.py:127
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid ""
+"gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
+"belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:238
+#: cinder/volume/drivers/gpfs.py:140
 #, python-format
-msgid "Performing secure delete on volume: %s"
+msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:252
+#: cinder/volume/drivers/gpfs.py:145
 #, python-format
-msgid "Error unrecognized volume_clear option: %s"
+msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:272
+#: cinder/volume/drivers/gpfs.py:153
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:302 cinder/volume/drivers/lvm.py:701
+#: cinder/volume/drivers/gpfs.py:400
 #, python-format
-msgid "Creating clone of volume: %s"
+msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:379
+#: cinder/volume/drivers/gpfs.py:460
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:400
+#: cinder/volume/drivers/lvm.py:84
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:414
-msgid "Detected inconsistency in provider_location id"
+#: cinder/volume/drivers/lvm.py:115
+#, python-format
+msgid ""
+"Incorrect value error: %(blocksize)s, it may indicate that "
+"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:466
+#: cinder/volume/drivers/lvm.py:229
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:271
 #, python-format
-msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:578
+#: cinder/volume/drivers/lvm.py:413
+msgid "Detected inconsistency in provider_location id"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:465
 #, python-format
-msgid ""
-"Skipping remove_export. No iscsi_target is presently exported for volume:"
-" %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:620
+#: cinder/volume/drivers/lvm.py:619
 #, python-format
 msgid "Error retrieving volume status: %s"
 msgstr ""
@@ -3505,61 +3629,61 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:181
+#: cinder/volume/drivers/rbd.py:188
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:232
+#: cinder/volume/drivers/rbd.py:239
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:238
+#: cinder/volume/drivers/rbd.py:245
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:303 cinder/volume/drivers/sheepdog.py:134
+#: cinder/volume/drivers/rbd.py:310 cinder/volume/drivers/sheepdog.py:172
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:343
+#: cinder/volume/drivers/rbd.py:350
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:349
+#: cinder/volume/drivers/rbd.py:356
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:428
+#: cinder/volume/drivers/rbd.py:435
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:437
+#: cinder/volume/drivers/rbd.py:444
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:441
+#: cinder/volume/drivers/rbd.py:448
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:444
+#: cinder/volume/drivers/rbd.py:451
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:456
+#: cinder/volume/drivers/rbd.py:463
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:460
+#: cinder/volume/drivers/rbd.py:467
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:472
+#: cinder/volume/drivers/rbd.py:479
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
@@ -3586,16 +3710,16 @@ msgstr ""
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:47
+#: cinder/volume/drivers/sheepdog.py:55
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:52
+#: cinder/volume/drivers/sheepdog.py:60
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:577
+#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:581
 #, python-format
 msgid "Update SolidFire Cluster stats failed: %s"
 msgstr ""
@@ -3605,110 +3729,110 @@ msgstr ""
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:155
+#: cinder/volume/drivers/solidfire.py:156
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:161
+#: cinder/volume/drivers/solidfire.py:162
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:165
+#: cinder/volume/drivers/solidfire.py:166
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:167
+#: cinder/volume/drivers/solidfire.py:168
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:173
+#: cinder/volume/drivers/solidfire.py:174
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:201
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:229
+#: cinder/volume/drivers/solidfire.py:230
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:290
+#: cinder/volume/drivers/solidfire.py:291
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:361
+#: cinder/volume/drivers/solidfire.py:365
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:387
+#: cinder/volume/drivers/solidfire.py:391
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:420
+#: cinder/volume/drivers/solidfire.py:424
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:429
+#: cinder/volume/drivers/solidfire.py:433
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:436
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:499
+#: cinder/volume/drivers/solidfire.py:503
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:503
+#: cinder/volume/drivers/solidfire.py:507
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:505
+#: cinder/volume/drivers/solidfire.py:509
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:524
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:523
+#: cinder/volume/drivers/solidfire.py:527
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:527
+#: cinder/volume/drivers/solidfire.py:531
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:532
+#: cinder/volume/drivers/solidfire.py:536
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:586
+#: cinder/volume/drivers/solidfire.py:590
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:594
+#: cinder/volume/drivers/solidfire.py:598
 msgid "Failed to get updated stats"
 msgstr ""
 
@@ -5837,3 +5961,6 @@ msgstr ""
 msgid "Unexpected state while cloning %s"
 msgstr ""
 
+#~ msgid "already detached"
+#~ msgstr ""
+
index fcab9efe141ab56792149d6b5e3ba923a7f92d0b..de9e1c82738e75f2316ba42ea435c710af893bd2 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-07-02 18:10+0000\n"
+"POT-Creation-Date: 2013-07-15 18:10+0000\n"
 "PO-Revision-Date: 2011-08-23 11:23+0000\n"
 "Last-Translator: Thierry Carrez <thierry.carrez+lp@gmail.com>\n"
 "Language-Team: German <de@li.org>\n"
@@ -561,14 +561,6 @@ msgstr ""
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/flags.py:144
-msgid "Deploy v1 of the Cinder API. "
-msgstr ""
-
-#: cinder/flags.py:147
-msgid "Deploy v2 of the Cinder API. "
-msgstr ""
-
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -581,7 +573,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:98
+#: cinder/quota.py:105
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -589,21 +581,29 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:724
+#: cinder/quota.py:801
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:746
+#: cinder/quota.py:823
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:766
+#: cinder/quota.py:843
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
+#: cinder/quota.py:922
+msgid "Cannot register resource"
+msgstr ""
+
+#: cinder/quota.py:925
+msgid "Cannot register resources"
+msgstr ""
+
 #: cinder/service.py:125
 msgid "SIGTERM received"
 msgstr ""
@@ -842,11 +842,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:399
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:396
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
 msgid "limit param must be positive"
 msgstr ""
 
@@ -992,7 +992,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:232
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1003,12 +1003,12 @@ msgstr ""
 msgid "Creating backup of volume %(volume_id)s in container %(container)s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:222
+#: cinder/api/contrib/backups.py:224
 #, python-format
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:236
+#: cinder/api/contrib/backups.py:238
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1057,6 +1057,12 @@ msgstr ""
 msgid "Malformed scheduler_hints attribute"
 msgstr ""
 
+#: cinder/api/contrib/services.py:85
+msgid ""
+"Query by service parameter is deprecated. Please use binary parameter "
+"instead."
+msgstr ""
+
 #: cinder/api/contrib/types_extra_specs.py:102
 msgid "Request body empty"
 msgstr ""
@@ -1073,15 +1079,26 @@ msgstr ""
 msgid "Request body contains too many items"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:157
+#: cinder/api/contrib/volume_actions.py:90
+#, python-format
+msgid ""
+"Invalid request to attach volume to an instance %(instance_uuid)s and a "
+"host %(host_name)s simultaneously"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:98
+msgid "Invalid request to attach volume to an invalid target"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:175
 msgid "Invalid request body"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:161
+#: cinder/api/contrib/volume_actions.py:179
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:197
+#: cinder/api/contrib/volume_actions.py:215
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
@@ -1282,152 +1299,152 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:103
+#: cinder/api/v1/volumes.py:104
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:229 cinder/api/v2/volumes.py:173
+#: cinder/api/v1/volumes.py:231 cinder/api/v2/volumes.py:174
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:271 cinder/api/v1/volumes.py:275
-#: cinder/api/v2/volumes.py:232 cinder/api/v2/volumes.py:236
+#: cinder/api/v1/volumes.py:273 cinder/api/v1/volumes.py:277
+#: cinder/api/v2/volumes.py:233 cinder/api/v2/volumes.py:237
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:333 cinder/api/v2/volumes.py:296
+#: cinder/api/v1/volumes.py:335 cinder/api/v2/volumes.py:297
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:413
+#: cinder/api/v1/volumes.py:415
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:384
+#: cinder/api/v2/volumes.py:385
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
 
-#: cinder/backup/api.py:62
+#: cinder/backup/api.py:68
 msgid "Backup status must be available or error"
 msgstr ""
 
-#: cinder/backup/api.py:89
+#: cinder/backup/api.py:109
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:124
+#: cinder/backup/api.py:146
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:129
+#: cinder/backup/api.py:151
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:138
+#: cinder/backup/api.py:160
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:154
+#: cinder/backup/api.py:176
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:160
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:166
+#: cinder/backup/api.py:188
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:170
+#: cinder/backup/api.py:192
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:82
+#: cinder/backup/manager.py:101
 msgid "Cleaning up incomplete backup operations"
 msgstr ""
 
-#: cinder/backup/manager.py:86
+#: cinder/backup/manager.py:105
 #, python-format
 msgid "Resetting volume %s to available (was backing-up)"
 msgstr ""
 
-#: cinder/backup/manager.py:90
+#: cinder/backup/manager.py:109
 #, python-format
 msgid "Resetting volume %s to error_restoring (was restoring-backup)"
 msgstr ""
 
-#: cinder/backup/manager.py:101
+#: cinder/backup/manager.py:120
 #, python-format
 msgid "Resetting backup %s to error (was creating)"
 msgstr ""
 
-#: cinder/backup/manager.py:107
+#: cinder/backup/manager.py:126
 #, python-format
 msgid "Resetting backup %s to available (was restoring)"
 msgstr ""
 
-#: cinder/backup/manager.py:112
+#: cinder/backup/manager.py:131
 #, python-format
 msgid "Resuming delete on backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:122
+#: cinder/backup/manager.py:141
 #, python-format
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:132
+#: cinder/backup/manager.py:151
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:144
+#: cinder/backup/manager.py:163
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:170
+#: cinder/backup/manager.py:189
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:176
+#: cinder/backup/manager.py:195
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:186
+#: cinder/backup/manager.py:205
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:197
+#: cinder/backup/manager.py:216
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:216
+#: cinder/backup/manager.py:235
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1435,26 +1452,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:240
+#: cinder/backup/manager.py:259
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:268
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:255
+#: cinder/backup/manager.py:274
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:268
+#: cinder/backup/manager.py:287
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1462,69 +1479,69 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:291
+#: cinder/backup/manager.py:310
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/ceph.py:220
+#: cinder/backup/drivers/ceph.py:222
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/services/ceph.py:271
+#: cinder/backup/drivers/ceph.py:273
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:105
+#: cinder/backup/drivers/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/drivers/swift.py:122
 #, python-format
 msgid "single_user auth mode enabled, but %(param)s not set"
 msgstr ""
 
-#: cinder/backup/services/swift.py:140
+#: cinder/backup/drivers/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:145
+#: cinder/backup/drivers/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:150
+#: cinder/backup/drivers/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:156
+#: cinder/backup/drivers/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:172
+#: cinder/backup/drivers/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:181
+#: cinder/backup/drivers/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:191
+#: cinder/backup/drivers/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:208
+#: cinder/backup/drivers/swift.py:208
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1532,28 +1549,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:213
+#: cinder/backup/drivers/swift.py:213
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:218
+#: cinder/backup/drivers/swift.py:218
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:223
+#: cinder/backup/drivers/swift.py:223
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:233
+#: cinder/backup/drivers/swift.py:233
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:247
+#: cinder/backup/drivers/swift.py:247
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1561,121 +1578,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:270
+#: cinder/backup/drivers/swift.py:270
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:277
+#: cinder/backup/drivers/swift.py:277
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:286
+#: cinder/backup/drivers/swift.py:286
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:290
+#: cinder/backup/drivers/swift.py:290
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:296
+#: cinder/backup/drivers/swift.py:296
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:300
+#: cinder/backup/drivers/swift.py:300
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:303
+#: cinder/backup/drivers/swift.py:303
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:311
+#: cinder/backup/drivers/swift.py:311
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:327
+#: cinder/backup/drivers/swift.py:327
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/drivers/swift.py:344
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:349
+#: cinder/backup/drivers/swift.py:349
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:355
+#: cinder/backup/drivers/swift.py:355
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:361
+#: cinder/backup/drivers/swift.py:361
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:377
+#: cinder/backup/drivers/swift.py:377
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:400
+#: cinder/backup/drivers/swift.py:400
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:408
+#: cinder/backup/drivers/swift.py:408
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:422
+#: cinder/backup/drivers/swift.py:422
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:427
+#: cinder/backup/drivers/swift.py:427
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:431
+#: cinder/backup/drivers/swift.py:431
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:445
+#: cinder/backup/drivers/swift.py:445
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:454
+#: cinder/backup/drivers/swift.py:454
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:457
+#: cinder/backup/drivers/swift.py:457
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:467
+#: cinder/backup/drivers/swift.py:467
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1779,56 +1796,64 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:35
+#: cinder/brick/local_dev/lvm.py:36
 #, fuzzy, python-format
 msgid "Unable to find Volume Group: %s"
 msgstr "Nicht möglich volume %s zufinden"
 
-#: cinder/brick/local_dev/lvm.py:41
+#: cinder/brick/local_dev/lvm.py:42
 #, fuzzy, python-format
 msgid "Failed to create Volume Group: %s"
 msgstr "Nicht möglich volume %s zufinden"
 
-#: cinder/brick/local_dev/lvm.py:75
+#: cinder/brick/local_dev/lvm.py:82
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:76
+#: cinder/brick/local_dev/lvm.py:83
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:77
+#: cinder/brick/local_dev/lvm.py:84
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:78
+#: cinder/brick/local_dev/lvm.py:85
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:82
+#: cinder/brick/local_dev/lvm.py:89
 #, fuzzy, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr "Nicht möglich volume %s zufinden"
 
-#: cinder/brick/local_dev/lvm.py:265
+#: cinder/brick/local_dev/lvm.py:281
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:284
+#: cinder/brick/local_dev/lvm.py:306
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:337
+#: cinder/brick/local_dev/lvm.py:370
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
+#: cinder/common/config.py:126
+msgid "Deploy v1 of the Cinder API. "
+msgstr ""
+
+#: cinder/common/config.py:129
+msgid "Deploy v2 of the Cinder API. "
+msgstr ""
+
 #: cinder/common/sqlalchemyutils.py:68
 #: cinder/openstack/common/db/sqlalchemy/utils.py:72
 msgid "Id not in sort_keys; is sort_keys unique?"
@@ -1848,42 +1873,42 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:813
+#: cinder/db/sqlalchemy/api.py:848
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
+#: cinder/db/sqlalchemy/api.py:1937 cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1915
+#: cinder/db/sqlalchemy/api.py:2020
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1959
+#: cinder/db/sqlalchemy/api.py:2064
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2022
+#: cinder/db/sqlalchemy/api.py:2126
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2105
+#: cinder/db/sqlalchemy/api.py:2214
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Volume %s: wird erstellt"
 
-#: cinder/db/sqlalchemy/api.py:2129
+#: cinder/db/sqlalchemy/api.py:2238
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2152
+#: cinder/db/sqlalchemy/api.py:2261
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -1906,25 +1931,25 @@ msgstr ""
 msgid "Downgrade from initial Cinder install is unsupported."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:56
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:85
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:123
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:82
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:58
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:135
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:118
 msgid "quota_classes table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:142
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:125
 msgid "quota_usages table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:149
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:132
 msgid "reservations table not dropped"
 msgstr ""
 
@@ -1936,7 +1961,7 @@ msgstr ""
 msgid "volume_glance_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:94
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:70
 msgid "backups table not dropped"
 msgstr ""
 
@@ -1944,7 +1969,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:71
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -1953,25 +1978,26 @@ msgstr ""
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
 
-#: cinder/image/image_utils.py:119
+#: cinder/image/image_utils.py:120
 msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
-#: cinder/image/image_utils.py:233
+#: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
+#: cinder/volume/drivers/gpfs.py:452
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:240
+#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:260
+#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:290
+#: cinder/image/image_utils.py:312
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2655,7 +2681,7 @@ msgstr ""
 msgid "Received %(service_name)s service update from %(host)s."
 msgstr ""
 
-#: cinder/scheduler/host_manager.py:269
+#: cinder/scheduler/host_manager.py:270
 #, python-format
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
@@ -2695,7 +2721,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:542
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:549
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2768,7 +2794,7 @@ msgstr ""
 msgid "Result data: %s"
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:638
+#: cinder/tests/api/contrib/test_backups.py:744
 msgid "Invalid input"
 msgstr ""
 
@@ -2830,8 +2856,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:489
-#: cinder/volume/manager.py:588
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
+#: cinder/volume/manager.py:604
 msgid "status must be available"
 msgstr ""
 
@@ -2845,14 +2871,14 @@ msgstr "Nicht möglich volume %s zufinden"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:184
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -2898,95 +2924,102 @@ msgstr ""
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:310
+#: cinder/volume/api.py:193
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
+"volumesalready consumed)"
+msgstr ""
+
+#: cinder/volume/api.py:313
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:352
+#: cinder/volume/api.py:358
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:360
+#: cinder/volume/api.py:366
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:369
+#: cinder/volume/api.py:375
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:414 cinder/volume/api.py:472
+#: cinder/volume/api.py:420 cinder/volume/api.py:478
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:492
+#: cinder/volume/api.py:498
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:499
-msgid "already detached"
+#: cinder/volume/api.py:505
+msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:510
+#: cinder/volume/api.py:516
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:564
+#: cinder/volume/api.py:571
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:582
+#: cinder/volume/api.py:593
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:591
+#: cinder/volume/api.py:602
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:640
+#: cinder/volume/api.py:651
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:668
+#: cinder/volume/api.py:679
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:672
+#: cinder/volume/api.py:683
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:676
+#: cinder/volume/api.py:687
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:761
+#: cinder/volume/api.py:772
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:764
+#: cinder/volume/api.py:775
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:793
+#: cinder/volume/api.py:804
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:798
+#: cinder/volume/api.py:809
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:814
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
@@ -2998,50 +3031,50 @@ msgstr ""
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:220
+#: cinder/volume/driver.py:221
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:247 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:294
+#: cinder/volume/driver.py:295
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Nicht möglich volume %s zufinden"
 
-#: cinder/volume/driver.py:298 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:299 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:385
+#: cinder/volume/driver.py:392
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:400
+#: cinder/volume/driver.py:407
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:420
+#: cinder/volume/driver.py:427
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:438
+#: cinder/volume/driver.py:445
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:469
+#: cinder/volume/driver.py:476
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:499 cinder/volume/manager.py:743
-#: cinder/volume/drivers/lvm.py:597 cinder/volume/drivers/lvm.py:724
+#: cinder/volume/driver.py:506 cinder/volume/manager.py:766
+#: cinder/volume/drivers/lvm.py:596 cinder/volume/drivers/lvm.py:723
 #: cinder/volume/drivers/storwize_svc.py:1346
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
@@ -3052,7 +3085,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:580
+#: cinder/volume/driver.py:587
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3085,164 +3118,190 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:229
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:239
+#: cinder/volume/manager.py:240
 #, fuzzy, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "Volume %s: erstelle Export"
 
-#: cinder/volume/manager.py:243
+#: cinder/volume/manager.py:244
 #, fuzzy, python-format
 msgid "volume %s: creating from existing volume"
 msgstr "Volume %s: erstelle Export"
 
-#: cinder/volume/manager.py:247
+#: cinder/volume/manager.py:248
 #, fuzzy, python-format
 msgid "volume %s: creating from image"
 msgstr "Volume %s: wird erstellt"
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:257
 #, python-format
 msgid "volume %s: creating"
 msgstr "Volume %s: wird erstellt"
 
-#: cinder/volume/manager.py:267
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
 #: cinder/volume/manager.py:295
 #, python-format
+msgid ""
+"Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
+"to %(reason)s"
+msgstr ""
+
+#: cinder/volume/manager.py:316
+#, python-format
 msgid "volume %s: creating export"
 msgstr "Volume %s: erstelle Export"
 
-#: cinder/volume/manager.py:305
+#: cinder/volume/manager.py:326
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "Volume %s: wird erstellt"
 
-#: cinder/volume/manager.py:348
+#: cinder/volume/manager.py:369
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "Volume %s: erfolgreich erstellt"
 
-#: cinder/volume/manager.py:356
+#: cinder/volume/manager.py:377
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:382
+#: cinder/volume/manager.py:396
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:400
+#: cinder/volume/manager.py:409
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:404
+#: cinder/volume/manager.py:413
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:409
+#: cinder/volume/manager.py:418
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:438 cinder/volume/manager.py:451
+#: cinder/volume/manager.py:447 cinder/volume/manager.py:460
 #, python-format
 msgid "volume %s: deleting"
 msgstr "Volume %s: wird entfernt"
 
-#: cinder/volume/manager.py:444
+#: cinder/volume/manager.py:453
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:458
 #, python-format
 msgid "volume %s: removing export"
 msgstr "Volume %s: entferne Export"
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:463
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:486
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:490
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "Volume %s: erfolgreich entfernt"
 
-#: cinder/volume/manager.py:493
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:498
+#: cinder/volume/manager.py:510
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:517
+#: cinder/volume/manager.py:529
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:525 cinder/volume/manager.py:535
+#: cinder/volume/manager.py:538 cinder/volume/manager.py:543
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:538
+#: cinder/volume/manager.py:546
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:564
+#: cinder/volume/manager.py:576
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:579
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:597
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:645 cinder/volume/manager.py:650
+#: cinder/volume/manager.py:601
+msgid "being attached by another host"
+msgstr ""
+
+#: cinder/volume/manager.py:667 cinder/volume/manager.py:672
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:655
+#: cinder/volume/manager.py:677
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:674
+#: cinder/volume/manager.py:696
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:756
+#: cinder/volume/manager.py:779
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:760
+#: cinder/volume/manager.py:783
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
+#: cinder/volume/manager.py:808
+#, python-format
+msgid "volume %s: extending"
+msgstr ""
+
+#: cinder/volume/manager.py:810
+#, python-format
+msgid "volume %s: extended successfully"
+msgstr ""
+
+#: cinder/volume/manager.py:812
+#, python-format
+msgid "volume %s: Error trying to extend volume"
+msgstr ""
+
 #: cinder/volume/volume_types.py:45
 #, python-format
 msgid "DB error: %s"
@@ -3263,6 +3322,54 @@ msgid ""
 "config: %s"
 msgstr ""
 
+#: cinder/volume/drivers/block_device.py:134
+#: cinder/volume/drivers/block_device.py:145 cinder/volume/drivers/lvm.py:545
+#: cinder/volume/drivers/lvm.py:559
+#, python-format
+msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:159 cinder/volume/drivers/lvm.py:577
+#, python-format
+msgid ""
+"Skipping remove_export. No iscsi_target is presently exported for volume:"
+" %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:378
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:399
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:237
+#, python-format
+msgid "Performing secure delete on volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:286 cinder/volume/drivers/lvm.py:251
+#, python-format
+msgid "Error unrecognized volume_clear option: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:329 cinder/volume/drivers/lvm.py:301
+#: cinder/volume/drivers/lvm.py:700
+#, python-format
+msgid "Creating clone of volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:395
+msgid "No free disk"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:408
+msgid "No big enough free disk"
+msgstr ""
+
 #: cinder/volume/drivers/coraid.py:88
 msgid "Running with CoraidDriver for ESM EtherCLoud"
 msgstr ""
@@ -3389,75 +3496,92 @@ msgstr ""
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:84
+#: cinder/volume/drivers/gpfs.py:89
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:115
+#: cinder/volume/drivers/gpfs.py:90
 #, python-format
-msgid ""
-"Incorrect value error: %(blocksize)s, it may indicate that "
-"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+msgid "GPFS is not running - state: %s"
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:107
+msgid "Option gpfs_mount_point_base is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:114
+msgid "Option gpfs_images_share_mode is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:120
+msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:231
+#: cinder/volume/drivers/gpfs.py:127
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid ""
+"gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
+"belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:238
+#: cinder/volume/drivers/gpfs.py:140
 #, python-format
-msgid "Performing secure delete on volume: %s"
+msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:252
+#: cinder/volume/drivers/gpfs.py:145
 #, python-format
-msgid "Error unrecognized volume_clear option: %s"
+msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:272
+#: cinder/volume/drivers/gpfs.py:153
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:302 cinder/volume/drivers/lvm.py:701
+#: cinder/volume/drivers/gpfs.py:400
 #, python-format
-msgid "Creating clone of volume: %s"
+msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:379
+#: cinder/volume/drivers/gpfs.py:460
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:400
+#: cinder/volume/drivers/lvm.py:84
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:414
-msgid "Detected inconsistency in provider_location id"
+#: cinder/volume/drivers/lvm.py:115
+#, python-format
+msgid ""
+"Incorrect value error: %(blocksize)s, it may indicate that "
+"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:466
+#: cinder/volume/drivers/lvm.py:229
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:271
 #, python-format
-msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:578
+#: cinder/volume/drivers/lvm.py:413
+msgid "Detected inconsistency in provider_location id"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:465
 #, python-format
-msgid ""
-"Skipping remove_export. No iscsi_target is presently exported for volume:"
-" %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:620
+#: cinder/volume/drivers/lvm.py:619
 #, python-format
 msgid "Error retrieving volume status: %s"
 msgstr ""
@@ -3512,61 +3636,61 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:181
+#: cinder/volume/drivers/rbd.py:188
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:232
+#: cinder/volume/drivers/rbd.py:239
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:238
+#: cinder/volume/drivers/rbd.py:245
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:303 cinder/volume/drivers/sheepdog.py:134
+#: cinder/volume/drivers/rbd.py:310 cinder/volume/drivers/sheepdog.py:172
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:343
+#: cinder/volume/drivers/rbd.py:350
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:349
+#: cinder/volume/drivers/rbd.py:356
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:428
+#: cinder/volume/drivers/rbd.py:435
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:437
+#: cinder/volume/drivers/rbd.py:444
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:441
+#: cinder/volume/drivers/rbd.py:448
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:444
+#: cinder/volume/drivers/rbd.py:451
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:456
+#: cinder/volume/drivers/rbd.py:463
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:460
+#: cinder/volume/drivers/rbd.py:467
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:472
+#: cinder/volume/drivers/rbd.py:479
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Nicht möglich volume %s zufinden"
@@ -3593,16 +3717,16 @@ msgstr ""
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:47
+#: cinder/volume/drivers/sheepdog.py:55
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:52
+#: cinder/volume/drivers/sheepdog.py:60
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:577
+#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:581
 #, python-format
 msgid "Update SolidFire Cluster stats failed: %s"
 msgstr ""
@@ -3612,110 +3736,110 @@ msgstr ""
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:155
+#: cinder/volume/drivers/solidfire.py:156
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:161
+#: cinder/volume/drivers/solidfire.py:162
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:165
+#: cinder/volume/drivers/solidfire.py:166
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:167
+#: cinder/volume/drivers/solidfire.py:168
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:173
+#: cinder/volume/drivers/solidfire.py:174
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:201
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:229
+#: cinder/volume/drivers/solidfire.py:230
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:290
+#: cinder/volume/drivers/solidfire.py:291
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:361
+#: cinder/volume/drivers/solidfire.py:365
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:387
+#: cinder/volume/drivers/solidfire.py:391
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:420
+#: cinder/volume/drivers/solidfire.py:424
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:429
+#: cinder/volume/drivers/solidfire.py:433
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:436
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:499
+#: cinder/volume/drivers/solidfire.py:503
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:503
+#: cinder/volume/drivers/solidfire.py:507
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:505
+#: cinder/volume/drivers/solidfire.py:509
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:524
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:523
+#: cinder/volume/drivers/solidfire.py:527
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:527
+#: cinder/volume/drivers/solidfire.py:531
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:532
+#: cinder/volume/drivers/solidfire.py:536
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:586
+#: cinder/volume/drivers/solidfire.py:590
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:594
+#: cinder/volume/drivers/solidfire.py:598
 msgid "Failed to get updated stats"
 msgstr ""
 
@@ -5849,3 +5973,6 @@ msgstr ""
 msgid "Unexpected state while cloning %s"
 msgstr "Unerwarteter Fehler bei Ausführung des Kommandos."
 
+#~ msgid "already detached"
+#~ msgstr ""
+
index b29bbad3d03e4f18ef56dd8d3079b129ecb31fca..22f13ade6023eecd3b8f65dc2159d5a57dfa6466 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-07-02 18:10+0000\n"
+"POT-Creation-Date: 2013-07-15 18:10+0000\n"
 "PO-Revision-Date: 2011-10-21 11:27+0000\n"
 "Last-Translator: Tom Fifield <Unknown>\n"
 "Language-Team: English (Australia) <en_AU@li.org>\n"
@@ -562,14 +562,6 @@ msgstr "Connection to libvirt broke"
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/flags.py:144
-msgid "Deploy v1 of the Cinder API. "
-msgstr ""
-
-#: cinder/flags.py:147
-msgid "Deploy v2 of the Cinder API. "
-msgstr ""
-
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -582,7 +574,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:98
+#: cinder/quota.py:105
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -590,21 +582,29 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:724
+#: cinder/quota.py:801
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:746
+#: cinder/quota.py:823
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:766
+#: cinder/quota.py:843
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
+#: cinder/quota.py:922
+msgid "Cannot register resource"
+msgstr ""
+
+#: cinder/quota.py:925
+msgid "Cannot register resources"
+msgstr ""
+
 #: cinder/service.py:125
 msgid "SIGTERM received"
 msgstr ""
@@ -843,11 +843,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:399
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:396
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
 msgid "limit param must be positive"
 msgstr ""
 
@@ -993,7 +993,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:232
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1004,12 +1004,12 @@ msgstr ""
 msgid "Creating backup of volume %(volume_id)s in container %(container)s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:222
+#: cinder/api/contrib/backups.py:224
 #, python-format
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:236
+#: cinder/api/contrib/backups.py:238
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1058,6 +1058,12 @@ msgstr ""
 msgid "Malformed scheduler_hints attribute"
 msgstr ""
 
+#: cinder/api/contrib/services.py:85
+msgid ""
+"Query by service parameter is deprecated. Please use binary parameter "
+"instead."
+msgstr ""
+
 #: cinder/api/contrib/types_extra_specs.py:102
 msgid "Request body empty"
 msgstr ""
@@ -1074,15 +1080,26 @@ msgstr ""
 msgid "Request body contains too many items"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:157
+#: cinder/api/contrib/volume_actions.py:90
+#, python-format
+msgid ""
+"Invalid request to attach volume to an instance %(instance_uuid)s and a "
+"host %(host_name)s simultaneously"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:98
+msgid "Invalid request to attach volume to an invalid target"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:175
 msgid "Invalid request body"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:161
+#: cinder/api/contrib/volume_actions.py:179
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:197
+#: cinder/api/contrib/volume_actions.py:215
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
@@ -1285,156 +1302,156 @@ msgstr ""
 msgid "volume does not exist"
 msgstr "volume group %s doesn't exist"
 
-#: cinder/api/v1/volumes.py:103
+#: cinder/api/v1/volumes.py:104
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:229 cinder/api/v2/volumes.py:173
+#: cinder/api/v1/volumes.py:231 cinder/api/v2/volumes.py:174
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:271 cinder/api/v1/volumes.py:275
-#: cinder/api/v2/volumes.py:232 cinder/api/v2/volumes.py:236
+#: cinder/api/v1/volumes.py:273 cinder/api/v1/volumes.py:277
+#: cinder/api/v2/volumes.py:233 cinder/api/v2/volumes.py:237
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:333 cinder/api/v2/volumes.py:296
+#: cinder/api/v1/volumes.py:335 cinder/api/v2/volumes.py:297
 #, python-format
 msgid "Create volume of %s GB"
 msgstr "Create volume of %s GB"
 
-#: cinder/api/v1/volumes.py:413
+#: cinder/api/v1/volumes.py:415
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:384
+#: cinder/api/v2/volumes.py:385
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
 
-#: cinder/backup/api.py:62
+#: cinder/backup/api.py:68
 #, fuzzy
 msgid "Backup status must be available or error"
 msgstr "Volume status must be available"
 
-#: cinder/backup/api.py:89
+#: cinder/backup/api.py:109
 #, fuzzy
 msgid "Volume to be backed up must be available"
 msgstr "Volume status must be available"
 
-#: cinder/backup/api.py:124
+#: cinder/backup/api.py:146
 #, fuzzy
 msgid "Backup status must be available"
 msgstr "Volume status must be available"
 
-#: cinder/backup/api.py:129
+#: cinder/backup/api.py:151
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:138
+#: cinder/backup/api.py:160
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:154
+#: cinder/backup/api.py:176
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:160
+#: cinder/backup/api.py:182
 #, fuzzy
 msgid "Volume to be restored to must be available"
 msgstr "Volume status must be available"
 
-#: cinder/backup/api.py:166
+#: cinder/backup/api.py:188
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:170
+#: cinder/backup/api.py:192
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:82
+#: cinder/backup/manager.py:101
 msgid "Cleaning up incomplete backup operations"
 msgstr ""
 
-#: cinder/backup/manager.py:86
+#: cinder/backup/manager.py:105
 #, python-format
 msgid "Resetting volume %s to available (was backing-up)"
 msgstr ""
 
-#: cinder/backup/manager.py:90
+#: cinder/backup/manager.py:109
 #, python-format
 msgid "Resetting volume %s to error_restoring (was restoring-backup)"
 msgstr ""
 
-#: cinder/backup/manager.py:101
+#: cinder/backup/manager.py:120
 #, python-format
 msgid "Resetting backup %s to error (was creating)"
 msgstr ""
 
-#: cinder/backup/manager.py:107
+#: cinder/backup/manager.py:126
 #, python-format
 msgid "Resetting backup %s to available (was restoring)"
 msgstr ""
 
-#: cinder/backup/manager.py:112
+#: cinder/backup/manager.py:131
 #, python-format
 msgid "Resuming delete on backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:122
+#: cinder/backup/manager.py:141
 #, python-format
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:132
+#: cinder/backup/manager.py:151
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:144
+#: cinder/backup/manager.py:163
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:170
+#: cinder/backup/manager.py:189
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:176
+#: cinder/backup/manager.py:195
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:186
+#: cinder/backup/manager.py:205
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:197
+#: cinder/backup/manager.py:216
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:216
+#: cinder/backup/manager.py:235
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1442,26 +1459,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:240
+#: cinder/backup/manager.py:259
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:268
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:255
+#: cinder/backup/manager.py:274
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:268
+#: cinder/backup/manager.py:287
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1469,69 +1486,69 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:291
+#: cinder/backup/manager.py:310
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/ceph.py:220
+#: cinder/backup/drivers/ceph.py:222
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/services/ceph.py:271
+#: cinder/backup/drivers/ceph.py:273
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:105
+#: cinder/backup/drivers/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/drivers/swift.py:122
 #, python-format
 msgid "single_user auth mode enabled, but %(param)s not set"
 msgstr ""
 
-#: cinder/backup/services/swift.py:140
+#: cinder/backup/drivers/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:145
+#: cinder/backup/drivers/swift.py:145
 #, fuzzy, python-format
 msgid "container %s does not exist"
 msgstr "volume group %s doesn't exist"
 
-#: cinder/backup/services/swift.py:150
+#: cinder/backup/drivers/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:156
+#: cinder/backup/drivers/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:172
+#: cinder/backup/drivers/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:181
+#: cinder/backup/drivers/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:191
+#: cinder/backup/drivers/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:208
+#: cinder/backup/drivers/swift.py:208
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1539,28 +1556,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:213
+#: cinder/backup/drivers/swift.py:213
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:218
+#: cinder/backup/drivers/swift.py:218
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:223
+#: cinder/backup/drivers/swift.py:223
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:233
+#: cinder/backup/drivers/swift.py:233
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:247
+#: cinder/backup/drivers/swift.py:247
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1568,121 +1585,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:270
+#: cinder/backup/drivers/swift.py:270
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:277
+#: cinder/backup/drivers/swift.py:277
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:286
+#: cinder/backup/drivers/swift.py:286
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:290
+#: cinder/backup/drivers/swift.py:290
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:296
+#: cinder/backup/drivers/swift.py:296
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:300
+#: cinder/backup/drivers/swift.py:300
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:303
+#: cinder/backup/drivers/swift.py:303
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:311
+#: cinder/backup/drivers/swift.py:311
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:327
+#: cinder/backup/drivers/swift.py:327
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/drivers/swift.py:344
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:349
+#: cinder/backup/drivers/swift.py:349
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:355
+#: cinder/backup/drivers/swift.py:355
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:361
+#: cinder/backup/drivers/swift.py:361
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:377
+#: cinder/backup/drivers/swift.py:377
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:400
+#: cinder/backup/drivers/swift.py:400
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:408
+#: cinder/backup/drivers/swift.py:408
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:422
+#: cinder/backup/drivers/swift.py:422
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:427
+#: cinder/backup/drivers/swift.py:427
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:431
+#: cinder/backup/drivers/swift.py:431
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:445
+#: cinder/backup/drivers/swift.py:445
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:454
+#: cinder/backup/drivers/swift.py:454
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:457
+#: cinder/backup/drivers/swift.py:457
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:467
+#: cinder/backup/drivers/swift.py:467
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1786,56 +1803,64 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:35
+#: cinder/brick/local_dev/lvm.py:36
 #, fuzzy, python-format
 msgid "Unable to find Volume Group: %s"
 msgstr "Unable to detach volume %s"
 
-#: cinder/brick/local_dev/lvm.py:41
+#: cinder/brick/local_dev/lvm.py:42
 #, fuzzy, python-format
 msgid "Failed to create Volume Group: %s"
 msgstr "Unable to locate volume %s"
 
-#: cinder/brick/local_dev/lvm.py:75
+#: cinder/brick/local_dev/lvm.py:82
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:76
+#: cinder/brick/local_dev/lvm.py:83
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:77
+#: cinder/brick/local_dev/lvm.py:84
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:78
+#: cinder/brick/local_dev/lvm.py:85
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:82
+#: cinder/brick/local_dev/lvm.py:89
 #, fuzzy, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr "Unable to locate volume %s"
 
-#: cinder/brick/local_dev/lvm.py:265
+#: cinder/brick/local_dev/lvm.py:281
 #, fuzzy, python-format
 msgid "Unable to find VG: %s"
 msgstr "Unable to find SR from VBD %s"
 
-#: cinder/brick/local_dev/lvm.py:284
+#: cinder/brick/local_dev/lvm.py:306
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:337
+#: cinder/brick/local_dev/lvm.py:370
 #, fuzzy, python-format
 msgid "Unable to find LV: %s"
 msgstr "Unable to find SR from VBD %s"
 
+#: cinder/common/config.py:126
+msgid "Deploy v1 of the Cinder API. "
+msgstr ""
+
+#: cinder/common/config.py:129
+msgid "Deploy v2 of the Cinder API. "
+msgstr ""
+
 #: cinder/common/sqlalchemyutils.py:68
 #: cinder/openstack/common/db/sqlalchemy/utils.py:72
 msgid "Id not in sort_keys; is sort_keys unique?"
@@ -1855,42 +1880,42 @@ msgstr "Use of empty request context is deprecated"
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:813
+#: cinder/db/sqlalchemy/api.py:848
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
+#: cinder/db/sqlalchemy/api.py:1937 cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1915
+#: cinder/db/sqlalchemy/api.py:2020
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1959
+#: cinder/db/sqlalchemy/api.py:2064
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2022
+#: cinder/db/sqlalchemy/api.py:2126
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2105
+#: cinder/db/sqlalchemy/api.py:2214
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Volume status must be available"
 
-#: cinder/db/sqlalchemy/api.py:2129
+#: cinder/db/sqlalchemy/api.py:2238
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2152
+#: cinder/db/sqlalchemy/api.py:2261
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -1913,25 +1938,25 @@ msgstr ""
 msgid "Downgrade from initial Cinder install is unsupported."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:56
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:85
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:123
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:82
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:58
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:135
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:118
 msgid "quota_classes table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:142
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:125
 msgid "quota_usages table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:149
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:132
 msgid "reservations table not dropped"
 msgstr ""
 
@@ -1943,7 +1968,7 @@ msgstr ""
 msgid "volume_glance_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:94
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:70
 msgid "backups table not dropped"
 msgstr ""
 
@@ -1951,7 +1976,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:71
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -1960,25 +1985,26 @@ msgstr ""
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
 
-#: cinder/image/image_utils.py:119
+#: cinder/image/image_utils.py:120
 msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
-#: cinder/image/image_utils.py:233
+#: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
+#: cinder/volume/drivers/gpfs.py:452
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:240
+#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:260
+#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:290
+#: cinder/image/image_utils.py:312
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2666,7 +2692,7 @@ msgstr ""
 msgid "Received %(service_name)s service update from %(host)s."
 msgstr ""
 
-#: cinder/scheduler/host_manager.py:269
+#: cinder/scheduler/host_manager.py:270
 #, python-format
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
@@ -2706,7 +2732,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:542
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:549
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "FAKE ISCSI: %s"
@@ -2779,7 +2805,7 @@ msgstr ""
 msgid "Result data: %s"
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:638
+#: cinder/tests/api/contrib/test_backups.py:744
 msgid "Invalid input"
 msgstr ""
 
@@ -2841,8 +2867,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:489
-#: cinder/volume/manager.py:588
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
+#: cinder/volume/manager.py:604
 msgid "status must be available"
 msgstr ""
 
@@ -2856,14 +2882,14 @@ msgstr "Failed to get metadata for ip: %s"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:184
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -2909,99 +2935,106 @@ msgstr ""
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:310
+#: cinder/volume/api.py:193
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
+"volumesalready consumed)"
+msgstr ""
+
+#: cinder/volume/api.py:313
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:352
+#: cinder/volume/api.py:358
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:360
+#: cinder/volume/api.py:366
 #, fuzzy
 msgid "Volume status must be available or error"
 msgstr "Volume status must be available"
 
-#: cinder/volume/api.py:369
+#: cinder/volume/api.py:375
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:414 cinder/volume/api.py:472
+#: cinder/volume/api.py:420 cinder/volume/api.py:478
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:492
+#: cinder/volume/api.py:498
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:499
-msgid "already detached"
+#: cinder/volume/api.py:505
+msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:510
+#: cinder/volume/api.py:516
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "Volume status must be available"
 
-#: cinder/volume/api.py:564
+#: cinder/volume/api.py:571
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:582
+#: cinder/volume/api.py:593
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:591
+#: cinder/volume/api.py:602
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:640
+#: cinder/volume/api.py:651
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "Volume status must be available"
 
-#: cinder/volume/api.py:668
+#: cinder/volume/api.py:679
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:672
+#: cinder/volume/api.py:683
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:676
+#: cinder/volume/api.py:687
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:761
+#: cinder/volume/api.py:772
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "Volume status must be available"
 
-#: cinder/volume/api.py:764
+#: cinder/volume/api.py:775
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:793
+#: cinder/volume/api.py:804
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:798
+#: cinder/volume/api.py:809
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:814
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
@@ -3013,50 +3046,50 @@ msgstr ""
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr "Recovering from a failed execute.  Try number %s"
 
-#: cinder/volume/driver.py:220
+#: cinder/volume/driver.py:221
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:247 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:294
+#: cinder/volume/driver.py:295
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Could not find iSCSI export  for volume %s"
 
-#: cinder/volume/driver.py:298 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:299 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:385
+#: cinder/volume/driver.py:392
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:400
+#: cinder/volume/driver.py:407
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:420
+#: cinder/volume/driver.py:427
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:438
+#: cinder/volume/driver.py:445
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:469
+#: cinder/volume/driver.py:476
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:499 cinder/volume/manager.py:743
-#: cinder/volume/drivers/lvm.py:597 cinder/volume/drivers/lvm.py:724
+#: cinder/volume/driver.py:506 cinder/volume/manager.py:766
+#: cinder/volume/drivers/lvm.py:596 cinder/volume/drivers/lvm.py:723
 #: cinder/volume/drivers/storwize_svc.py:1346
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
@@ -3067,7 +3100,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:580
+#: cinder/volume/driver.py:587
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3100,165 +3133,191 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:229
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr "volume %(vol_name)s: creating logical volume of size %(vol_size)sG"
 
-#: cinder/volume/manager.py:239
+#: cinder/volume/manager.py:240
 #, fuzzy, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "volume %s: creating export"
 
-#: cinder/volume/manager.py:243
+#: cinder/volume/manager.py:244
 #, fuzzy, python-format
 msgid "volume %s: creating from existing volume"
 msgstr "volume %s: creating export"
 
-#: cinder/volume/manager.py:247
+#: cinder/volume/manager.py:248
 #, fuzzy, python-format
 msgid "volume %s: creating from image"
 msgstr "volume %s: creating"
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:257
 #, python-format
 msgid "volume %s: creating"
 msgstr "volume %s: creating"
 
-#: cinder/volume/manager.py:267
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
 #: cinder/volume/manager.py:295
 #, python-format
+msgid ""
+"Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
+"to %(reason)s"
+msgstr ""
+
+#: cinder/volume/manager.py:316
+#, python-format
 msgid "volume %s: creating export"
 msgstr "volume %s: creating export"
 
-#: cinder/volume/manager.py:305
+#: cinder/volume/manager.py:326
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "volume %s: creating"
 
-#: cinder/volume/manager.py:348
+#: cinder/volume/manager.py:369
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "volume %s: created successfully"
 
-#: cinder/volume/manager.py:356
+#: cinder/volume/manager.py:377
 #, fuzzy, python-format
 msgid "Error: %s"
 msgstr "Caught error: %s"
 
-#: cinder/volume/manager.py:382
+#: cinder/volume/manager.py:396
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:400
+#: cinder/volume/manager.py:409
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:404
+#: cinder/volume/manager.py:413
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:409
+#: cinder/volume/manager.py:418
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:438 cinder/volume/manager.py:451
+#: cinder/volume/manager.py:447 cinder/volume/manager.py:460
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: deleting"
 
-#: cinder/volume/manager.py:444
+#: cinder/volume/manager.py:453
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Volume is not local to this node"
 
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:458
 #, python-format
 msgid "volume %s: removing export"
 msgstr "volume %s: removing export"
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:463
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:486
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:490
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volume %s: deleted successfully"
 
-#: cinder/volume/manager.py:493
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:498
+#: cinder/volume/manager.py:510
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:517
+#: cinder/volume/manager.py:529
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:525 cinder/volume/manager.py:535
+#: cinder/volume/manager.py:538 cinder/volume/manager.py:543
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:538
+#: cinder/volume/manager.py:546
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:564
+#: cinder/volume/manager.py:576
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:579
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:597
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:645 cinder/volume/manager.py:650
+#: cinder/volume/manager.py:601
+msgid "being attached by another host"
+msgstr ""
+
+#: cinder/volume/manager.py:667 cinder/volume/manager.py:672
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr "Tried to remove non-existent console %(console_id)s."
 
-#: cinder/volume/manager.py:655
+#: cinder/volume/manager.py:677
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:674
+#: cinder/volume/manager.py:696
 #, fuzzy, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr "Attach volume %(volume_id)s to instance %(instance_id)s at %(device)s"
 
-#: cinder/volume/manager.py:756
+#: cinder/volume/manager.py:779
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:760
+#: cinder/volume/manager.py:783
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
+#: cinder/volume/manager.py:808
+#, python-format
+msgid "volume %s: extending"
+msgstr ""
+
+#: cinder/volume/manager.py:810
+#, python-format
+msgid "volume %s: extended successfully"
+msgstr ""
+
+#: cinder/volume/manager.py:812
+#, python-format
+msgid "volume %s: Error trying to extend volume"
+msgstr ""
+
 #: cinder/volume/volume_types.py:45
 #, python-format
 msgid "DB error: %s"
@@ -3279,6 +3338,54 @@ msgid ""
 "config: %s"
 msgstr ""
 
+#: cinder/volume/drivers/block_device.py:134
+#: cinder/volume/drivers/block_device.py:145 cinder/volume/drivers/lvm.py:545
+#: cinder/volume/drivers/lvm.py:559
+#, python-format
+msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:159 cinder/volume/drivers/lvm.py:577
+#, python-format
+msgid ""
+"Skipping remove_export. No iscsi_target is presently exported for volume:"
+" %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:378
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:399
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:237
+#, python-format
+msgid "Performing secure delete on volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:286 cinder/volume/drivers/lvm.py:251
+#, python-format
+msgid "Error unrecognized volume_clear option: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:329 cinder/volume/drivers/lvm.py:301
+#: cinder/volume/drivers/lvm.py:700
+#, fuzzy, python-format
+msgid "Creating clone of volume: %s"
+msgstr "Create volume of %s GB"
+
+#: cinder/volume/drivers/block_device.py:395
+msgid "No free disk"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:408
+msgid "No big enough free disk"
+msgstr ""
+
 #: cinder/volume/drivers/coraid.py:88
 msgid "Running with CoraidDriver for ESM EtherCLoud"
 msgstr ""
@@ -3405,75 +3512,92 @@ msgstr ""
 msgid "%s is already mounted"
 msgstr "group %s already exists"
 
-#: cinder/volume/drivers/lvm.py:84
+#: cinder/volume/drivers/gpfs.py:89
 #, python-format
-msgid "volume group %s doesn't exist"
-msgstr "volume group %s doesn't exist"
+msgid "GPFS is not active.  Detailed output: %s"
+msgstr ""
 
-#: cinder/volume/drivers/lvm.py:115
+#: cinder/volume/drivers/gpfs.py:90
 #, python-format
-msgid ""
-"Incorrect value error: %(blocksize)s, it may indicate that "
-"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:231
-#, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+#: cinder/volume/drivers/gpfs.py:107
+msgid "Option gpfs_mount_point_base is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:114
+msgid "Option gpfs_images_share_mode is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:120
+msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:238
+#: cinder/volume/drivers/gpfs.py:127
 #, python-format
-msgid "Performing secure delete on volume: %s"
+msgid ""
+"gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
+"belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:252
+#: cinder/volume/drivers/gpfs.py:140
 #, python-format
-msgid "Error unrecognized volume_clear option: %s"
+msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:272
+#: cinder/volume/drivers/gpfs.py:145
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:302 cinder/volume/drivers/lvm.py:701
-#, fuzzy, python-format
-msgid "Creating clone of volume: %s"
-msgstr "Create volume of %s GB"
+#: cinder/volume/drivers/gpfs.py:153
+#, python-format
+msgid "%s is not on GPFS. Perhaps GPFS not mounted."
+msgstr ""
 
-#: cinder/volume/drivers/lvm.py:379
+#: cinder/volume/drivers/gpfs.py:400
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:400
+#: cinder/volume/drivers/gpfs.py:460
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:414
-msgid "Detected inconsistency in provider_location id"
+#: cinder/volume/drivers/lvm.py:84
+#, python-format
+msgid "volume group %s doesn't exist"
+msgstr "volume group %s doesn't exist"
+
+#: cinder/volume/drivers/lvm.py:115
+#, python-format
+msgid ""
+"Incorrect value error: %(blocksize)s, it may indicate that "
+"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:466
+#: cinder/volume/drivers/lvm.py:229
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:271
 #, python-format
-msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:578
+#: cinder/volume/drivers/lvm.py:413
+msgid "Detected inconsistency in provider_location id"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:465
 #, python-format
-msgid ""
-"Skipping remove_export. No iscsi_target is presently exported for volume:"
-" %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:620
+#: cinder/volume/drivers/lvm.py:619
 #, python-format
 msgid "Error retrieving volume status: %s"
 msgstr ""
@@ -3528,63 +3652,63 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:181
+#: cinder/volume/drivers/rbd.py:188
 #, fuzzy, python-format
 msgid "error opening rbd image %s"
 msgstr "Error starting xvp: %s"
 
-#: cinder/volume/drivers/rbd.py:232
+#: cinder/volume/drivers/rbd.py:239
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:238
+#: cinder/volume/drivers/rbd.py:245
 #, fuzzy
 msgid "error connecting to ceph cluster"
 msgstr "Connecting to libvirt: %s"
 
-#: cinder/volume/drivers/rbd.py:303 cinder/volume/drivers/sheepdog.py:134
+#: cinder/volume/drivers/rbd.py:310 cinder/volume/drivers/sheepdog.py:172
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:343
+#: cinder/volume/drivers/rbd.py:350
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:349
+#: cinder/volume/drivers/rbd.py:356
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:428
+#: cinder/volume/drivers/rbd.py:435
 #, fuzzy, python-format
 msgid "connection data: %s"
 msgstr "Connecting to libvirt: %s"
 
-#: cinder/volume/drivers/rbd.py:437
+#: cinder/volume/drivers/rbd.py:444
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:441
+#: cinder/volume/drivers/rbd.py:448
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:444
+#: cinder/volume/drivers/rbd.py:451
 #, fuzzy
 msgid "Not an rbd snapshot"
 msgstr "instance %s: snapshotting"
 
-#: cinder/volume/drivers/rbd.py:456
+#: cinder/volume/drivers/rbd.py:463
 #, fuzzy, python-format
 msgid "not cloneable: %s"
 msgstr "response %s"
 
-#: cinder/volume/drivers/rbd.py:460
+#: cinder/volume/drivers/rbd.py:467
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:472
+#: cinder/volume/drivers/rbd.py:479
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Unable to locate volume %s"
@@ -3611,16 +3735,16 @@ msgstr ""
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:47
+#: cinder/volume/drivers/sheepdog.py:55
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr "Sheepdog is not working: %s"
 
-#: cinder/volume/drivers/sheepdog.py:52
+#: cinder/volume/drivers/sheepdog.py:60
 msgid "Sheepdog is not working"
 msgstr "Sheepdog is not working"
 
-#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:577
+#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:581
 #, python-format
 msgid "Update SolidFire Cluster stats failed: %s"
 msgstr ""
@@ -3630,111 +3754,111 @@ msgstr ""
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:155
+#: cinder/volume/drivers/solidfire.py:156
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:161
+#: cinder/volume/drivers/solidfire.py:162
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:165
+#: cinder/volume/drivers/solidfire.py:166
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:167
+#: cinder/volume/drivers/solidfire.py:168
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:173
+#: cinder/volume/drivers/solidfire.py:174
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:181
 #, fuzzy, python-format
 msgid "API response: %s"
 msgstr "response %s"
 
-#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:201
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:229
+#: cinder/volume/drivers/solidfire.py:230
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:290
+#: cinder/volume/drivers/solidfire.py:291
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:361
+#: cinder/volume/drivers/solidfire.py:365
 #, fuzzy
 msgid "Failed to get model update from clone"
 msgstr "Failed to get metadata for ip: %s"
 
-#: cinder/volume/drivers/solidfire.py:387
+#: cinder/volume/drivers/solidfire.py:391
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:420
+#: cinder/volume/drivers/solidfire.py:424
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:429
+#: cinder/volume/drivers/solidfire.py:433
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:436
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:499
+#: cinder/volume/drivers/solidfire.py:503
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:503
+#: cinder/volume/drivers/solidfire.py:507
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:505
+#: cinder/volume/drivers/solidfire.py:509
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:524
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:523
+#: cinder/volume/drivers/solidfire.py:527
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:527
+#: cinder/volume/drivers/solidfire.py:531
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:532
+#: cinder/volume/drivers/solidfire.py:536
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:586
+#: cinder/volume/drivers/solidfire.py:590
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:594
+#: cinder/volume/drivers/solidfire.py:598
 #, fuzzy
 msgid "Failed to get updated stats"
 msgstr "Going to start terminating instances"
@@ -5870,3 +5994,6 @@ msgstr "group %s already exists"
 msgid "Unexpected state while cloning %s"
 msgstr "Unexpected error while running command."
 
+#~ msgid "already detached"
+#~ msgstr ""
+
index b52c633b1e32a97fdcddca866f7ccfb08480f4de..4c772599d61b9b47f05a5197170e259f90c8e5f5 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-07-02 18:10+0000\n"
+"POT-Creation-Date: 2013-07-15 18:10+0000\n"
 "PO-Revision-Date: 2012-03-30 11:10+0000\n"
 "Last-Translator: Anthony Harrington <untaintableangel@hotmail.co.uk>\n"
 "Language-Team: English (United Kingdom) <en_GB@li.org>\n"
@@ -566,14 +566,6 @@ msgstr "Connection to glance failed"
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/flags.py:144
-msgid "Deploy v1 of the Cinder API. "
-msgstr ""
-
-#: cinder/flags.py:147
-msgid "Deploy v2 of the Cinder API. "
-msgstr ""
-
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -586,7 +578,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:98
+#: cinder/quota.py:105
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -594,21 +586,29 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:724
+#: cinder/quota.py:801
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:746
+#: cinder/quota.py:823
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:766
+#: cinder/quota.py:843
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
+#: cinder/quota.py:922
+msgid "Cannot register resource"
+msgstr ""
+
+#: cinder/quota.py:925
+msgid "Cannot register resources"
+msgstr ""
+
 #: cinder/service.py:125
 msgid "SIGTERM received"
 msgstr ""
@@ -848,11 +848,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:399
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:396
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
 msgid "limit param must be positive"
 msgstr ""
 
@@ -998,7 +998,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:232
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1009,12 +1009,12 @@ msgstr ""
 msgid "Creating backup of volume %(volume_id)s in container %(container)s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:222
+#: cinder/api/contrib/backups.py:224
 #, python-format
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:236
+#: cinder/api/contrib/backups.py:238
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1063,6 +1063,12 @@ msgstr ""
 msgid "Malformed scheduler_hints attribute"
 msgstr ""
 
+#: cinder/api/contrib/services.py:85
+msgid ""
+"Query by service parameter is deprecated. Please use binary parameter "
+"instead."
+msgstr ""
+
 #: cinder/api/contrib/types_extra_specs.py:102
 msgid "Request body empty"
 msgstr ""
@@ -1079,15 +1085,26 @@ msgstr ""
 msgid "Request body contains too many items"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:157
+#: cinder/api/contrib/volume_actions.py:90
+#, python-format
+msgid ""
+"Invalid request to attach volume to an instance %(instance_uuid)s and a "
+"host %(host_name)s simultaneously"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:98
+msgid "Invalid request to attach volume to an invalid target"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:175
 msgid "Invalid request body"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:161
+#: cinder/api/contrib/volume_actions.py:179
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:197
+#: cinder/api/contrib/volume_actions.py:215
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
@@ -1289,156 +1306,156 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:103
+#: cinder/api/v1/volumes.py:104
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:229 cinder/api/v2/volumes.py:173
+#: cinder/api/v1/volumes.py:231 cinder/api/v2/volumes.py:174
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:271 cinder/api/v1/volumes.py:275
-#: cinder/api/v2/volumes.py:232 cinder/api/v2/volumes.py:236
+#: cinder/api/v1/volumes.py:273 cinder/api/v1/volumes.py:277
+#: cinder/api/v2/volumes.py:233 cinder/api/v2/volumes.py:237
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:333 cinder/api/v2/volumes.py:296
+#: cinder/api/v1/volumes.py:335 cinder/api/v2/volumes.py:297
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:413
+#: cinder/api/v1/volumes.py:415
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:384
+#: cinder/api/v2/volumes.py:385
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
 
-#: cinder/backup/api.py:62
+#: cinder/backup/api.py:68
 #, fuzzy
 msgid "Backup status must be available or error"
 msgstr "Volume status must be available"
 
-#: cinder/backup/api.py:89
+#: cinder/backup/api.py:109
 #, fuzzy
 msgid "Volume to be backed up must be available"
 msgstr "Volume status must be available"
 
-#: cinder/backup/api.py:124
+#: cinder/backup/api.py:146
 #, fuzzy
 msgid "Backup status must be available"
 msgstr "Volume status must be available"
 
-#: cinder/backup/api.py:129
+#: cinder/backup/api.py:151
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:138
+#: cinder/backup/api.py:160
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:154
+#: cinder/backup/api.py:176
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:160
+#: cinder/backup/api.py:182
 #, fuzzy
 msgid "Volume to be restored to must be available"
 msgstr "Volume status must be available"
 
-#: cinder/backup/api.py:166
+#: cinder/backup/api.py:188
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:170
+#: cinder/backup/api.py:192
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:82
+#: cinder/backup/manager.py:101
 msgid "Cleaning up incomplete backup operations"
 msgstr ""
 
-#: cinder/backup/manager.py:86
+#: cinder/backup/manager.py:105
 #, python-format
 msgid "Resetting volume %s to available (was backing-up)"
 msgstr ""
 
-#: cinder/backup/manager.py:90
+#: cinder/backup/manager.py:109
 #, python-format
 msgid "Resetting volume %s to error_restoring (was restoring-backup)"
 msgstr ""
 
-#: cinder/backup/manager.py:101
+#: cinder/backup/manager.py:120
 #, python-format
 msgid "Resetting backup %s to error (was creating)"
 msgstr ""
 
-#: cinder/backup/manager.py:107
+#: cinder/backup/manager.py:126
 #, python-format
 msgid "Resetting backup %s to available (was restoring)"
 msgstr ""
 
-#: cinder/backup/manager.py:112
+#: cinder/backup/manager.py:131
 #, python-format
 msgid "Resuming delete on backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:122
+#: cinder/backup/manager.py:141
 #, python-format
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:132
+#: cinder/backup/manager.py:151
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:144
+#: cinder/backup/manager.py:163
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:170
+#: cinder/backup/manager.py:189
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:176
+#: cinder/backup/manager.py:195
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:186
+#: cinder/backup/manager.py:205
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:197
+#: cinder/backup/manager.py:216
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:216
+#: cinder/backup/manager.py:235
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1446,26 +1463,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:240
+#: cinder/backup/manager.py:259
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:268
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:255
+#: cinder/backup/manager.py:274
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:268
+#: cinder/backup/manager.py:287
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1473,69 +1490,69 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:291
+#: cinder/backup/manager.py:310
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/ceph.py:220
+#: cinder/backup/drivers/ceph.py:222
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/services/ceph.py:271
+#: cinder/backup/drivers/ceph.py:273
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:105
+#: cinder/backup/drivers/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/drivers/swift.py:122
 #, python-format
 msgid "single_user auth mode enabled, but %(param)s not set"
 msgstr ""
 
-#: cinder/backup/services/swift.py:140
+#: cinder/backup/drivers/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:145
+#: cinder/backup/drivers/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:150
+#: cinder/backup/drivers/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:156
+#: cinder/backup/drivers/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:172
+#: cinder/backup/drivers/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:181
+#: cinder/backup/drivers/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:191
+#: cinder/backup/drivers/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:208
+#: cinder/backup/drivers/swift.py:208
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1543,28 +1560,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:213
+#: cinder/backup/drivers/swift.py:213
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:218
+#: cinder/backup/drivers/swift.py:218
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:223
+#: cinder/backup/drivers/swift.py:223
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:233
+#: cinder/backup/drivers/swift.py:233
 #, fuzzy, python-format
 msgid "volume size %d is invalid."
 msgstr "The request is invalid."
 
-#: cinder/backup/services/swift.py:247
+#: cinder/backup/drivers/swift.py:247
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1572,121 +1589,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:270
+#: cinder/backup/drivers/swift.py:270
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:277
+#: cinder/backup/drivers/swift.py:277
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:286
+#: cinder/backup/drivers/swift.py:286
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:290
+#: cinder/backup/drivers/swift.py:290
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:296
+#: cinder/backup/drivers/swift.py:296
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:300
+#: cinder/backup/drivers/swift.py:300
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:303
+#: cinder/backup/drivers/swift.py:303
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:311
+#: cinder/backup/drivers/swift.py:311
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:327
+#: cinder/backup/drivers/swift.py:327
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/drivers/swift.py:344
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:349
+#: cinder/backup/drivers/swift.py:349
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:355
+#: cinder/backup/drivers/swift.py:355
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:361
+#: cinder/backup/drivers/swift.py:361
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:377
+#: cinder/backup/drivers/swift.py:377
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:400
+#: cinder/backup/drivers/swift.py:400
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:408
+#: cinder/backup/drivers/swift.py:408
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:422
+#: cinder/backup/drivers/swift.py:422
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:427
+#: cinder/backup/drivers/swift.py:427
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:431
+#: cinder/backup/drivers/swift.py:431
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:445
+#: cinder/backup/drivers/swift.py:445
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:454
+#: cinder/backup/drivers/swift.py:454
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:457
+#: cinder/backup/drivers/swift.py:457
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:467
+#: cinder/backup/drivers/swift.py:467
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1790,56 +1807,64 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:35
+#: cinder/brick/local_dev/lvm.py:36
 #, fuzzy, python-format
 msgid "Unable to find Volume Group: %s"
 msgstr "Unable to detach volume %s"
 
-#: cinder/brick/local_dev/lvm.py:41
+#: cinder/brick/local_dev/lvm.py:42
 #, fuzzy, python-format
 msgid "Failed to create Volume Group: %s"
 msgstr "Unable to locate volume %s"
 
-#: cinder/brick/local_dev/lvm.py:75
+#: cinder/brick/local_dev/lvm.py:82
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:76
+#: cinder/brick/local_dev/lvm.py:83
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:77
+#: cinder/brick/local_dev/lvm.py:84
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:78
+#: cinder/brick/local_dev/lvm.py:85
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:82
+#: cinder/brick/local_dev/lvm.py:89
 #, fuzzy, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr "Unable to locate volume %s"
 
-#: cinder/brick/local_dev/lvm.py:265
+#: cinder/brick/local_dev/lvm.py:281
 #, fuzzy, python-format
 msgid "Unable to find VG: %s"
 msgstr "Unable to detach volume %s"
 
-#: cinder/brick/local_dev/lvm.py:284
+#: cinder/brick/local_dev/lvm.py:306
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:337
+#: cinder/brick/local_dev/lvm.py:370
 #, fuzzy, python-format
 msgid "Unable to find LV: %s"
 msgstr "Unable to detach volume %s"
 
+#: cinder/common/config.py:126
+msgid "Deploy v1 of the Cinder API. "
+msgstr ""
+
+#: cinder/common/config.py:129
+msgid "Deploy v2 of the Cinder API. "
+msgstr ""
+
 #: cinder/common/sqlalchemyutils.py:68
 #: cinder/openstack/common/db/sqlalchemy/utils.py:72
 msgid "Id not in sort_keys; is sort_keys unique?"
@@ -1859,42 +1884,42 @@ msgstr "Use of empty request context is deprecated"
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:813
+#: cinder/db/sqlalchemy/api.py:848
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
+#: cinder/db/sqlalchemy/api.py:1937 cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1915
+#: cinder/db/sqlalchemy/api.py:2020
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1959
+#: cinder/db/sqlalchemy/api.py:2064
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2022
+#: cinder/db/sqlalchemy/api.py:2126
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2105
+#: cinder/db/sqlalchemy/api.py:2214
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Volume status must be available"
 
-#: cinder/db/sqlalchemy/api.py:2129
+#: cinder/db/sqlalchemy/api.py:2238
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2152
+#: cinder/db/sqlalchemy/api.py:2261
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -1917,25 +1942,25 @@ msgstr ""
 msgid "Downgrade from initial Cinder install is unsupported."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:56
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:85
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:123
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:82
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:58
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:135
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:118
 msgid "quota_classes table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:142
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:125
 msgid "quota_usages table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:149
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:132
 msgid "reservations table not dropped"
 msgstr ""
 
@@ -1947,7 +1972,7 @@ msgstr ""
 msgid "volume_glance_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:94
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:70
 msgid "backups table not dropped"
 msgstr ""
 
@@ -1955,7 +1980,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:71
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -1964,25 +1989,26 @@ msgstr ""
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
 
-#: cinder/image/image_utils.py:119
+#: cinder/image/image_utils.py:120
 msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
-#: cinder/image/image_utils.py:233
+#: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
+#: cinder/volume/drivers/gpfs.py:452
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:240
+#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:260
+#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:290
+#: cinder/image/image_utils.py:312
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2669,7 +2695,7 @@ msgstr ""
 msgid "Received %(service_name)s service update from %(host)s."
 msgstr ""
 
-#: cinder/scheduler/host_manager.py:269
+#: cinder/scheduler/host_manager.py:270
 #, python-format
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
@@ -2709,7 +2735,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:542
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:549
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2782,7 +2808,7 @@ msgstr ""
 msgid "Result data: %s"
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:638
+#: cinder/tests/api/contrib/test_backups.py:744
 #, fuzzy
 msgid "Invalid input"
 msgstr "Invalid snapshot"
@@ -2845,8 +2871,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:489
-#: cinder/volume/manager.py:588
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
+#: cinder/volume/manager.py:604
 msgid "status must be available"
 msgstr ""
 
@@ -2860,14 +2886,14 @@ msgstr "Unable to locate volume %s"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:184
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -2913,99 +2939,106 @@ msgstr ""
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:310
+#: cinder/volume/api.py:193
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
+"volumesalready consumed)"
+msgstr ""
+
+#: cinder/volume/api.py:313
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:352
+#: cinder/volume/api.py:358
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:360
+#: cinder/volume/api.py:366
 #, fuzzy
 msgid "Volume status must be available or error"
 msgstr "Volume status must be available"
 
-#: cinder/volume/api.py:369
+#: cinder/volume/api.py:375
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:414 cinder/volume/api.py:472
+#: cinder/volume/api.py:420 cinder/volume/api.py:478
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:492
+#: cinder/volume/api.py:498
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:499
-msgid "already detached"
+#: cinder/volume/api.py:505
+msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:510
+#: cinder/volume/api.py:516
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "Volume status must be available"
 
-#: cinder/volume/api.py:564
+#: cinder/volume/api.py:571
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:582
+#: cinder/volume/api.py:593
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:591
+#: cinder/volume/api.py:602
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:640
+#: cinder/volume/api.py:651
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "Volume status must be available"
 
-#: cinder/volume/api.py:668
+#: cinder/volume/api.py:679
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:672
+#: cinder/volume/api.py:683
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:676
+#: cinder/volume/api.py:687
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:761
+#: cinder/volume/api.py:772
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "Volume status must be available"
 
-#: cinder/volume/api.py:764
+#: cinder/volume/api.py:775
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:793
+#: cinder/volume/api.py:804
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:798
+#: cinder/volume/api.py:809
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:814
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
@@ -3017,50 +3050,50 @@ msgstr ""
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:220
+#: cinder/volume/driver.py:221
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:247 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:294
+#: cinder/volume/driver.py:295
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Unable to locate volume %s"
 
-#: cinder/volume/driver.py:298 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:299 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:385
+#: cinder/volume/driver.py:392
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:400
+#: cinder/volume/driver.py:407
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:420
+#: cinder/volume/driver.py:427
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:438
+#: cinder/volume/driver.py:445
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:469
+#: cinder/volume/driver.py:476
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:499 cinder/volume/manager.py:743
-#: cinder/volume/drivers/lvm.py:597 cinder/volume/drivers/lvm.py:724
+#: cinder/volume/driver.py:506 cinder/volume/manager.py:766
+#: cinder/volume/drivers/lvm.py:596 cinder/volume/drivers/lvm.py:723
 #: cinder/volume/drivers/storwize_svc.py:1346
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
@@ -3071,7 +3104,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:580
+#: cinder/volume/driver.py:587
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3104,165 +3137,191 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:229
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 
-#: cinder/volume/manager.py:239
+#: cinder/volume/manager.py:240
 #, fuzzy, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "volume %s: creating export"
 
-#: cinder/volume/manager.py:243
+#: cinder/volume/manager.py:244
 #, fuzzy, python-format
 msgid "volume %s: creating from existing volume"
 msgstr "volume %s: creating export"
 
-#: cinder/volume/manager.py:247
+#: cinder/volume/manager.py:248
 #, fuzzy, python-format
 msgid "volume %s: creating from image"
 msgstr "volume %s: creating"
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:257
 #, python-format
 msgid "volume %s: creating"
 msgstr "volume %s: creating"
 
-#: cinder/volume/manager.py:267
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
 #: cinder/volume/manager.py:295
 #, python-format
+msgid ""
+"Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
+"to %(reason)s"
+msgstr ""
+
+#: cinder/volume/manager.py:316
+#, python-format
 msgid "volume %s: creating export"
 msgstr "volume %s: creating export"
 
-#: cinder/volume/manager.py:305
+#: cinder/volume/manager.py:326
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "volume %s: creating"
 
-#: cinder/volume/manager.py:348
+#: cinder/volume/manager.py:369
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "volume %s: created successfully"
 
-#: cinder/volume/manager.py:356
+#: cinder/volume/manager.py:377
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:382
+#: cinder/volume/manager.py:396
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:400
+#: cinder/volume/manager.py:409
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:404
+#: cinder/volume/manager.py:413
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:409
+#: cinder/volume/manager.py:418
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:438 cinder/volume/manager.py:451
+#: cinder/volume/manager.py:447 cinder/volume/manager.py:460
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: deleting"
 
-#: cinder/volume/manager.py:444
+#: cinder/volume/manager.py:453
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Volume is not local to this node"
 
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:458
 #, python-format
 msgid "volume %s: removing export"
 msgstr "volume %s: removing export"
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:463
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:486
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:490
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volume %s: deleted successfully"
 
-#: cinder/volume/manager.py:493
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:498
+#: cinder/volume/manager.py:510
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:517
+#: cinder/volume/manager.py:529
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:525 cinder/volume/manager.py:535
+#: cinder/volume/manager.py:538 cinder/volume/manager.py:543
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:538
+#: cinder/volume/manager.py:546
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:564
+#: cinder/volume/manager.py:576
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:579
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:597
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:645 cinder/volume/manager.py:650
+#: cinder/volume/manager.py:601
+msgid "being attached by another host"
+msgstr ""
+
+#: cinder/volume/manager.py:667 cinder/volume/manager.py:672
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:655
+#: cinder/volume/manager.py:677
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:674
+#: cinder/volume/manager.py:696
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:756
+#: cinder/volume/manager.py:779
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:760
+#: cinder/volume/manager.py:783
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
+#: cinder/volume/manager.py:808
+#, python-format
+msgid "volume %s: extending"
+msgstr ""
+
+#: cinder/volume/manager.py:810
+#, python-format
+msgid "volume %s: extended successfully"
+msgstr ""
+
+#: cinder/volume/manager.py:812
+#, python-format
+msgid "volume %s: Error trying to extend volume"
+msgstr ""
+
 #: cinder/volume/volume_types.py:45
 #, python-format
 msgid "DB error: %s"
@@ -3283,6 +3342,54 @@ msgid ""
 "config: %s"
 msgstr ""
 
+#: cinder/volume/drivers/block_device.py:134
+#: cinder/volume/drivers/block_device.py:145 cinder/volume/drivers/lvm.py:545
+#: cinder/volume/drivers/lvm.py:559
+#, python-format
+msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:159 cinder/volume/drivers/lvm.py:577
+#, python-format
+msgid ""
+"Skipping remove_export. No iscsi_target is presently exported for volume:"
+" %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:378
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:399
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:237
+#, python-format
+msgid "Performing secure delete on volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:286 cinder/volume/drivers/lvm.py:251
+#, python-format
+msgid "Error unrecognized volume_clear option: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:329 cinder/volume/drivers/lvm.py:301
+#: cinder/volume/drivers/lvm.py:700
+#, python-format
+msgid "Creating clone of volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:395
+msgid "No free disk"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:408
+msgid "No big enough free disk"
+msgstr ""
+
 #: cinder/volume/drivers/coraid.py:88
 msgid "Running with CoraidDriver for ESM EtherCLoud"
 msgstr ""
@@ -3409,75 +3516,92 @@ msgstr ""
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:84
+#: cinder/volume/drivers/gpfs.py:89
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:115
+#: cinder/volume/drivers/gpfs.py:90
 #, python-format
-msgid ""
-"Incorrect value error: %(blocksize)s, it may indicate that "
-"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+msgid "GPFS is not running - state: %s"
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:107
+msgid "Option gpfs_mount_point_base is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:114
+msgid "Option gpfs_images_share_mode is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:120
+msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:231
+#: cinder/volume/drivers/gpfs.py:127
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid ""
+"gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
+"belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:238
+#: cinder/volume/drivers/gpfs.py:140
 #, python-format
-msgid "Performing secure delete on volume: %s"
+msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:252
+#: cinder/volume/drivers/gpfs.py:145
 #, python-format
-msgid "Error unrecognized volume_clear option: %s"
+msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:272
+#: cinder/volume/drivers/gpfs.py:153
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:302 cinder/volume/drivers/lvm.py:701
+#: cinder/volume/drivers/gpfs.py:400
 #, python-format
-msgid "Creating clone of volume: %s"
+msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:379
+#: cinder/volume/drivers/gpfs.py:460
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:400
+#: cinder/volume/drivers/lvm.py:84
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:414
-msgid "Detected inconsistency in provider_location id"
+#: cinder/volume/drivers/lvm.py:115
+#, python-format
+msgid ""
+"Incorrect value error: %(blocksize)s, it may indicate that "
+"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:466
+#: cinder/volume/drivers/lvm.py:229
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:271
 #, python-format
-msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:578
+#: cinder/volume/drivers/lvm.py:413
+msgid "Detected inconsistency in provider_location id"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:465
 #, python-format
-msgid ""
-"Skipping remove_export. No iscsi_target is presently exported for volume:"
-" %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:620
+#: cinder/volume/drivers/lvm.py:619
 #, python-format
 msgid "Error retrieving volume status: %s"
 msgstr ""
@@ -3532,62 +3656,62 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:181
+#: cinder/volume/drivers/rbd.py:188
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:232
+#: cinder/volume/drivers/rbd.py:239
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:238
+#: cinder/volume/drivers/rbd.py:245
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:303 cinder/volume/drivers/sheepdog.py:134
+#: cinder/volume/drivers/rbd.py:310 cinder/volume/drivers/sheepdog.py:172
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:343
+#: cinder/volume/drivers/rbd.py:350
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:349
+#: cinder/volume/drivers/rbd.py:356
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:428
+#: cinder/volume/drivers/rbd.py:435
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:437
+#: cinder/volume/drivers/rbd.py:444
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:441
+#: cinder/volume/drivers/rbd.py:448
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:444
+#: cinder/volume/drivers/rbd.py:451
 #, fuzzy
 msgid "Not an rbd snapshot"
 msgstr "Invalid snapshot"
 
-#: cinder/volume/drivers/rbd.py:456
+#: cinder/volume/drivers/rbd.py:463
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:460
+#: cinder/volume/drivers/rbd.py:467
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:472
+#: cinder/volume/drivers/rbd.py:479
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Unable to locate volume %s"
@@ -3614,16 +3738,16 @@ msgstr ""
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:47
+#: cinder/volume/drivers/sheepdog.py:55
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:52
+#: cinder/volume/drivers/sheepdog.py:60
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:577
+#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:581
 #, python-format
 msgid "Update SolidFire Cluster stats failed: %s"
 msgstr ""
@@ -3633,110 +3757,110 @@ msgstr ""
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:155
+#: cinder/volume/drivers/solidfire.py:156
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:161
+#: cinder/volume/drivers/solidfire.py:162
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:165
+#: cinder/volume/drivers/solidfire.py:166
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:167
+#: cinder/volume/drivers/solidfire.py:168
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:173
+#: cinder/volume/drivers/solidfire.py:174
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:201
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:229
+#: cinder/volume/drivers/solidfire.py:230
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:290
+#: cinder/volume/drivers/solidfire.py:291
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:361
+#: cinder/volume/drivers/solidfire.py:365
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:387
+#: cinder/volume/drivers/solidfire.py:391
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:420
+#: cinder/volume/drivers/solidfire.py:424
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:429
+#: cinder/volume/drivers/solidfire.py:433
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:436
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:499
+#: cinder/volume/drivers/solidfire.py:503
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:503
+#: cinder/volume/drivers/solidfire.py:507
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:505
+#: cinder/volume/drivers/solidfire.py:509
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:524
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:523
+#: cinder/volume/drivers/solidfire.py:527
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:527
+#: cinder/volume/drivers/solidfire.py:531
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:532
+#: cinder/volume/drivers/solidfire.py:536
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:586
+#: cinder/volume/drivers/solidfire.py:590
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:594
+#: cinder/volume/drivers/solidfire.py:598
 #, fuzzy
 msgid "Failed to get updated stats"
 msgstr "Failed to decrypt text"
@@ -5871,3 +5995,6 @@ msgstr ""
 msgid "Unexpected state while cloning %s"
 msgstr "Unexpected error while running command."
 
+#~ msgid "already detached"
+#~ msgstr ""
+
index b5bd2df2f8e86bed885c08c724bf18ec45d9aced..095ae3e3501d4feca9b2ca1a27869dff1dd96263 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-02 18:10+0000\n"
+"POT-Creation-Date: 2013-07-15 18:10+0000\n"
 "PO-Revision-Date: 2013-05-08 11:44+0000\n"
 "Last-Translator: markmc <markmc@redhat.com>\n"
 "Language-Team: en_US <LL@li.org>\n"
@@ -568,14 +568,6 @@ msgstr "Connection to swift failed"
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr "Image %(image_id)s could not be found."
 
-#: cinder/flags.py:144
-msgid "Deploy v1 of the Cinder API. "
-msgstr "Deploy v1 of the Cinder API. "
-
-#: cinder/flags.py:147
-msgid "Deploy v2 of the Cinder API. "
-msgstr "Deploy v2 of the Cinder API. "
-
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr "Notifying Schedulers of capabilities ..."
@@ -588,7 +580,7 @@ msgstr "JSON file representing policy"
 msgid "Rule checked when requested rule is not found"
 msgstr "Rule checked when requested rule is not found"
 
-#: cinder/quota.py:98
+#: cinder/quota.py:105
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -596,21 +588,29 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:724
+#: cinder/quota.py:801
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:746
+#: cinder/quota.py:823
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:766
+#: cinder/quota.py:843
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
+#: cinder/quota.py:922
+msgid "Cannot register resource"
+msgstr ""
+
+#: cinder/quota.py:925
+msgid "Cannot register resources"
+msgstr ""
+
 #: cinder/service.py:125
 msgid "SIGTERM received"
 msgstr "SIGTERM received"
@@ -850,11 +850,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:399
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
 msgid "limit param must be an integer"
 msgstr "limit param must be an integer"
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:396
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
 msgid "limit param must be positive"
 msgstr "limit param must be positive"
 
@@ -1002,7 +1002,7 @@ msgstr "Delete backup with id: %s"
 msgid "Creating new backup %s"
 msgstr "Creating new backup %s"
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:232
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1013,12 +1013,12 @@ msgstr "Incorrect request body format"
 msgid "Creating backup of volume %(volume_id)s in container %(container)s"
 msgstr "Creating backup of volume %(volume_id)s in container %(container)s"
 
-#: cinder/api/contrib/backups.py:222
+#: cinder/api/contrib/backups.py:224
 #, python-format
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr "Restoring backup %(backup_id)s (%(body)s)"
 
-#: cinder/api/contrib/backups.py:236
+#: cinder/api/contrib/backups.py:238
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr "Restoring backup %(backup_id)s to volume %(volume_id)s"
@@ -1067,6 +1067,12 @@ msgstr "Quota limit must be -1 or greater."
 msgid "Malformed scheduler_hints attribute"
 msgstr ""
 
+#: cinder/api/contrib/services.py:85
+msgid ""
+"Query by service parameter is deprecated. Please use binary parameter "
+"instead."
+msgstr ""
+
 #: cinder/api/contrib/types_extra_specs.py:102
 msgid "Request body empty"
 msgstr "Request body empty"
@@ -1083,15 +1089,26 @@ msgstr "Request body and URI mismatch"
 msgid "Request body contains too many items"
 msgstr "Request body contains too many items"
 
-#: cinder/api/contrib/volume_actions.py:157
+#: cinder/api/contrib/volume_actions.py:90
+#, python-format
+msgid ""
+"Invalid request to attach volume to an instance %(instance_uuid)s and a "
+"host %(host_name)s simultaneously"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:98
+msgid "Invalid request to attach volume to an invalid target"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:175
 msgid "Invalid request body"
 msgstr "Invalid request body"
 
-#: cinder/api/contrib/volume_actions.py:161
+#: cinder/api/contrib/volume_actions.py:179
 msgid "No image_name was specified in request."
 msgstr "No image_name was specified in request."
 
-#: cinder/api/contrib/volume_actions.py:197
+#: cinder/api/contrib/volume_actions.py:215
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
@@ -1297,58 +1314,58 @@ msgstr "Invalid value '%s' for force. "
 msgid "volume does not exist"
 msgstr "volume does not exist"
 
-#: cinder/api/v1/volumes.py:103
+#: cinder/api/v1/volumes.py:104
 #, python-format
 msgid "vol=%s"
 msgstr "vol=%s"
 
-#: cinder/api/v1/volumes.py:229 cinder/api/v2/volumes.py:173
+#: cinder/api/v1/volumes.py:231 cinder/api/v2/volumes.py:174
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr "Delete volume with id: %s"
 
-#: cinder/api/v1/volumes.py:271 cinder/api/v1/volumes.py:275
-#: cinder/api/v2/volumes.py:232 cinder/api/v2/volumes.py:236
+#: cinder/api/v1/volumes.py:273 cinder/api/v1/volumes.py:277
+#: cinder/api/v2/volumes.py:233 cinder/api/v2/volumes.py:237
 msgid "Invalid imageRef provided."
 msgstr "Invalid imageRef provided."
 
-#: cinder/api/v1/volumes.py:333 cinder/api/v2/volumes.py:296
+#: cinder/api/v1/volumes.py:335 cinder/api/v2/volumes.py:297
 #, python-format
 msgid "Create volume of %s GB"
 msgstr "Create volume of %s GB"
 
-#: cinder/api/v1/volumes.py:413
+#: cinder/api/v1/volumes.py:415
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr "Removing options '%(bad_options)s' from query"
 
-#: cinder/api/v2/volumes.py:384
+#: cinder/api/v2/volumes.py:385
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr "Removing options '%s' from query"
 
-#: cinder/backup/api.py:62
+#: cinder/backup/api.py:68
 msgid "Backup status must be available or error"
 msgstr "Backup status must be available or error"
 
-#: cinder/backup/api.py:89
+#: cinder/backup/api.py:109
 msgid "Volume to be backed up must be available"
 msgstr "Volume to be backed up must be available"
 
-#: cinder/backup/api.py:124
+#: cinder/backup/api.py:146
 msgid "Backup status must be available"
 msgstr "Backup status must be available"
 
-#: cinder/backup/api.py:129
+#: cinder/backup/api.py:151
 msgid "Backup to be restored has invalid size"
 msgstr "Backup to be restored has invalid size"
 
-#: cinder/backup/api.py:138
+#: cinder/backup/api.py:160
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 
-#: cinder/backup/api.py:154
+#: cinder/backup/api.py:176
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
@@ -1357,54 +1374,54 @@ msgstr ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 
-#: cinder/backup/api.py:160
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to must be available"
 msgstr "Volume to be restored to must be available"
 
-#: cinder/backup/api.py:166
+#: cinder/backup/api.py:188
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr "Volume to be restored to is smaller than the backup to be restored"
 
-#: cinder/backup/api.py:170
+#: cinder/backup/api.py:192
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 
-#: cinder/backup/manager.py:82
+#: cinder/backup/manager.py:101
 msgid "Cleaning up incomplete backup operations"
 msgstr "Cleaning up incomplete backup operations"
 
-#: cinder/backup/manager.py:86
+#: cinder/backup/manager.py:105
 #, python-format
 msgid "Resetting volume %s to available (was backing-up)"
 msgstr "Resetting volume %s to available (was backing-up)"
 
-#: cinder/backup/manager.py:90
+#: cinder/backup/manager.py:109
 #, python-format
 msgid "Resetting volume %s to error_restoring (was restoring-backup)"
 msgstr "Resetting volume %s to error_restoring (was restoring-backup)"
 
-#: cinder/backup/manager.py:101
+#: cinder/backup/manager.py:120
 #, python-format
 msgid "Resetting backup %s to error (was creating)"
 msgstr "Resetting backup %s to error (was creating)"
 
-#: cinder/backup/manager.py:107
+#: cinder/backup/manager.py:126
 #, python-format
 msgid "Resetting backup %s to available (was restoring)"
 msgstr "Resetting backup %s to available (was restoring)"
 
-#: cinder/backup/manager.py:112
+#: cinder/backup/manager.py:131
 #, python-format
 msgid "Resuming delete on backup: %s"
 msgstr "Resuming delete on backup: %s"
 
-#: cinder/backup/manager.py:122
+#: cinder/backup/manager.py:141
 #, python-format
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 
-#: cinder/backup/manager.py:132
+#: cinder/backup/manager.py:151
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
@@ -1413,7 +1430,7 @@ msgstr ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 
-#: cinder/backup/manager.py:144
+#: cinder/backup/manager.py:163
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
@@ -1422,12 +1439,12 @@ msgstr ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 
-#: cinder/backup/manager.py:170
+#: cinder/backup/manager.py:189
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr "create_backup finished. backup: %s"
 
-#: cinder/backup/manager.py:176
+#: cinder/backup/manager.py:195
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
@@ -1436,7 +1453,7 @@ msgstr ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 
-#: cinder/backup/manager.py:186
+#: cinder/backup/manager.py:205
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
@@ -1445,7 +1462,7 @@ msgstr ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 
-#: cinder/backup/manager.py:197
+#: cinder/backup/manager.py:216
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
@@ -1454,7 +1471,7 @@ msgstr ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 
-#: cinder/backup/manager.py:216
+#: cinder/backup/manager.py:235
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1465,7 +1482,7 @@ msgstr ""
 "[%(configured_service)s] is not the backup service that was used to "
 "create this backup [%(backup_service)s]"
 
-#: cinder/backup/manager.py:240
+#: cinder/backup/manager.py:259
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
@@ -1474,12 +1491,12 @@ msgstr ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:268
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr "delete_backup started, backup: %s"
 
-#: cinder/backup/manager.py:255
+#: cinder/backup/manager.py:274
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
@@ -1488,7 +1505,7 @@ msgstr ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 
-#: cinder/backup/manager.py:268
+#: cinder/backup/manager.py:287
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1499,62 +1516,62 @@ msgstr ""
 "[%(configured_service)s] is not the backup service that was used to "
 "create this backup [%(backup_service)s]"
 
-#: cinder/backup/manager.py:291
+#: cinder/backup/manager.py:310
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr "delete_backup finished, backup %s deleted"
 
-#: cinder/backup/services/ceph.py:220
+#: cinder/backup/drivers/ceph.py:222
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/services/ceph.py:271
+#: cinder/backup/drivers/ceph.py:273
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:105
+#: cinder/backup/drivers/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr "unsupported compression algorithm: %s"
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/drivers/swift.py:122
 #, python-format
 msgid "single_user auth mode enabled, but %(param)s not set"
 msgstr ""
 
-#: cinder/backup/services/swift.py:140
+#: cinder/backup/drivers/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr "_check_container_exists: container: %s"
 
-#: cinder/backup/services/swift.py:145
+#: cinder/backup/drivers/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr "container %s does not exist"
 
-#: cinder/backup/services/swift.py:150
+#: cinder/backup/drivers/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr "container %s exists"
 
-#: cinder/backup/services/swift.py:156
+#: cinder/backup/drivers/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr "_create_container started, container: %(container)s,backup: %(backup_id)s"
 
-#: cinder/backup/services/swift.py:172
+#: cinder/backup/drivers/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr "_generate_swift_object_name_prefix: %s"
 
-#: cinder/backup/services/swift.py:181
+#: cinder/backup/drivers/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr "generated object list: %s"
 
-#: cinder/backup/services/swift.py:191
+#: cinder/backup/drivers/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
@@ -1563,7 +1580,7 @@ msgstr ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 
-#: cinder/backup/services/swift.py:208
+#: cinder/backup/drivers/swift.py:208
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1574,11 +1591,11 @@ msgstr ""
 "[%(etag)s] is not the same as MD5 of metadata file sent to swift "
 "[%(md5)s]"
 
-#: cinder/backup/services/swift.py:213
+#: cinder/backup/drivers/swift.py:213
 msgid "_write_metadata finished"
 msgstr "_write_metadata finished"
 
-#: cinder/backup/services/swift.py:218
+#: cinder/backup/drivers/swift.py:218
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
@@ -1587,17 +1604,17 @@ msgstr ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 
-#: cinder/backup/services/swift.py:223
+#: cinder/backup/drivers/swift.py:223
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr "_read_metadata finished (%s)"
 
-#: cinder/backup/services/swift.py:233
+#: cinder/backup/drivers/swift.py:233
 #, python-format
 msgid "volume size %d is invalid."
 msgstr "volume size %d is invalid."
 
-#: cinder/backup/services/swift.py:247
+#: cinder/backup/drivers/swift.py:247
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1608,11 +1625,11 @@ msgstr ""
 "%(volume_size_bytes)d, swift object names prefix %(object_prefix)s, "
 "availability zone: %(availability_zone)s"
 
-#: cinder/backup/services/swift.py:270
+#: cinder/backup/drivers/swift.py:270
 msgid "reading chunk of data from volume"
 msgstr "reading chunk of data from volume"
 
-#: cinder/backup/services/swift.py:277
+#: cinder/backup/drivers/swift.py:277
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
@@ -1621,25 +1638,25 @@ msgstr ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 
-#: cinder/backup/services/swift.py:286
+#: cinder/backup/drivers/swift.py:286
 msgid "not compressing data"
 msgstr "not compressing data"
 
-#: cinder/backup/services/swift.py:290
+#: cinder/backup/drivers/swift.py:290
 msgid "About to put_object"
 msgstr "About to put_object"
 
-#: cinder/backup/services/swift.py:296
+#: cinder/backup/drivers/swift.py:296
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr "swift MD5 for %(object_name)s: %(etag)s"
 
-#: cinder/backup/services/swift.py:300
+#: cinder/backup/drivers/swift.py:300
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr "backup MD5 for %(object_name)s: %(md5)s"
 
-#: cinder/backup/services/swift.py:303
+#: cinder/backup/drivers/swift.py:303
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
@@ -1648,26 +1665,26 @@ msgstr ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 
-#: cinder/backup/services/swift.py:311
+#: cinder/backup/drivers/swift.py:311
 msgid "Calling eventlet.sleep(0)"
 msgstr "Calling eventlet.sleep(0)"
 
-#: cinder/backup/services/swift.py:327
+#: cinder/backup/drivers/swift.py:327
 #, python-format
 msgid "backup %s finished."
 msgstr "backup %s finished."
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/drivers/swift.py:344
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr "v1 swift volume backup restore of %s started"
 
-#: cinder/backup/services/swift.py:349
+#: cinder/backup/drivers/swift.py:349
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr "metadata_object_names = %s"
 
-#: cinder/backup/services/swift.py:355
+#: cinder/backup/drivers/swift.py:355
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
@@ -1675,7 +1692,7 @@ msgstr ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 
-#: cinder/backup/services/swift.py:361
+#: cinder/backup/drivers/swift.py:361
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
@@ -1684,17 +1701,17 @@ msgstr ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 
-#: cinder/backup/services/swift.py:377
+#: cinder/backup/drivers/swift.py:377
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr "decompressing data using %s algorithm"
 
-#: cinder/backup/services/swift.py:400
+#: cinder/backup/drivers/swift.py:400
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr "v1 swift volume backup restore of %s finished"
 
-#: cinder/backup/services/swift.py:408
+#: cinder/backup/drivers/swift.py:408
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
@@ -1703,36 +1720,36 @@ msgstr ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 
-#: cinder/backup/services/swift.py:422
+#: cinder/backup/drivers/swift.py:422
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr "Restoring swift backup version %s"
 
-#: cinder/backup/services/swift.py:427
+#: cinder/backup/drivers/swift.py:427
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr "No support to restore swift backup version %s"
 
-#: cinder/backup/services/swift.py:431
+#: cinder/backup/drivers/swift.py:431
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr "restore %(backup_id)s to %(volume_id)s finished."
 
-#: cinder/backup/services/swift.py:445
+#: cinder/backup/drivers/swift.py:445
 msgid "swift error while listing objects, continuing with delete"
 msgstr "swift error while listing objects, continuing with delete"
 
-#: cinder/backup/services/swift.py:454
+#: cinder/backup/drivers/swift.py:454
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr "swift error while deleting object %s, continuing with delete"
 
-#: cinder/backup/services/swift.py:457
+#: cinder/backup/drivers/swift.py:457
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr "deleted swift object: %(swift_object_name)s in container: %(container)s"
 
-#: cinder/backup/services/swift.py:467
+#: cinder/backup/drivers/swift.py:467
 #, python-format
 msgid "delete %s finished"
 msgstr "delete %s finished"
@@ -1838,57 +1855,65 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr "Failed to add initiator iqn %s to target"
 
-#: cinder/brick/local_dev/lvm.py:35
+#: cinder/brick/local_dev/lvm.py:36
 #, fuzzy, python-format
 msgid "Unable to find Volume Group: %s"
 msgstr "Unable to find group: %(group)s"
 
-#: cinder/brick/local_dev/lvm.py:41
+#: cinder/brick/local_dev/lvm.py:42
 #, fuzzy, python-format
 msgid "Failed to create Volume Group: %s"
 msgstr "Fail to create volume %(volname)s"
 
-#: cinder/brick/local_dev/lvm.py:75
+#: cinder/brick/local_dev/lvm.py:82
 #, fuzzy
 msgid "Error creating Volume Group"
 msgstr "error refreshing volume stats"
 
-#: cinder/brick/local_dev/lvm.py:76
+#: cinder/brick/local_dev/lvm.py:83
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:77
+#: cinder/brick/local_dev/lvm.py:84
 #, fuzzy, python-format
 msgid "StdOut  :%s"
 msgstr "casted to %s"
 
-#: cinder/brick/local_dev/lvm.py:78
+#: cinder/brick/local_dev/lvm.py:85
 #, fuzzy, python-format
 msgid "StdErr  :%s"
 msgstr "casted to %s"
 
-#: cinder/brick/local_dev/lvm.py:82
+#: cinder/brick/local_dev/lvm.py:89
 #, fuzzy, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr "Fail to create volume %(volname)s"
 
-#: cinder/brick/local_dev/lvm.py:265
+#: cinder/brick/local_dev/lvm.py:281
 #, fuzzy, python-format
 msgid "Unable to find VG: %s"
 msgstr "Unable to find ca_file : %s"
 
-#: cinder/brick/local_dev/lvm.py:284
+#: cinder/brick/local_dev/lvm.py:306
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:337
+#: cinder/brick/local_dev/lvm.py:370
 #, fuzzy, python-format
 msgid "Unable to find LV: %s"
 msgstr "Unable to find ca_file : %s"
 
+#: cinder/common/config.py:126
+msgid "Deploy v1 of the Cinder API. "
+msgstr "Deploy v1 of the Cinder API. "
+
+#: cinder/common/config.py:129
+msgid "Deploy v2 of the Cinder API. "
+msgstr "Deploy v2 of the Cinder API. "
+
 #: cinder/common/sqlalchemyutils.py:68
 #: cinder/openstack/common/db/sqlalchemy/utils.py:72
 msgid "Id not in sort_keys; is sort_keys unique?"
@@ -1908,42 +1933,42 @@ msgstr "Use of empty request context is deprecated"
 msgid "Unrecognized read_deleted value '%s'"
 msgstr "Unrecognized read_deleted value '%s'"
 
-#: cinder/db/sqlalchemy/api.py:813
+#: cinder/db/sqlalchemy/api.py:848
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
+#: cinder/db/sqlalchemy/api.py:1937 cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1915
+#: cinder/db/sqlalchemy/api.py:2020
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1959
+#: cinder/db/sqlalchemy/api.py:2064
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2022
+#: cinder/db/sqlalchemy/api.py:2126
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2105
+#: cinder/db/sqlalchemy/api.py:2214
 #, fuzzy
 msgid "Volume must be available"
 msgstr "must be available"
 
-#: cinder/db/sqlalchemy/api.py:2129
+#: cinder/db/sqlalchemy/api.py:2238
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2152
+#: cinder/db/sqlalchemy/api.py:2261
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -1966,25 +1991,25 @@ msgstr "Exception while creating table."
 msgid "Downgrade from initial Cinder install is unsupported."
 msgstr "Downgrade from initial Cinder install is unsupported."
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:56
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:85
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:123
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:82
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:58
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
 #, python-format
 msgid "Table |%s| not created!"
 msgstr "Table |%s| not created!"
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:135
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:118
 msgid "quota_classes table not dropped"
 msgstr "quota_classes table not dropped"
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:142
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:125
 msgid "quota_usages table not dropped"
 msgstr "quota_usages table not dropped"
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:149
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:132
 msgid "reservations table not dropped"
 msgstr "reservations table not dropped"
 
@@ -1997,7 +2022,7 @@ msgstr "Exception while creating table 'volume_glance_metedata'"
 msgid "volume_glance_metadata table not dropped"
 msgstr "volume_glance_metadata table not dropped"
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:94
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:70
 msgid "backups table not dropped"
 msgstr "backups table not dropped"
 
@@ -2005,7 +2030,7 @@ msgstr "backups table not dropped"
 msgid "snapshot_metadata table not dropped"
 msgstr "snapshot_metadata table not dropped"
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:71
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
 #, fuzzy
 msgid "transfers table not dropped"
 msgstr "reservations table not dropped"
@@ -2017,25 +2042,26 @@ msgstr ""
 "Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
 "%(extra)s."
 
-#: cinder/image/image_utils.py:119
+#: cinder/image/image_utils.py:120
 msgid "Snapshot list encountered but no header found!"
 msgstr "Snapshot list encountered but no header found!"
 
-#: cinder/image/image_utils.py:233
+#: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
+#: cinder/volume/drivers/gpfs.py:452
 msgid "'qemu-img info' parsing failed."
 msgstr "'qemu-img info' parsing failed."
 
-#: cinder/image/image_utils.py:240
+#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr "fmt=%(fmt)s backed by:%(backing_file)s"
 
-#: cinder/image/image_utils.py:260
+#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr "Converted to raw, but format is now %s"
 
-#: cinder/image/image_utils.py:290
+#: cinder/image/image_utils.py:312
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr "Converted to %(f1)s, but format is now %(f2)s"
@@ -2740,7 +2766,7 @@ msgstr "Ignoring %(service_name)s service update from %(host)s"
 msgid "Received %(service_name)s service update from %(host)s."
 msgstr "Received %(service_name)s service update from %(host)s."
 
-#: cinder/scheduler/host_manager.py:269
+#: cinder/scheduler/host_manager.py:270
 #, fuzzy, python-format
 msgid "volume service is down or disabled. (host: %s)"
 msgstr "service is down or disabled."
@@ -2782,7 +2808,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:542
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:549
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "FAKE ISCSI: %s"
@@ -2863,7 +2889,7 @@ msgstr "Given data: %s"
 msgid "Result data: %s"
 msgstr "Result data: %s"
 
-#: cinder/tests/api/contrib/test_backups.py:638
+#: cinder/tests/api/contrib/test_backups.py:744
 msgid "Invalid input"
 msgstr "Invalid input"
 
@@ -2929,8 +2955,8 @@ msgstr "Decoding JSON: %s"
 msgid "Volume in unexpected state"
 msgstr "Unexpected status code"
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:489
-#: cinder/volume/manager.py:588
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
+#: cinder/volume/manager.py:604
 msgid "status must be available"
 msgstr "status must be available"
 
@@ -2944,7 +2970,7 @@ msgstr "Failed to get target portal for filer: %s"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:184
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -2953,7 +2979,7 @@ msgstr ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 
-#: cinder/transfer/api.py:167 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3001,46 +3027,53 @@ msgstr "Size of specified image is larger than volume size."
 msgid "Image minDisk size is larger than the volume size."
 msgstr "Image minDisk size is larger than the volume size."
 
-#: cinder/volume/api.py:310
+#: cinder/volume/api.py:193
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
+"volumesalready consumed)"
+msgstr ""
+
+#: cinder/volume/api.py:313
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:352
+#: cinder/volume/api.py:358
 msgid "Failed to update quota for deleting volume"
 msgstr "Failed to update quota for deleting volume"
 
-#: cinder/volume/api.py:360
+#: cinder/volume/api.py:366
 msgid "Volume status must be available or error"
 msgstr "Volume status must be available or error"
 
-#: cinder/volume/api.py:369
+#: cinder/volume/api.py:375
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr "Volume still has %d dependent snapshots"
 
-#: cinder/volume/api.py:414 cinder/volume/api.py:472
+#: cinder/volume/api.py:420 cinder/volume/api.py:478
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr "Searching by: %s"
 
-#: cinder/volume/api.py:492
+#: cinder/volume/api.py:498
 msgid "already attached"
 msgstr "already attached"
 
-#: cinder/volume/api.py:499
-msgid "already detached"
-msgstr "already detached"
+#: cinder/volume/api.py:505
+msgid "status must be in-use to detach"
+msgstr ""
 
-#: cinder/volume/api.py:510
+#: cinder/volume/api.py:516
 msgid "Volume status must be available to reserve"
 msgstr "Volume status must be available to reserve"
 
-#: cinder/volume/api.py:564
+#: cinder/volume/api.py:571
 msgid "must be available"
 msgstr "must be available"
 
-#: cinder/volume/api.py:582
+#: cinder/volume/api.py:593
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
@@ -3049,7 +3082,7 @@ msgstr ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 
-#: cinder/volume/api.py:591
+#: cinder/volume/api.py:602
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
@@ -3058,42 +3091,42 @@ msgstr ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 
-#: cinder/volume/api.py:640
+#: cinder/volume/api.py:651
 msgid "Volume Snapshot status must be available or error"
 msgstr "Volume Snapshot status must be available or error"
 
-#: cinder/volume/api.py:668
+#: cinder/volume/api.py:679
 msgid "Metadata property key blank"
 msgstr "Metadata property key blank"
 
-#: cinder/volume/api.py:672
+#: cinder/volume/api.py:683
 msgid "Metadata property key greater than 255 characters"
 msgstr "Metadata property key greater than 255 characters"
 
-#: cinder/volume/api.py:676
+#: cinder/volume/api.py:687
 msgid "Metadata property value greater than 255 characters"
 msgstr "Metadata property value greater than 255 characters"
 
-#: cinder/volume/api.py:761
+#: cinder/volume/api.py:772
 msgid "Volume status must be available/in-use."
 msgstr "Volume status must be available/in-use."
 
-#: cinder/volume/api.py:764
+#: cinder/volume/api.py:775
 msgid "Volume status is in-use."
 msgstr "Volume status is in-use."
 
-#: cinder/volume/api.py:793
+#: cinder/volume/api.py:804
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:798
+#: cinder/volume/api.py:809
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:814
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
@@ -3105,50 +3138,50 @@ msgstr ""
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr "Recovering from a failed execute.  Try number %s"
 
-#: cinder/volume/driver.py:220
+#: cinder/volume/driver.py:221
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:247 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr "ISCSI provider_location not stored, using discovery"
 
-#: cinder/volume/driver.py:294
+#: cinder/volume/driver.py:295
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Could not find iSCSI export for volume %s"
 
-#: cinder/volume/driver.py:298 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:299 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr "ISCSI Discovery: Found %s"
 
-#: cinder/volume/driver.py:385
+#: cinder/volume/driver.py:392
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:400
+#: cinder/volume/driver.py:407
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:420
+#: cinder/volume/driver.py:427
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr "copy_image_to_volume %s."
 
-#: cinder/volume/driver.py:438
+#: cinder/volume/driver.py:445
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr "copy_volume_to_image %s."
 
-#: cinder/volume/driver.py:469
+#: cinder/volume/driver.py:476
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:499 cinder/volume/manager.py:743
-#: cinder/volume/drivers/lvm.py:597 cinder/volume/drivers/lvm.py:724
+#: cinder/volume/driver.py:506 cinder/volume/manager.py:766
+#: cinder/volume/drivers/lvm.py:596 cinder/volume/drivers/lvm.py:723
 #: cinder/volume/drivers/storwize_svc.py:1346
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
@@ -3159,7 +3192,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr "Updating volume status"
 
-#: cinder/volume/driver.py:580
+#: cinder/volume/driver.py:587
 msgid "Driver must implement initialize_connection"
 msgstr "Driver must implement initialize_connection"
 
@@ -3192,164 +3225,190 @@ msgstr "Resuming any in progress delete operations"
 msgid "Resuming delete on volume: %s"
 msgstr "Resuming delete on volume: %s"
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:229
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 
-#: cinder/volume/manager.py:239
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "volume %s: creating from snapshot"
 
-#: cinder/volume/manager.py:243
+#: cinder/volume/manager.py:244
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr "volume %s: creating from existing volume"
 
-#: cinder/volume/manager.py:247
+#: cinder/volume/manager.py:248
 #, python-format
 msgid "volume %s: creating from image"
 msgstr "volume %s: creating from image"
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:257
 #, python-format
 msgid "volume %s: creating"
 msgstr "volume %s: creating"
 
-#: cinder/volume/manager.py:267
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
 #: cinder/volume/manager.py:295
 #, python-format
+msgid ""
+"Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
+"to %(reason)s"
+msgstr ""
+
+#: cinder/volume/manager.py:316
+#, python-format
 msgid "volume %s: creating export"
 msgstr "volume %s: creating export"
 
-#: cinder/volume/manager.py:305
+#: cinder/volume/manager.py:326
 #, python-format
 msgid "volume %s: create failed"
 msgstr "volume %s: create failed"
 
-#: cinder/volume/manager.py:348
+#: cinder/volume/manager.py:369
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "volume %s: created successfully"
 
-#: cinder/volume/manager.py:356
+#: cinder/volume/manager.py:377
 #, python-format
 msgid "Error: %s"
 msgstr "Error: %s"
 
-#: cinder/volume/manager.py:382
+#: cinder/volume/manager.py:396
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr "volume %s: Error trying to reschedule create"
 
-#: cinder/volume/manager.py:400
+#: cinder/volume/manager.py:409
 msgid "Retry info not present, will not reschedule"
 msgstr "Retry info not present, will not reschedule"
 
-#: cinder/volume/manager.py:404
+#: cinder/volume/manager.py:413
 msgid "No request spec, will not reschedule"
 msgstr "No request spec, will not reschedule"
 
-#: cinder/volume/manager.py:409
+#: cinder/volume/manager.py:418
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 
-#: cinder/volume/manager.py:438 cinder/volume/manager.py:451
+#: cinder/volume/manager.py:447 cinder/volume/manager.py:460
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: deleting"
 
-#: cinder/volume/manager.py:444
+#: cinder/volume/manager.py:453
 msgid "volume is not local to this node"
 msgstr "volume is not local to this node"
 
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:458
 #, python-format
 msgid "volume %s: removing export"
 msgstr "volume %s: removing export"
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:463
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:486
 msgid "Failed to update usages deleting volume"
 msgstr "Failed to update usages deleting volume"
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:490
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volume %s: deleted successfully"
 
-#: cinder/volume/manager.py:493
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "snapshot %s: creating"
 msgstr "snapshot %s: creating"
 
-#: cinder/volume/manager.py:498
+#: cinder/volume/manager.py:510
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr "snapshot %(snap_name)s: creating"
 
-#: cinder/volume/manager.py:517
+#: cinder/volume/manager.py:529
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr "snapshot %s: created successfully"
 
-#: cinder/volume/manager.py:525 cinder/volume/manager.py:535
+#: cinder/volume/manager.py:538 cinder/volume/manager.py:543
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr "snapshot %s: deleting"
 
-#: cinder/volume/manager.py:538
+#: cinder/volume/manager.py:546
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:564
+#: cinder/volume/manager.py:576
 msgid "Failed to update usages deleting snapshot"
 msgstr "Failed to update usages deleting snapshot"
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:579
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr "snapshot %s: deleted successfully"
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:597
 msgid "being attached by another instance"
 msgstr "being attached by another instance"
 
-#: cinder/volume/manager.py:645 cinder/volume/manager.py:650
+#: cinder/volume/manager.py:601
+msgid "being attached by another host"
+msgstr ""
+
+#: cinder/volume/manager.py:667 cinder/volume/manager.py:672
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr "Failed to copy image to volume"
 
-#: cinder/volume/manager.py:655
+#: cinder/volume/manager.py:677
 #, fuzzy, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr "Downloaded image %(image_id)s to %(volume_id)s successfully"
 
-#: cinder/volume/manager.py:674
+#: cinder/volume/manager.py:696
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 
-#: cinder/volume/manager.py:756
+#: cinder/volume/manager.py:779
 msgid "Clear capabilities"
 msgstr "Clear capabilities"
 
-#: cinder/volume/manager.py:760
+#: cinder/volume/manager.py:783
 #, python-format
 msgid "Notification {%s} received"
 msgstr "Notification {%s} received"
 
+#: cinder/volume/manager.py:808
+#, python-format
+msgid "volume %s: extending"
+msgstr ""
+
+#: cinder/volume/manager.py:810
+#, python-format
+msgid "volume %s: extended successfully"
+msgstr ""
+
+#: cinder/volume/manager.py:812
+#, python-format
+msgid "volume %s: Error trying to extend volume"
+msgstr ""
+
 #: cinder/volume/volume_types.py:45
 #, python-format
 msgid "DB error: %s"
@@ -3372,6 +3431,56 @@ msgstr ""
 "Default volume type is not found, please check default_volume_type "
 "config: %s"
 
+#: cinder/volume/drivers/block_device.py:134
+#: cinder/volume/drivers/block_device.py:145 cinder/volume/drivers/lvm.py:545
+#: cinder/volume/drivers/lvm.py:559
+#, python-format
+msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgstr "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+
+#: cinder/volume/drivers/block_device.py:159 cinder/volume/drivers/lvm.py:577
+#, python-format
+msgid ""
+"Skipping remove_export. No iscsi_target is presently exported for volume:"
+" %s"
+msgstr ""
+"Skipping remove_export. No iscsi_target is presently exported for volume:"
+" %s"
+
+#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:378
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgstr "Skipping ensure_export. No iscsi_target provision for volume: %s"
+
+#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:399
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgstr "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+
+#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:237
+#, python-format
+msgid "Performing secure delete on volume: %s"
+msgstr "Performing secure delete on volume: %s"
+
+#: cinder/volume/drivers/block_device.py:286 cinder/volume/drivers/lvm.py:251
+#, python-format
+msgid "Error unrecognized volume_clear option: %s"
+msgstr "Error unrecognized volume_clear option: %s"
+
+#: cinder/volume/drivers/block_device.py:329 cinder/volume/drivers/lvm.py:301
+#: cinder/volume/drivers/lvm.py:700
+#, python-format
+msgid "Creating clone of volume: %s"
+msgstr "Creating clone of volume: %s"
+
+#: cinder/volume/drivers/block_device.py:395
+msgid "No free disk"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:408
+msgid "No big enough free disk"
+msgstr ""
+
 #: cinder/volume/drivers/coraid.py:88
 msgid "Running with CoraidDriver for ESM EtherCLoud"
 msgstr "Running with CoraidDriver for ESM EtherCLoud"
@@ -3500,77 +3609,92 @@ msgstr "Exception during mounting %s"
 msgid "%s is already mounted"
 msgstr "%s is already mounted"
 
-#: cinder/volume/drivers/lvm.py:84
+#: cinder/volume/drivers/gpfs.py:89
 #, python-format
-msgid "volume group %s doesn't exist"
-msgstr "volume group %s doesn't exist"
+msgid "GPFS is not active.  Detailed output: %s"
+msgstr ""
 
-#: cinder/volume/drivers/lvm.py:115
+#: cinder/volume/drivers/gpfs.py:90
+#, python-format
+msgid "GPFS is not running - state: %s"
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:107
+msgid "Option gpfs_mount_point_base is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:114
+msgid "Option gpfs_images_share_mode is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:120
+msgid "Option gpfs_images_dir is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:127
 #, python-format
 msgid ""
-"Incorrect value error: %(blocksize)s, it may indicate that "
-"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+"gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
+"belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:231
+#: cinder/volume/drivers/gpfs.py:140
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
-msgstr "Size for volume: %s not found, skipping secure delete."
+msgid "%s must be an absolute path."
+msgstr ""
 
-#: cinder/volume/drivers/lvm.py:238
+#: cinder/volume/drivers/gpfs.py:145
 #, python-format
-msgid "Performing secure delete on volume: %s"
-msgstr "Performing secure delete on volume: %s"
+msgid "%s is not a directory."
+msgstr ""
 
-#: cinder/volume/drivers/lvm.py:252
+#: cinder/volume/drivers/gpfs.py:153
 #, python-format
-msgid "Error unrecognized volume_clear option: %s"
-msgstr "Error unrecognized volume_clear option: %s"
+msgid "%s is not on GPFS. Perhaps GPFS not mounted."
+msgstr ""
 
-#: cinder/volume/drivers/lvm.py:272
+#: cinder/volume/drivers/gpfs.py:400
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
-msgstr "snapshot: %s not found, skipping delete operations"
+msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
+msgstr ""
 
-#: cinder/volume/drivers/lvm.py:302 cinder/volume/drivers/lvm.py:701
+#: cinder/volume/drivers/gpfs.py:460
 #, python-format
-msgid "Creating clone of volume: %s"
-msgstr "Creating clone of volume: %s"
+msgid "fmt = %(fmt)s backed by: %(backing_file)s"
+msgstr ""
 
-#: cinder/volume/drivers/lvm.py:379
+#: cinder/volume/drivers/lvm.py:84
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
-msgstr "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgid "volume group %s doesn't exist"
+msgstr "volume group %s doesn't exist"
 
-#: cinder/volume/drivers/lvm.py:400
+#: cinder/volume/drivers/lvm.py:115
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
-msgstr "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgid ""
+"Incorrect value error: %(blocksize)s, it may indicate that "
+"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:229
+#, python-format
+msgid "Size for volume: %s not found, skipping secure delete."
+msgstr "Size for volume: %s not found, skipping secure delete."
 
-#: cinder/volume/drivers/lvm.py:414
+#: cinder/volume/drivers/lvm.py:271
+#, python-format
+msgid "snapshot: %s not found, skipping delete operations"
+msgstr "snapshot: %s not found, skipping delete operations"
+
+#: cinder/volume/drivers/lvm.py:413
 msgid "Detected inconsistency in provider_location id"
 msgstr "Detected inconsistency in provider_location id"
 
-#: cinder/volume/drivers/lvm.py:466
+#: cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr "Symbolic link %s not found"
 
-#: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:560
-#, python-format
-msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
-msgstr "Skipping remove_export. No iscsi_target provisioned for volume: %s"
-
-#: cinder/volume/drivers/lvm.py:578
-#, python-format
-msgid ""
-"Skipping remove_export. No iscsi_target is presently exported for volume:"
-" %s"
-msgstr ""
-"Skipping remove_export. No iscsi_target is presently exported for volume:"
-" %s"
-
-#: cinder/volume/drivers/lvm.py:620
+#: cinder/volume/drivers/lvm.py:619
 #, python-format
 msgid "Error retrieving volume status: %s"
 msgstr ""
@@ -3625,62 +3749,62 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:181
+#: cinder/volume/drivers/rbd.py:188
 #, fuzzy, python-format
 msgid "error opening rbd image %s"
 msgstr "Error mapping volume %s."
 
-#: cinder/volume/drivers/rbd.py:232
+#: cinder/volume/drivers/rbd.py:239
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:238
+#: cinder/volume/drivers/rbd.py:245
 #, fuzzy
 msgid "error connecting to ceph cluster"
 msgstr "Error connecting via ssh: %s"
 
-#: cinder/volume/drivers/rbd.py:303 cinder/volume/drivers/sheepdog.py:134
+#: cinder/volume/drivers/rbd.py:310 cinder/volume/drivers/sheepdog.py:172
 msgid "error refreshing volume stats"
 msgstr "error refreshing volume stats"
 
-#: cinder/volume/drivers/rbd.py:343
+#: cinder/volume/drivers/rbd.py:350
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:349
+#: cinder/volume/drivers/rbd.py:356
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:428
+#: cinder/volume/drivers/rbd.py:435
 #, fuzzy, python-format
 msgid "connection data: %s"
 msgstr "Given data: %s"
 
-#: cinder/volume/drivers/rbd.py:437
+#: cinder/volume/drivers/rbd.py:444
 msgid "Not stored in rbd"
 msgstr "Not stored in rbd"
 
-#: cinder/volume/drivers/rbd.py:441
+#: cinder/volume/drivers/rbd.py:448
 msgid "Blank components"
 msgstr "Blank components"
 
-#: cinder/volume/drivers/rbd.py:444
+#: cinder/volume/drivers/rbd.py:451
 msgid "Not an rbd snapshot"
 msgstr "Not an rbd snapshot"
 
-#: cinder/volume/drivers/rbd.py:456
+#: cinder/volume/drivers/rbd.py:463
 #, fuzzy, python-format
 msgid "not cloneable: %s"
 msgstr "Ext name: %s"
 
-#: cinder/volume/drivers/rbd.py:460
+#: cinder/volume/drivers/rbd.py:467
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr "%s is in a different ceph cluster"
 
-#: cinder/volume/drivers/rbd.py:472
+#: cinder/volume/drivers/rbd.py:479
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Unable to read image %s"
@@ -3707,16 +3831,16 @@ msgstr "Cannot mount Scality SOFS, check syslog for errors"
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr "Cannot find volume dir for Scality SOFS at '%s'"
 
-#: cinder/volume/drivers/sheepdog.py:47
+#: cinder/volume/drivers/sheepdog.py:55
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr "Sheepdog is not working: %s"
 
-#: cinder/volume/drivers/sheepdog.py:52
+#: cinder/volume/drivers/sheepdog.py:60
 msgid "Sheepdog is not working"
 msgstr "Sheepdog is not working"
 
-#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:577
+#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:581
 #, python-format
 msgid "Update SolidFire Cluster stats failed: %s"
 msgstr ""
@@ -3726,110 +3850,110 @@ msgstr ""
 msgid "Payload for SolidFire API call: %s"
 msgstr "Payload for SolidFire API call: %s"
 
-#: cinder/volume/drivers/solidfire.py:155
+#: cinder/volume/drivers/solidfire.py:156
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr "Call to json.loads() raised an exception: %s"
 
-#: cinder/volume/drivers/solidfire.py:161
+#: cinder/volume/drivers/solidfire.py:162
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr "Results of SolidFire API call: %s"
 
-#: cinder/volume/drivers/solidfire.py:165
+#: cinder/volume/drivers/solidfire.py:166
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr "Clone operation encountered: %s"
 
-#: cinder/volume/drivers/solidfire.py:167
+#: cinder/volume/drivers/solidfire.py:168
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr "Waiting for outstanding operation before retrying snapshot: %s"
 
-#: cinder/volume/drivers/solidfire.py:173
+#: cinder/volume/drivers/solidfire.py:174
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr "Detected xDBVersionMismatch, retry %s of 5"
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "API response: %s"
 msgstr "API response: %s"
 
-#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:201
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr "Found solidfire account: %s"
 
-#: cinder/volume/drivers/solidfire.py:229
+#: cinder/volume/drivers/solidfire.py:230
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr "solidfire account: %s does not exist, create it..."
 
-#: cinder/volume/drivers/solidfire.py:290
+#: cinder/volume/drivers/solidfire.py:291
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 
-#: cinder/volume/drivers/solidfire.py:361
+#: cinder/volume/drivers/solidfire.py:365
 msgid "Failed to get model update from clone"
 msgstr "Failed to get model update from clone"
 
-#: cinder/volume/drivers/solidfire.py:387
+#: cinder/volume/drivers/solidfire.py:391
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr "More than one valid preset was detected, using %s"
 
-#: cinder/volume/drivers/solidfire.py:420
+#: cinder/volume/drivers/solidfire.py:424
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 
-#: cinder/volume/drivers/solidfire.py:429
+#: cinder/volume/drivers/solidfire.py:433
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr "Volume %s, not found on SF Cluster."
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:436
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr "Found %(count)s volumes mapped to id: %(uuid)s."
 
-#: cinder/volume/drivers/solidfire.py:499
+#: cinder/volume/drivers/solidfire.py:503
 msgid "Enter SolidFire delete_volume..."
 msgstr "Enter SolidFire delete_volume..."
 
-#: cinder/volume/drivers/solidfire.py:503
+#: cinder/volume/drivers/solidfire.py:507
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr "Account for Volume ID %s was not found on the SolidFire Cluster!"
 
-#: cinder/volume/drivers/solidfire.py:505
+#: cinder/volume/drivers/solidfire.py:509
 msgid "This usually means the volume was never succesfully created."
 msgstr "This usually means the volume was never succesfully created."
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:524
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr "Volume ID %s was not found on the SolidFire Cluster!"
 
-#: cinder/volume/drivers/solidfire.py:523
+#: cinder/volume/drivers/solidfire.py:527
 msgid "Leaving SolidFire delete_volume"
 msgstr "Leaving SolidFire delete_volume"
 
-#: cinder/volume/drivers/solidfire.py:527
+#: cinder/volume/drivers/solidfire.py:531
 msgid "Executing SolidFire ensure_export..."
 msgstr "Executing SolidFire ensure_export..."
 
-#: cinder/volume/drivers/solidfire.py:532
+#: cinder/volume/drivers/solidfire.py:536
 msgid "Executing SolidFire create_export..."
 msgstr "Executing SolidFire create_export..."
 
-#: cinder/volume/drivers/solidfire.py:586
+#: cinder/volume/drivers/solidfire.py:590
 msgid "Updating cluster status info"
 msgstr "Updating cluster status info"
 
-#: cinder/volume/drivers/solidfire.py:594
+#: cinder/volume/drivers/solidfire.py:598
 msgid "Failed to get updated stats"
 msgstr "Failed to get updated stats"
 
@@ -6224,3 +6348,6 @@ msgstr "Volume (%s) already exists on array"
 msgid "Unexpected state while cloning %s"
 msgstr "Unexpected state while cloning %s"
 
+#~ msgid "already detached"
+#~ msgstr "already detached"
+
index 1f91a09f6bf6f5f0244530302ec58dd56d82a59c..ebfa1da0b70a8943b69b48d154c2670fec1ec70a 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-07-02 18:10+0000\n"
+"POT-Creation-Date: 2013-07-15 18:10+0000\n"
 "PO-Revision-Date: 2012-03-10 06:08+0000\n"
 "Last-Translator: Oscar Rosario <oscar.inirio@gmail.com>\n"
 "Language-Team: Spanish <es@li.org>\n"
@@ -568,14 +568,6 @@ msgstr "Coneccion con glance fallida"
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/flags.py:144
-msgid "Deploy v1 of the Cinder API. "
-msgstr ""
-
-#: cinder/flags.py:147
-msgid "Deploy v2 of the Cinder API. "
-msgstr ""
-
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -588,7 +580,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:98
+#: cinder/quota.py:105
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -596,21 +588,29 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:724
+#: cinder/quota.py:801
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:746
+#: cinder/quota.py:823
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:766
+#: cinder/quota.py:843
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
+#: cinder/quota.py:922
+msgid "Cannot register resource"
+msgstr ""
+
+#: cinder/quota.py:925
+msgid "Cannot register resources"
+msgstr ""
+
 #: cinder/service.py:125
 msgid "SIGTERM received"
 msgstr ""
@@ -850,11 +850,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:399
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:396
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1000,7 +1000,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:232
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1011,12 +1011,12 @@ msgstr ""
 msgid "Creating backup of volume %(volume_id)s in container %(container)s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:222
+#: cinder/api/contrib/backups.py:224
 #, python-format
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:236
+#: cinder/api/contrib/backups.py:238
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1065,6 +1065,12 @@ msgstr ""
 msgid "Malformed scheduler_hints attribute"
 msgstr ""
 
+#: cinder/api/contrib/services.py:85
+msgid ""
+"Query by service parameter is deprecated. Please use binary parameter "
+"instead."
+msgstr ""
+
 #: cinder/api/contrib/types_extra_specs.py:102
 msgid "Request body empty"
 msgstr ""
@@ -1081,15 +1087,26 @@ msgstr ""
 msgid "Request body contains too many items"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:157
+#: cinder/api/contrib/volume_actions.py:90
+#, python-format
+msgid ""
+"Invalid request to attach volume to an instance %(instance_uuid)s and a "
+"host %(host_name)s simultaneously"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:98
+msgid "Invalid request to attach volume to an invalid target"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:175
 msgid "Invalid request body"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:161
+#: cinder/api/contrib/volume_actions.py:179
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:197
+#: cinder/api/contrib/volume_actions.py:215
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
@@ -1292,156 +1309,156 @@ msgstr ""
 msgid "volume does not exist"
 msgstr "el grupo de volumenes %s no existe"
 
-#: cinder/api/v1/volumes.py:103
+#: cinder/api/v1/volumes.py:104
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:229 cinder/api/v2/volumes.py:173
+#: cinder/api/v1/volumes.py:231 cinder/api/v2/volumes.py:174
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:271 cinder/api/v1/volumes.py:275
-#: cinder/api/v2/volumes.py:232 cinder/api/v2/volumes.py:236
+#: cinder/api/v1/volumes.py:273 cinder/api/v1/volumes.py:277
+#: cinder/api/v2/volumes.py:233 cinder/api/v2/volumes.py:237
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:333 cinder/api/v2/volumes.py:296
+#: cinder/api/v1/volumes.py:335 cinder/api/v2/volumes.py:297
 #, python-format
 msgid "Create volume of %s GB"
 msgstr "Crear volumen de %s GB"
 
-#: cinder/api/v1/volumes.py:413
+#: cinder/api/v1/volumes.py:415
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:384
+#: cinder/api/v2/volumes.py:385
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
 
-#: cinder/backup/api.py:62
+#: cinder/backup/api.py:68
 #, fuzzy
 msgid "Backup status must be available or error"
 msgstr "El estado del volumen debe estar disponible"
 
-#: cinder/backup/api.py:89
+#: cinder/backup/api.py:109
 #, fuzzy
 msgid "Volume to be backed up must be available"
 msgstr "El estado del volumen debe estar disponible"
 
-#: cinder/backup/api.py:124
+#: cinder/backup/api.py:146
 #, fuzzy
 msgid "Backup status must be available"
 msgstr "El estado del volumen debe estar disponible"
 
-#: cinder/backup/api.py:129
+#: cinder/backup/api.py:151
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:138
+#: cinder/backup/api.py:160
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:154
+#: cinder/backup/api.py:176
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:160
+#: cinder/backup/api.py:182
 #, fuzzy
 msgid "Volume to be restored to must be available"
 msgstr "El estado del volumen debe estar disponible"
 
-#: cinder/backup/api.py:166
+#: cinder/backup/api.py:188
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:170
+#: cinder/backup/api.py:192
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:82
+#: cinder/backup/manager.py:101
 msgid "Cleaning up incomplete backup operations"
 msgstr ""
 
-#: cinder/backup/manager.py:86
+#: cinder/backup/manager.py:105
 #, python-format
 msgid "Resetting volume %s to available (was backing-up)"
 msgstr ""
 
-#: cinder/backup/manager.py:90
+#: cinder/backup/manager.py:109
 #, python-format
 msgid "Resetting volume %s to error_restoring (was restoring-backup)"
 msgstr ""
 
-#: cinder/backup/manager.py:101
+#: cinder/backup/manager.py:120
 #, python-format
 msgid "Resetting backup %s to error (was creating)"
 msgstr ""
 
-#: cinder/backup/manager.py:107
+#: cinder/backup/manager.py:126
 #, python-format
 msgid "Resetting backup %s to available (was restoring)"
 msgstr ""
 
-#: cinder/backup/manager.py:112
+#: cinder/backup/manager.py:131
 #, python-format
 msgid "Resuming delete on backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:122
+#: cinder/backup/manager.py:141
 #, python-format
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:132
+#: cinder/backup/manager.py:151
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:144
+#: cinder/backup/manager.py:163
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:170
+#: cinder/backup/manager.py:189
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:176
+#: cinder/backup/manager.py:195
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:186
+#: cinder/backup/manager.py:205
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:197
+#: cinder/backup/manager.py:216
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:216
+#: cinder/backup/manager.py:235
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1449,26 +1466,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:240
+#: cinder/backup/manager.py:259
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:268
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:255
+#: cinder/backup/manager.py:274
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:268
+#: cinder/backup/manager.py:287
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1476,69 +1493,69 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:291
+#: cinder/backup/manager.py:310
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/ceph.py:220
+#: cinder/backup/drivers/ceph.py:222
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/services/ceph.py:271
+#: cinder/backup/drivers/ceph.py:273
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:105
+#: cinder/backup/drivers/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/drivers/swift.py:122
 #, python-format
 msgid "single_user auth mode enabled, but %(param)s not set"
 msgstr ""
 
-#: cinder/backup/services/swift.py:140
+#: cinder/backup/drivers/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:145
+#: cinder/backup/drivers/swift.py:145
 #, fuzzy, python-format
 msgid "container %s does not exist"
 msgstr "el grupo de volumenes %s no existe"
 
-#: cinder/backup/services/swift.py:150
+#: cinder/backup/drivers/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:156
+#: cinder/backup/drivers/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:172
+#: cinder/backup/drivers/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:181
+#: cinder/backup/drivers/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:191
+#: cinder/backup/drivers/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:208
+#: cinder/backup/drivers/swift.py:208
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1546,28 +1563,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:213
+#: cinder/backup/drivers/swift.py:213
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:218
+#: cinder/backup/drivers/swift.py:218
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:223
+#: cinder/backup/drivers/swift.py:223
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:233
+#: cinder/backup/drivers/swift.py:233
 #, fuzzy, python-format
 msgid "volume size %d is invalid."
 msgstr "La petición es inválida."
 
-#: cinder/backup/services/swift.py:247
+#: cinder/backup/drivers/swift.py:247
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1575,121 +1592,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:270
+#: cinder/backup/drivers/swift.py:270
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:277
+#: cinder/backup/drivers/swift.py:277
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:286
+#: cinder/backup/drivers/swift.py:286
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:290
+#: cinder/backup/drivers/swift.py:290
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:296
+#: cinder/backup/drivers/swift.py:296
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:300
+#: cinder/backup/drivers/swift.py:300
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:303
+#: cinder/backup/drivers/swift.py:303
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:311
+#: cinder/backup/drivers/swift.py:311
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:327
+#: cinder/backup/drivers/swift.py:327
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/drivers/swift.py:344
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:349
+#: cinder/backup/drivers/swift.py:349
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:355
+#: cinder/backup/drivers/swift.py:355
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:361
+#: cinder/backup/drivers/swift.py:361
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:377
+#: cinder/backup/drivers/swift.py:377
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:400
+#: cinder/backup/drivers/swift.py:400
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:408
+#: cinder/backup/drivers/swift.py:408
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:422
+#: cinder/backup/drivers/swift.py:422
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:427
+#: cinder/backup/drivers/swift.py:427
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:431
+#: cinder/backup/drivers/swift.py:431
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:445
+#: cinder/backup/drivers/swift.py:445
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:454
+#: cinder/backup/drivers/swift.py:454
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:457
+#: cinder/backup/drivers/swift.py:457
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:467
+#: cinder/backup/drivers/swift.py:467
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1793,56 +1810,64 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:35
+#: cinder/brick/local_dev/lvm.py:36
 #, fuzzy, python-format
 msgid "Unable to find Volume Group: %s"
 msgstr "Imposible desasociar volumen %s"
 
-#: cinder/brick/local_dev/lvm.py:41
+#: cinder/brick/local_dev/lvm.py:42
 #, fuzzy, python-format
 msgid "Failed to create Volume Group: %s"
 msgstr "Imposible encontrar volumen %s"
 
-#: cinder/brick/local_dev/lvm.py:75
+#: cinder/brick/local_dev/lvm.py:82
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:76
+#: cinder/brick/local_dev/lvm.py:83
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:77
+#: cinder/brick/local_dev/lvm.py:84
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:78
+#: cinder/brick/local_dev/lvm.py:85
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:82
+#: cinder/brick/local_dev/lvm.py:89
 #, fuzzy, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr "Imposible encontrar volumen %s"
 
-#: cinder/brick/local_dev/lvm.py:265
+#: cinder/brick/local_dev/lvm.py:281
 #, fuzzy, python-format
 msgid "Unable to find VG: %s"
 msgstr "Imposible encontrar SR en VBD %s"
 
-#: cinder/brick/local_dev/lvm.py:284
+#: cinder/brick/local_dev/lvm.py:306
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:337
+#: cinder/brick/local_dev/lvm.py:370
 #, fuzzy, python-format
 msgid "Unable to find LV: %s"
 msgstr "Imposible encontrar SR en VBD %s"
 
+#: cinder/common/config.py:126
+msgid "Deploy v1 of the Cinder API. "
+msgstr ""
+
+#: cinder/common/config.py:129
+msgid "Deploy v2 of the Cinder API. "
+msgstr ""
+
 #: cinder/common/sqlalchemyutils.py:68
 #: cinder/openstack/common/db/sqlalchemy/utils.py:72
 msgid "Id not in sort_keys; is sort_keys unique?"
@@ -1862,42 +1887,42 @@ msgstr "El uso de una petición de contexto vacía está en desuso"
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:813
+#: cinder/db/sqlalchemy/api.py:848
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
+#: cinder/db/sqlalchemy/api.py:1937 cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1915
+#: cinder/db/sqlalchemy/api.py:2020
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1959
+#: cinder/db/sqlalchemy/api.py:2064
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2022
+#: cinder/db/sqlalchemy/api.py:2126
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2105
+#: cinder/db/sqlalchemy/api.py:2214
 #, fuzzy
 msgid "Volume must be available"
 msgstr "El estado del volumen debe estar disponible"
 
-#: cinder/db/sqlalchemy/api.py:2129
+#: cinder/db/sqlalchemy/api.py:2238
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2152
+#: cinder/db/sqlalchemy/api.py:2261
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -1920,25 +1945,25 @@ msgstr ""
 msgid "Downgrade from initial Cinder install is unsupported."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:56
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:85
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:123
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:82
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:58
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:135
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:118
 msgid "quota_classes table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:142
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:125
 msgid "quota_usages table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:149
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:132
 msgid "reservations table not dropped"
 msgstr ""
 
@@ -1950,7 +1975,7 @@ msgstr ""
 msgid "volume_glance_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:94
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:70
 msgid "backups table not dropped"
 msgstr ""
 
@@ -1958,7 +1983,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:71
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -1967,25 +1992,26 @@ msgstr ""
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
 
-#: cinder/image/image_utils.py:119
+#: cinder/image/image_utils.py:120
 msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
-#: cinder/image/image_utils.py:233
+#: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
+#: cinder/volume/drivers/gpfs.py:452
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:240
+#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:260
+#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:290
+#: cinder/image/image_utils.py:312
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2675,7 +2701,7 @@ msgstr ""
 msgid "Received %(service_name)s service update from %(host)s."
 msgstr ""
 
-#: cinder/scheduler/host_manager.py:269
+#: cinder/scheduler/host_manager.py:270
 #, python-format
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
@@ -2715,7 +2741,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:542
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:549
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "Falso ISCSI: %s"
@@ -2788,7 +2814,7 @@ msgstr ""
 msgid "Result data: %s"
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:638
+#: cinder/tests/api/contrib/test_backups.py:744
 #, fuzzy
 msgid "Invalid input"
 msgstr "Captura no valida"
@@ -2851,8 +2877,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:489
-#: cinder/volume/manager.py:588
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
+#: cinder/volume/manager.py:604
 msgid "status must be available"
 msgstr ""
 
@@ -2866,14 +2892,14 @@ msgstr "Fallo al generar metadatos para la ip %s"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:184
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -2919,99 +2945,106 @@ msgstr ""
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:310
+#: cinder/volume/api.py:193
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
+"volumesalready consumed)"
+msgstr ""
+
+#: cinder/volume/api.py:313
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:352
+#: cinder/volume/api.py:358
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:360
+#: cinder/volume/api.py:366
 #, fuzzy
 msgid "Volume status must be available or error"
 msgstr "El estado del volumen debe estar disponible"
 
-#: cinder/volume/api.py:369
+#: cinder/volume/api.py:375
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:414 cinder/volume/api.py:472
+#: cinder/volume/api.py:420 cinder/volume/api.py:478
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:492
+#: cinder/volume/api.py:498
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:499
-msgid "already detached"
+#: cinder/volume/api.py:505
+msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:510
+#: cinder/volume/api.py:516
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "El estado del volumen debe estar disponible"
 
-#: cinder/volume/api.py:564
+#: cinder/volume/api.py:571
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:582
+#: cinder/volume/api.py:593
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:591
+#: cinder/volume/api.py:602
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:640
+#: cinder/volume/api.py:651
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "El estado del volumen debe estar disponible"
 
-#: cinder/volume/api.py:668
+#: cinder/volume/api.py:679
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:672
+#: cinder/volume/api.py:683
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:676
+#: cinder/volume/api.py:687
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:761
+#: cinder/volume/api.py:772
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "El estado del volumen debe estar disponible"
 
-#: cinder/volume/api.py:764
+#: cinder/volume/api.py:775
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:793
+#: cinder/volume/api.py:804
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:798
+#: cinder/volume/api.py:809
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:814
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
@@ -3023,50 +3056,50 @@ msgstr ""
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr "Recuperandose de una ejecución fallida. Intenta el número %s"
 
-#: cinder/volume/driver.py:220
+#: cinder/volume/driver.py:221
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:247 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:294
+#: cinder/volume/driver.py:295
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Imposible encontrar SR en VBD %s"
 
-#: cinder/volume/driver.py:298 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:299 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:385
+#: cinder/volume/driver.py:392
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:400
+#: cinder/volume/driver.py:407
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:420
+#: cinder/volume/driver.py:427
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:438
+#: cinder/volume/driver.py:445
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:469
+#: cinder/volume/driver.py:476
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:499 cinder/volume/manager.py:743
-#: cinder/volume/drivers/lvm.py:597 cinder/volume/drivers/lvm.py:724
+#: cinder/volume/driver.py:506 cinder/volume/manager.py:766
+#: cinder/volume/drivers/lvm.py:596 cinder/volume/drivers/lvm.py:723
 #: cinder/volume/drivers/storwize_svc.py:1346
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
@@ -3077,7 +3110,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:580
+#: cinder/volume/driver.py:587
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3110,165 +3143,191 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:229
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr "volume %(vol_name)s: creando lv del tamaño %(vol_size)sG"
 
-#: cinder/volume/manager.py:239
+#: cinder/volume/manager.py:240
 #, fuzzy, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "volumen %s: exportando"
 
-#: cinder/volume/manager.py:243
+#: cinder/volume/manager.py:244
 #, fuzzy, python-format
 msgid "volume %s: creating from existing volume"
 msgstr "volumen %s: exportando"
 
-#: cinder/volume/manager.py:247
+#: cinder/volume/manager.py:248
 #, fuzzy, python-format
 msgid "volume %s: creating from image"
 msgstr "volumen %s: creando"
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:257
 #, python-format
 msgid "volume %s: creating"
 msgstr "volumen %s: creando"
 
-#: cinder/volume/manager.py:267
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
 #: cinder/volume/manager.py:295
 #, python-format
+msgid ""
+"Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
+"to %(reason)s"
+msgstr ""
+
+#: cinder/volume/manager.py:316
+#, python-format
 msgid "volume %s: creating export"
 msgstr "volumen %s: exportando"
 
-#: cinder/volume/manager.py:305
+#: cinder/volume/manager.py:326
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "volumen %s: creando"
 
-#: cinder/volume/manager.py:348
+#: cinder/volume/manager.py:369
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "volumen %s: creado satisfactoriamente"
 
-#: cinder/volume/manager.py:356
+#: cinder/volume/manager.py:377
 #, fuzzy, python-format
 msgid "Error: %s"
 msgstr "Capturado error: %s"
 
-#: cinder/volume/manager.py:382
+#: cinder/volume/manager.py:396
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:400
+#: cinder/volume/manager.py:409
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:404
+#: cinder/volume/manager.py:413
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:409
+#: cinder/volume/manager.py:418
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:438 cinder/volume/manager.py:451
+#: cinder/volume/manager.py:447 cinder/volume/manager.py:460
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volumen %s: eliminando"
 
-#: cinder/volume/manager.py:444
+#: cinder/volume/manager.py:453
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Volumen no local a este nodo"
 
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:458
 #, python-format
 msgid "volume %s: removing export"
 msgstr "volumen %s: eliminando exportación"
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:463
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:486
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:490
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volumen %s: eliminado satisfactoriamente"
 
-#: cinder/volume/manager.py:493
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:498
+#: cinder/volume/manager.py:510
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:517
+#: cinder/volume/manager.py:529
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:525 cinder/volume/manager.py:535
+#: cinder/volume/manager.py:538 cinder/volume/manager.py:543
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:538
+#: cinder/volume/manager.py:546
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:564
+#: cinder/volume/manager.py:576
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:579
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:597
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:645 cinder/volume/manager.py:650
+#: cinder/volume/manager.py:601
+msgid "being attached by another host"
+msgstr ""
+
+#: cinder/volume/manager.py:667 cinder/volume/manager.py:672
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr "Fallo al generar metadatos para la ip %s"
 
-#: cinder/volume/manager.py:655
+#: cinder/volume/manager.py:677
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:674
+#: cinder/volume/manager.py:696
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:756
+#: cinder/volume/manager.py:779
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:760
+#: cinder/volume/manager.py:783
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
+#: cinder/volume/manager.py:808
+#, python-format
+msgid "volume %s: extending"
+msgstr ""
+
+#: cinder/volume/manager.py:810
+#, python-format
+msgid "volume %s: extended successfully"
+msgstr ""
+
+#: cinder/volume/manager.py:812
+#, python-format
+msgid "volume %s: Error trying to extend volume"
+msgstr ""
+
 #: cinder/volume/volume_types.py:45
 #, python-format
 msgid "DB error: %s"
@@ -3289,6 +3348,54 @@ msgid ""
 "config: %s"
 msgstr ""
 
+#: cinder/volume/drivers/block_device.py:134
+#: cinder/volume/drivers/block_device.py:145 cinder/volume/drivers/lvm.py:545
+#: cinder/volume/drivers/lvm.py:559
+#, python-format
+msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:159 cinder/volume/drivers/lvm.py:577
+#, python-format
+msgid ""
+"Skipping remove_export. No iscsi_target is presently exported for volume:"
+" %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:378
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:399
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:237
+#, python-format
+msgid "Performing secure delete on volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:286 cinder/volume/drivers/lvm.py:251
+#, python-format
+msgid "Error unrecognized volume_clear option: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:329 cinder/volume/drivers/lvm.py:301
+#: cinder/volume/drivers/lvm.py:700
+#, fuzzy, python-format
+msgid "Creating clone of volume: %s"
+msgstr "Crear volumen de %s GB"
+
+#: cinder/volume/drivers/block_device.py:395
+msgid "No free disk"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:408
+msgid "No big enough free disk"
+msgstr ""
+
 #: cinder/volume/drivers/coraid.py:88
 msgid "Running with CoraidDriver for ESM EtherCLoud"
 msgstr ""
@@ -3415,75 +3522,92 @@ msgstr ""
 msgid "%s is already mounted"
 msgstr "el grupo %s ya existe"
 
-#: cinder/volume/drivers/lvm.py:84
+#: cinder/volume/drivers/gpfs.py:89
 #, python-format
-msgid "volume group %s doesn't exist"
-msgstr "el grupo de volumenes %s no existe"
+msgid "GPFS is not active.  Detailed output: %s"
+msgstr ""
 
-#: cinder/volume/drivers/lvm.py:115
+#: cinder/volume/drivers/gpfs.py:90
 #, python-format
-msgid ""
-"Incorrect value error: %(blocksize)s, it may indicate that "
-"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:231
-#, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+#: cinder/volume/drivers/gpfs.py:107
+msgid "Option gpfs_mount_point_base is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:114
+msgid "Option gpfs_images_share_mode is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:120
+msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:238
+#: cinder/volume/drivers/gpfs.py:127
 #, python-format
-msgid "Performing secure delete on volume: %s"
+msgid ""
+"gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
+"belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:252
+#: cinder/volume/drivers/gpfs.py:140
 #, python-format
-msgid "Error unrecognized volume_clear option: %s"
+msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:272
+#: cinder/volume/drivers/gpfs.py:145
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:302 cinder/volume/drivers/lvm.py:701
-#, fuzzy, python-format
-msgid "Creating clone of volume: %s"
-msgstr "Crear volumen de %s GB"
+#: cinder/volume/drivers/gpfs.py:153
+#, python-format
+msgid "%s is not on GPFS. Perhaps GPFS not mounted."
+msgstr ""
 
-#: cinder/volume/drivers/lvm.py:379
+#: cinder/volume/drivers/gpfs.py:400
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:400
+#: cinder/volume/drivers/gpfs.py:460
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:414
-msgid "Detected inconsistency in provider_location id"
+#: cinder/volume/drivers/lvm.py:84
+#, python-format
+msgid "volume group %s doesn't exist"
+msgstr "el grupo de volumenes %s no existe"
+
+#: cinder/volume/drivers/lvm.py:115
+#, python-format
+msgid ""
+"Incorrect value error: %(blocksize)s, it may indicate that "
+"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:466
+#: cinder/volume/drivers/lvm.py:229
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:271
 #, python-format
-msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:578
+#: cinder/volume/drivers/lvm.py:413
+msgid "Detected inconsistency in provider_location id"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:465
 #, python-format
-msgid ""
-"Skipping remove_export. No iscsi_target is presently exported for volume:"
-" %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:620
+#: cinder/volume/drivers/lvm.py:619
 #, python-format
 msgid "Error retrieving volume status: %s"
 msgstr ""
@@ -3538,63 +3662,63 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:181
+#: cinder/volume/drivers/rbd.py:188
 #, fuzzy, python-format
 msgid "error opening rbd image %s"
 msgstr "Desasociar volumen %s"
 
-#: cinder/volume/drivers/rbd.py:232
+#: cinder/volume/drivers/rbd.py:239
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:238
+#: cinder/volume/drivers/rbd.py:245
 #, fuzzy
 msgid "error connecting to ceph cluster"
 msgstr "Conectando a libvirt: %s"
 
-#: cinder/volume/drivers/rbd.py:303 cinder/volume/drivers/sheepdog.py:134
+#: cinder/volume/drivers/rbd.py:310 cinder/volume/drivers/sheepdog.py:172
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:343
+#: cinder/volume/drivers/rbd.py:350
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:349
+#: cinder/volume/drivers/rbd.py:356
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:428
+#: cinder/volume/drivers/rbd.py:435
 #, fuzzy, python-format
 msgid "connection data: %s"
 msgstr "Conectando a libvirt: %s"
 
-#: cinder/volume/drivers/rbd.py:437
+#: cinder/volume/drivers/rbd.py:444
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:441
+#: cinder/volume/drivers/rbd.py:448
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:444
+#: cinder/volume/drivers/rbd.py:451
 #, fuzzy
 msgid "Not an rbd snapshot"
 msgstr "Captura no valida"
 
-#: cinder/volume/drivers/rbd.py:456
+#: cinder/volume/drivers/rbd.py:463
 #, fuzzy, python-format
 msgid "not cloneable: %s"
 msgstr "respuesta %s"
 
-#: cinder/volume/drivers/rbd.py:460
+#: cinder/volume/drivers/rbd.py:467
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:472
+#: cinder/volume/drivers/rbd.py:479
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Imposible encontrar volumen %s"
@@ -3621,16 +3745,16 @@ msgstr ""
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:47
+#: cinder/volume/drivers/sheepdog.py:55
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:52
+#: cinder/volume/drivers/sheepdog.py:60
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:577
+#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:581
 #, python-format
 msgid "Update SolidFire Cluster stats failed: %s"
 msgstr ""
@@ -3640,111 +3764,111 @@ msgstr ""
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:155
+#: cinder/volume/drivers/solidfire.py:156
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:161
+#: cinder/volume/drivers/solidfire.py:162
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:165
+#: cinder/volume/drivers/solidfire.py:166
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:167
+#: cinder/volume/drivers/solidfire.py:168
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:173
+#: cinder/volume/drivers/solidfire.py:174
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:181
 #, fuzzy, python-format
 msgid "API response: %s"
 msgstr "respuesta %s"
 
-#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:201
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:229
+#: cinder/volume/drivers/solidfire.py:230
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:290
+#: cinder/volume/drivers/solidfire.py:291
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:361
+#: cinder/volume/drivers/solidfire.py:365
 #, fuzzy
 msgid "Failed to get model update from clone"
 msgstr "Fallo al generar metadatos para la ip %s"
 
-#: cinder/volume/drivers/solidfire.py:387
+#: cinder/volume/drivers/solidfire.py:391
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:420
+#: cinder/volume/drivers/solidfire.py:424
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:429
+#: cinder/volume/drivers/solidfire.py:433
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:436
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:499
+#: cinder/volume/drivers/solidfire.py:503
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:503
+#: cinder/volume/drivers/solidfire.py:507
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:505
+#: cinder/volume/drivers/solidfire.py:509
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:524
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:523
+#: cinder/volume/drivers/solidfire.py:527
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:527
+#: cinder/volume/drivers/solidfire.py:531
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:532
+#: cinder/volume/drivers/solidfire.py:536
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:586
+#: cinder/volume/drivers/solidfire.py:590
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:594
+#: cinder/volume/drivers/solidfire.py:598
 #, fuzzy
 msgid "Failed to get updated stats"
 msgstr "Fallo al suspender la instancia"
@@ -5880,3 +6004,6 @@ msgstr "el grupo %s ya existe"
 msgid "Unexpected state while cloning %s"
 msgstr "Error inesperado mientras el comando se ejecutaba"
 
+#~ msgid "already detached"
+#~ msgstr ""
+
index e702736bc4f2fc7fec9d0b95c87eb184837d7484..109fe6d66b41757fe85903f5f2c2a87244dc8593 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-02 18:10+0000\n"
+"POT-Creation-Date: 2013-07-15 18:10+0000\n"
 "PO-Revision-Date: 2013-05-08 11:44+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Finnish (Finland) "
@@ -557,14 +557,6 @@ msgstr ""
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/flags.py:144
-msgid "Deploy v1 of the Cinder API. "
-msgstr ""
-
-#: cinder/flags.py:147
-msgid "Deploy v2 of the Cinder API. "
-msgstr ""
-
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -577,7 +569,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:98
+#: cinder/quota.py:105
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -585,21 +577,29 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:724
+#: cinder/quota.py:801
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:746
+#: cinder/quota.py:823
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:766
+#: cinder/quota.py:843
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
+#: cinder/quota.py:922
+msgid "Cannot register resource"
+msgstr ""
+
+#: cinder/quota.py:925
+msgid "Cannot register resources"
+msgstr ""
+
 #: cinder/service.py:125
 msgid "SIGTERM received"
 msgstr ""
@@ -837,11 +837,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:399
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:396
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
 msgid "limit param must be positive"
 msgstr ""
 
@@ -987,7 +987,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:232
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -998,12 +998,12 @@ msgstr ""
 msgid "Creating backup of volume %(volume_id)s in container %(container)s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:222
+#: cinder/api/contrib/backups.py:224
 #, python-format
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:236
+#: cinder/api/contrib/backups.py:238
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1052,6 +1052,12 @@ msgstr ""
 msgid "Malformed scheduler_hints attribute"
 msgstr ""
 
+#: cinder/api/contrib/services.py:85
+msgid ""
+"Query by service parameter is deprecated. Please use binary parameter "
+"instead."
+msgstr ""
+
 #: cinder/api/contrib/types_extra_specs.py:102
 msgid "Request body empty"
 msgstr ""
@@ -1068,15 +1074,26 @@ msgstr ""
 msgid "Request body contains too many items"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:157
+#: cinder/api/contrib/volume_actions.py:90
+#, python-format
+msgid ""
+"Invalid request to attach volume to an instance %(instance_uuid)s and a "
+"host %(host_name)s simultaneously"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:98
+msgid "Invalid request to attach volume to an invalid target"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:175
 msgid "Invalid request body"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:161
+#: cinder/api/contrib/volume_actions.py:179
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:197
+#: cinder/api/contrib/volume_actions.py:215
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
@@ -1277,152 +1294,152 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:103
+#: cinder/api/v1/volumes.py:104
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:229 cinder/api/v2/volumes.py:173
+#: cinder/api/v1/volumes.py:231 cinder/api/v2/volumes.py:174
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:271 cinder/api/v1/volumes.py:275
-#: cinder/api/v2/volumes.py:232 cinder/api/v2/volumes.py:236
+#: cinder/api/v1/volumes.py:273 cinder/api/v1/volumes.py:277
+#: cinder/api/v2/volumes.py:233 cinder/api/v2/volumes.py:237
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:333 cinder/api/v2/volumes.py:296
+#: cinder/api/v1/volumes.py:335 cinder/api/v2/volumes.py:297
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:413
+#: cinder/api/v1/volumes.py:415
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:384
+#: cinder/api/v2/volumes.py:385
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
 
-#: cinder/backup/api.py:62
+#: cinder/backup/api.py:68
 msgid "Backup status must be available or error"
 msgstr ""
 
-#: cinder/backup/api.py:89
+#: cinder/backup/api.py:109
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:124
+#: cinder/backup/api.py:146
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:129
+#: cinder/backup/api.py:151
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:138
+#: cinder/backup/api.py:160
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:154
+#: cinder/backup/api.py:176
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:160
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:166
+#: cinder/backup/api.py:188
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:170
+#: cinder/backup/api.py:192
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:82
+#: cinder/backup/manager.py:101
 msgid "Cleaning up incomplete backup operations"
 msgstr ""
 
-#: cinder/backup/manager.py:86
+#: cinder/backup/manager.py:105
 #, python-format
 msgid "Resetting volume %s to available (was backing-up)"
 msgstr ""
 
-#: cinder/backup/manager.py:90
+#: cinder/backup/manager.py:109
 #, python-format
 msgid "Resetting volume %s to error_restoring (was restoring-backup)"
 msgstr ""
 
-#: cinder/backup/manager.py:101
+#: cinder/backup/manager.py:120
 #, python-format
 msgid "Resetting backup %s to error (was creating)"
 msgstr ""
 
-#: cinder/backup/manager.py:107
+#: cinder/backup/manager.py:126
 #, python-format
 msgid "Resetting backup %s to available (was restoring)"
 msgstr ""
 
-#: cinder/backup/manager.py:112
+#: cinder/backup/manager.py:131
 #, python-format
 msgid "Resuming delete on backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:122
+#: cinder/backup/manager.py:141
 #, python-format
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:132
+#: cinder/backup/manager.py:151
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:144
+#: cinder/backup/manager.py:163
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:170
+#: cinder/backup/manager.py:189
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:176
+#: cinder/backup/manager.py:195
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:186
+#: cinder/backup/manager.py:205
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:197
+#: cinder/backup/manager.py:216
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:216
+#: cinder/backup/manager.py:235
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1430,26 +1447,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:240
+#: cinder/backup/manager.py:259
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:268
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:255
+#: cinder/backup/manager.py:274
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:268
+#: cinder/backup/manager.py:287
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1457,69 +1474,69 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:291
+#: cinder/backup/manager.py:310
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/ceph.py:220
+#: cinder/backup/drivers/ceph.py:222
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/services/ceph.py:271
+#: cinder/backup/drivers/ceph.py:273
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:105
+#: cinder/backup/drivers/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/drivers/swift.py:122
 #, python-format
 msgid "single_user auth mode enabled, but %(param)s not set"
 msgstr ""
 
-#: cinder/backup/services/swift.py:140
+#: cinder/backup/drivers/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:145
+#: cinder/backup/drivers/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:150
+#: cinder/backup/drivers/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:156
+#: cinder/backup/drivers/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:172
+#: cinder/backup/drivers/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:181
+#: cinder/backup/drivers/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:191
+#: cinder/backup/drivers/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:208
+#: cinder/backup/drivers/swift.py:208
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1527,28 +1544,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:213
+#: cinder/backup/drivers/swift.py:213
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:218
+#: cinder/backup/drivers/swift.py:218
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:223
+#: cinder/backup/drivers/swift.py:223
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:233
+#: cinder/backup/drivers/swift.py:233
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:247
+#: cinder/backup/drivers/swift.py:247
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1556,121 +1573,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:270
+#: cinder/backup/drivers/swift.py:270
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:277
+#: cinder/backup/drivers/swift.py:277
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:286
+#: cinder/backup/drivers/swift.py:286
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:290
+#: cinder/backup/drivers/swift.py:290
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:296
+#: cinder/backup/drivers/swift.py:296
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:300
+#: cinder/backup/drivers/swift.py:300
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:303
+#: cinder/backup/drivers/swift.py:303
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:311
+#: cinder/backup/drivers/swift.py:311
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:327
+#: cinder/backup/drivers/swift.py:327
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/drivers/swift.py:344
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:349
+#: cinder/backup/drivers/swift.py:349
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:355
+#: cinder/backup/drivers/swift.py:355
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:361
+#: cinder/backup/drivers/swift.py:361
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:377
+#: cinder/backup/drivers/swift.py:377
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:400
+#: cinder/backup/drivers/swift.py:400
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:408
+#: cinder/backup/drivers/swift.py:408
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:422
+#: cinder/backup/drivers/swift.py:422
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:427
+#: cinder/backup/drivers/swift.py:427
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:431
+#: cinder/backup/drivers/swift.py:431
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:445
+#: cinder/backup/drivers/swift.py:445
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:454
+#: cinder/backup/drivers/swift.py:454
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:457
+#: cinder/backup/drivers/swift.py:457
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:467
+#: cinder/backup/drivers/swift.py:467
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1774,56 +1791,64 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:35
+#: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:41
+#: cinder/brick/local_dev/lvm.py:42
 #, python-format
 msgid "Failed to create Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:75
+#: cinder/brick/local_dev/lvm.py:82
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:76
+#: cinder/brick/local_dev/lvm.py:83
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:77
+#: cinder/brick/local_dev/lvm.py:84
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:78
+#: cinder/brick/local_dev/lvm.py:85
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:82
+#: cinder/brick/local_dev/lvm.py:89
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:265
+#: cinder/brick/local_dev/lvm.py:281
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:284
+#: cinder/brick/local_dev/lvm.py:306
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:337
+#: cinder/brick/local_dev/lvm.py:370
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
+#: cinder/common/config.py:126
+msgid "Deploy v1 of the Cinder API. "
+msgstr ""
+
+#: cinder/common/config.py:129
+msgid "Deploy v2 of the Cinder API. "
+msgstr ""
+
 #: cinder/common/sqlalchemyutils.py:68
 #: cinder/openstack/common/db/sqlalchemy/utils.py:72
 msgid "Id not in sort_keys; is sort_keys unique?"
@@ -1843,41 +1868,41 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:813
+#: cinder/db/sqlalchemy/api.py:848
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
+#: cinder/db/sqlalchemy/api.py:1937 cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1915
+#: cinder/db/sqlalchemy/api.py:2020
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1959
+#: cinder/db/sqlalchemy/api.py:2064
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2022
+#: cinder/db/sqlalchemy/api.py:2126
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2105
+#: cinder/db/sqlalchemy/api.py:2214
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2129
+#: cinder/db/sqlalchemy/api.py:2238
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2152
+#: cinder/db/sqlalchemy/api.py:2261
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -1900,25 +1925,25 @@ msgstr ""
 msgid "Downgrade from initial Cinder install is unsupported."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:56
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:85
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:123
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:82
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:58
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:135
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:118
 msgid "quota_classes table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:142
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:125
 msgid "quota_usages table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:149
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:132
 msgid "reservations table not dropped"
 msgstr ""
 
@@ -1930,7 +1955,7 @@ msgstr ""
 msgid "volume_glance_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:94
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:70
 msgid "backups table not dropped"
 msgstr ""
 
@@ -1938,7 +1963,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:71
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -1947,25 +1972,26 @@ msgstr ""
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
 
-#: cinder/image/image_utils.py:119
+#: cinder/image/image_utils.py:120
 msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
-#: cinder/image/image_utils.py:233
+#: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
+#: cinder/volume/drivers/gpfs.py:452
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:240
+#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:260
+#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:290
+#: cinder/image/image_utils.py:312
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2649,7 +2675,7 @@ msgstr ""
 msgid "Received %(service_name)s service update from %(host)s."
 msgstr ""
 
-#: cinder/scheduler/host_manager.py:269
+#: cinder/scheduler/host_manager.py:270
 #, python-format
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
@@ -2689,7 +2715,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:542
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:549
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2762,7 +2788,7 @@ msgstr ""
 msgid "Result data: %s"
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:638
+#: cinder/tests/api/contrib/test_backups.py:744
 msgid "Invalid input"
 msgstr ""
 
@@ -2824,8 +2850,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:489
-#: cinder/volume/manager.py:588
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
+#: cinder/volume/manager.py:604
 msgid "status must be available"
 msgstr ""
 
@@ -2839,14 +2865,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:184
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -2892,95 +2918,102 @@ msgstr ""
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:310
+#: cinder/volume/api.py:193
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
+"volumesalready consumed)"
+msgstr ""
+
+#: cinder/volume/api.py:313
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:352
+#: cinder/volume/api.py:358
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:360
+#: cinder/volume/api.py:366
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:369
+#: cinder/volume/api.py:375
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:414 cinder/volume/api.py:472
+#: cinder/volume/api.py:420 cinder/volume/api.py:478
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:492
+#: cinder/volume/api.py:498
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:499
-msgid "already detached"
+#: cinder/volume/api.py:505
+msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:510
+#: cinder/volume/api.py:516
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:564
+#: cinder/volume/api.py:571
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:582
+#: cinder/volume/api.py:593
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:591
+#: cinder/volume/api.py:602
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:640
+#: cinder/volume/api.py:651
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:668
+#: cinder/volume/api.py:679
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:672
+#: cinder/volume/api.py:683
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:676
+#: cinder/volume/api.py:687
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:761
+#: cinder/volume/api.py:772
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:764
+#: cinder/volume/api.py:775
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:793
+#: cinder/volume/api.py:804
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:798
+#: cinder/volume/api.py:809
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:814
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
@@ -2992,50 +3025,50 @@ msgstr ""
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:220
+#: cinder/volume/driver.py:221
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:247 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:294
+#: cinder/volume/driver.py:295
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:298 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:299 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:385
+#: cinder/volume/driver.py:392
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:400
+#: cinder/volume/driver.py:407
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:420
+#: cinder/volume/driver.py:427
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:438
+#: cinder/volume/driver.py:445
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:469
+#: cinder/volume/driver.py:476
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:499 cinder/volume/manager.py:743
-#: cinder/volume/drivers/lvm.py:597 cinder/volume/drivers/lvm.py:724
+#: cinder/volume/driver.py:506 cinder/volume/manager.py:766
+#: cinder/volume/drivers/lvm.py:596 cinder/volume/drivers/lvm.py:723
 #: cinder/volume/drivers/storwize_svc.py:1346
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
@@ -3046,7 +3079,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:580
+#: cinder/volume/driver.py:587
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3079,164 +3112,190 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:229
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:239
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:243
+#: cinder/volume/manager.py:244
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:247
+#: cinder/volume/manager.py:248
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:257
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:267
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
 #: cinder/volume/manager.py:295
 #, python-format
+msgid ""
+"Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
+"to %(reason)s"
+msgstr ""
+
+#: cinder/volume/manager.py:316
+#, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:305
+#: cinder/volume/manager.py:326
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:348
+#: cinder/volume/manager.py:369
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:356
+#: cinder/volume/manager.py:377
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:382
+#: cinder/volume/manager.py:396
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:400
+#: cinder/volume/manager.py:409
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:404
+#: cinder/volume/manager.py:413
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:409
+#: cinder/volume/manager.py:418
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:438 cinder/volume/manager.py:451
+#: cinder/volume/manager.py:447 cinder/volume/manager.py:460
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:444
+#: cinder/volume/manager.py:453
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:458
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:463
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:486
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:490
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:493
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:498
+#: cinder/volume/manager.py:510
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:517
+#: cinder/volume/manager.py:529
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:525 cinder/volume/manager.py:535
+#: cinder/volume/manager.py:538 cinder/volume/manager.py:543
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:538
+#: cinder/volume/manager.py:546
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:564
+#: cinder/volume/manager.py:576
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:579
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:597
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:645 cinder/volume/manager.py:650
+#: cinder/volume/manager.py:601
+msgid "being attached by another host"
+msgstr ""
+
+#: cinder/volume/manager.py:667 cinder/volume/manager.py:672
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:655
+#: cinder/volume/manager.py:677
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:674
+#: cinder/volume/manager.py:696
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:756
+#: cinder/volume/manager.py:779
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:760
+#: cinder/volume/manager.py:783
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
+#: cinder/volume/manager.py:808
+#, python-format
+msgid "volume %s: extending"
+msgstr ""
+
+#: cinder/volume/manager.py:810
+#, python-format
+msgid "volume %s: extended successfully"
+msgstr ""
+
+#: cinder/volume/manager.py:812
+#, python-format
+msgid "volume %s: Error trying to extend volume"
+msgstr ""
+
 #: cinder/volume/volume_types.py:45
 #, python-format
 msgid "DB error: %s"
@@ -3257,6 +3316,54 @@ msgid ""
 "config: %s"
 msgstr ""
 
+#: cinder/volume/drivers/block_device.py:134
+#: cinder/volume/drivers/block_device.py:145 cinder/volume/drivers/lvm.py:545
+#: cinder/volume/drivers/lvm.py:559
+#, python-format
+msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:159 cinder/volume/drivers/lvm.py:577
+#, python-format
+msgid ""
+"Skipping remove_export. No iscsi_target is presently exported for volume:"
+" %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:378
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:399
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:237
+#, python-format
+msgid "Performing secure delete on volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:286 cinder/volume/drivers/lvm.py:251
+#, python-format
+msgid "Error unrecognized volume_clear option: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:329 cinder/volume/drivers/lvm.py:301
+#: cinder/volume/drivers/lvm.py:700
+#, python-format
+msgid "Creating clone of volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:395
+msgid "No free disk"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:408
+msgid "No big enough free disk"
+msgstr ""
+
 #: cinder/volume/drivers/coraid.py:88
 msgid "Running with CoraidDriver for ESM EtherCLoud"
 msgstr ""
@@ -3383,75 +3490,92 @@ msgstr ""
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:84
+#: cinder/volume/drivers/gpfs.py:89
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:115
+#: cinder/volume/drivers/gpfs.py:90
 #, python-format
-msgid ""
-"Incorrect value error: %(blocksize)s, it may indicate that "
-"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+msgid "GPFS is not running - state: %s"
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:107
+msgid "Option gpfs_mount_point_base is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:114
+msgid "Option gpfs_images_share_mode is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:120
+msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:231
+#: cinder/volume/drivers/gpfs.py:127
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid ""
+"gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
+"belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:238
+#: cinder/volume/drivers/gpfs.py:140
 #, python-format
-msgid "Performing secure delete on volume: %s"
+msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:252
+#: cinder/volume/drivers/gpfs.py:145
 #, python-format
-msgid "Error unrecognized volume_clear option: %s"
+msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:272
+#: cinder/volume/drivers/gpfs.py:153
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:302 cinder/volume/drivers/lvm.py:701
+#: cinder/volume/drivers/gpfs.py:400
 #, python-format
-msgid "Creating clone of volume: %s"
+msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:379
+#: cinder/volume/drivers/gpfs.py:460
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:400
+#: cinder/volume/drivers/lvm.py:84
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:414
-msgid "Detected inconsistency in provider_location id"
+#: cinder/volume/drivers/lvm.py:115
+#, python-format
+msgid ""
+"Incorrect value error: %(blocksize)s, it may indicate that "
+"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:466
+#: cinder/volume/drivers/lvm.py:229
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:271
 #, python-format
-msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:578
+#: cinder/volume/drivers/lvm.py:413
+msgid "Detected inconsistency in provider_location id"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:465
 #, python-format
-msgid ""
-"Skipping remove_export. No iscsi_target is presently exported for volume:"
-" %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:620
+#: cinder/volume/drivers/lvm.py:619
 #, python-format
 msgid "Error retrieving volume status: %s"
 msgstr ""
@@ -3506,61 +3630,61 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:181
+#: cinder/volume/drivers/rbd.py:188
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:232
+#: cinder/volume/drivers/rbd.py:239
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:238
+#: cinder/volume/drivers/rbd.py:245
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:303 cinder/volume/drivers/sheepdog.py:134
+#: cinder/volume/drivers/rbd.py:310 cinder/volume/drivers/sheepdog.py:172
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:343
+#: cinder/volume/drivers/rbd.py:350
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:349
+#: cinder/volume/drivers/rbd.py:356
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:428
+#: cinder/volume/drivers/rbd.py:435
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:437
+#: cinder/volume/drivers/rbd.py:444
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:441
+#: cinder/volume/drivers/rbd.py:448
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:444
+#: cinder/volume/drivers/rbd.py:451
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:456
+#: cinder/volume/drivers/rbd.py:463
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:460
+#: cinder/volume/drivers/rbd.py:467
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:472
+#: cinder/volume/drivers/rbd.py:479
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
@@ -3587,16 +3711,16 @@ msgstr ""
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:47
+#: cinder/volume/drivers/sheepdog.py:55
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:52
+#: cinder/volume/drivers/sheepdog.py:60
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:577
+#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:581
 #, python-format
 msgid "Update SolidFire Cluster stats failed: %s"
 msgstr ""
@@ -3606,110 +3730,110 @@ msgstr ""
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:155
+#: cinder/volume/drivers/solidfire.py:156
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:161
+#: cinder/volume/drivers/solidfire.py:162
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:165
+#: cinder/volume/drivers/solidfire.py:166
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:167
+#: cinder/volume/drivers/solidfire.py:168
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:173
+#: cinder/volume/drivers/solidfire.py:174
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:201
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:229
+#: cinder/volume/drivers/solidfire.py:230
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:290
+#: cinder/volume/drivers/solidfire.py:291
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:361
+#: cinder/volume/drivers/solidfire.py:365
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:387
+#: cinder/volume/drivers/solidfire.py:391
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:420
+#: cinder/volume/drivers/solidfire.py:424
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:429
+#: cinder/volume/drivers/solidfire.py:433
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:436
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:499
+#: cinder/volume/drivers/solidfire.py:503
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:503
+#: cinder/volume/drivers/solidfire.py:507
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:505
+#: cinder/volume/drivers/solidfire.py:509
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:524
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:523
+#: cinder/volume/drivers/solidfire.py:527
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:527
+#: cinder/volume/drivers/solidfire.py:531
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:532
+#: cinder/volume/drivers/solidfire.py:536
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:586
+#: cinder/volume/drivers/solidfire.py:590
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:594
+#: cinder/volume/drivers/solidfire.py:598
 msgid "Failed to get updated stats"
 msgstr ""
 
@@ -5838,3 +5962,6 @@ msgstr ""
 msgid "Unexpected state while cloning %s"
 msgstr ""
 
+#~ msgid "already detached"
+#~ msgstr ""
+
index bb9e98d7ee47c5cbe7c979f27ee6bccd6d0396c6..2df731cfb3f394a6bf96688486a6df7b804789f4 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-07-02 18:10+0000\n"
+"POT-Creation-Date: 2013-07-15 18:10+0000\n"
 "PO-Revision-Date: 2012-04-06 14:54+0000\n"
 "Last-Translator: EmmanuelLeNormand <manu@ubuntu-fr.org>\n"
 "Language-Team: French <fr@li.org>\n"
@@ -568,14 +568,6 @@ msgstr "La connexion à Glance a échoué"
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/flags.py:144
-msgid "Deploy v1 of the Cinder API. "
-msgstr ""
-
-#: cinder/flags.py:147
-msgid "Deploy v2 of the Cinder API. "
-msgstr ""
-
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -588,7 +580,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:98
+#: cinder/quota.py:105
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -596,21 +588,29 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:724
+#: cinder/quota.py:801
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:746
+#: cinder/quota.py:823
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:766
+#: cinder/quota.py:843
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
+#: cinder/quota.py:922
+msgid "Cannot register resource"
+msgstr ""
+
+#: cinder/quota.py:925
+msgid "Cannot register resources"
+msgstr ""
+
 #: cinder/service.py:125
 msgid "SIGTERM received"
 msgstr ""
@@ -850,11 +850,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:399
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:396
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1000,7 +1000,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:232
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1011,12 +1011,12 @@ msgstr ""
 msgid "Creating backup of volume %(volume_id)s in container %(container)s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:222
+#: cinder/api/contrib/backups.py:224
 #, python-format
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:236
+#: cinder/api/contrib/backups.py:238
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1065,6 +1065,12 @@ msgstr ""
 msgid "Malformed scheduler_hints attribute"
 msgstr ""
 
+#: cinder/api/contrib/services.py:85
+msgid ""
+"Query by service parameter is deprecated. Please use binary parameter "
+"instead."
+msgstr ""
+
 #: cinder/api/contrib/types_extra_specs.py:102
 msgid "Request body empty"
 msgstr ""
@@ -1081,15 +1087,26 @@ msgstr ""
 msgid "Request body contains too many items"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:157
+#: cinder/api/contrib/volume_actions.py:90
+#, python-format
+msgid ""
+"Invalid request to attach volume to an instance %(instance_uuid)s and a "
+"host %(host_name)s simultaneously"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:98
+msgid "Invalid request to attach volume to an invalid target"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:175
 msgid "Invalid request body"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:161
+#: cinder/api/contrib/volume_actions.py:179
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:197
+#: cinder/api/contrib/volume_actions.py:215
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
@@ -1292,156 +1309,156 @@ msgstr ""
 msgid "volume does not exist"
 msgstr "Le groupe de volume %s n'existe pas"
 
-#: cinder/api/v1/volumes.py:103
+#: cinder/api/v1/volumes.py:104
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:229 cinder/api/v2/volumes.py:173
+#: cinder/api/v1/volumes.py:231 cinder/api/v2/volumes.py:174
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:271 cinder/api/v1/volumes.py:275
-#: cinder/api/v2/volumes.py:232 cinder/api/v2/volumes.py:236
+#: cinder/api/v1/volumes.py:273 cinder/api/v1/volumes.py:277
+#: cinder/api/v2/volumes.py:233 cinder/api/v2/volumes.py:237
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:333 cinder/api/v2/volumes.py:296
+#: cinder/api/v1/volumes.py:335 cinder/api/v2/volumes.py:297
 #, python-format
 msgid "Create volume of %s GB"
 msgstr "Création d'un volume de %s Go"
 
-#: cinder/api/v1/volumes.py:413
+#: cinder/api/v1/volumes.py:415
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:384
+#: cinder/api/v2/volumes.py:385
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
 
-#: cinder/backup/api.py:62
+#: cinder/backup/api.py:68
 #, fuzzy
 msgid "Backup status must be available or error"
 msgstr "Le status du volume doit être disponible"
 
-#: cinder/backup/api.py:89
+#: cinder/backup/api.py:109
 #, fuzzy
 msgid "Volume to be backed up must be available"
 msgstr "Le status du volume doit être disponible"
 
-#: cinder/backup/api.py:124
+#: cinder/backup/api.py:146
 #, fuzzy
 msgid "Backup status must be available"
 msgstr "Le status du volume doit être disponible"
 
-#: cinder/backup/api.py:129
+#: cinder/backup/api.py:151
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:138
+#: cinder/backup/api.py:160
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:154
+#: cinder/backup/api.py:176
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:160
+#: cinder/backup/api.py:182
 #, fuzzy
 msgid "Volume to be restored to must be available"
 msgstr "Le status du volume doit être disponible"
 
-#: cinder/backup/api.py:166
+#: cinder/backup/api.py:188
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:170
+#: cinder/backup/api.py:192
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:82
+#: cinder/backup/manager.py:101
 msgid "Cleaning up incomplete backup operations"
 msgstr ""
 
-#: cinder/backup/manager.py:86
+#: cinder/backup/manager.py:105
 #, python-format
 msgid "Resetting volume %s to available (was backing-up)"
 msgstr ""
 
-#: cinder/backup/manager.py:90
+#: cinder/backup/manager.py:109
 #, python-format
 msgid "Resetting volume %s to error_restoring (was restoring-backup)"
 msgstr ""
 
-#: cinder/backup/manager.py:101
+#: cinder/backup/manager.py:120
 #, python-format
 msgid "Resetting backup %s to error (was creating)"
 msgstr ""
 
-#: cinder/backup/manager.py:107
+#: cinder/backup/manager.py:126
 #, python-format
 msgid "Resetting backup %s to available (was restoring)"
 msgstr ""
 
-#: cinder/backup/manager.py:112
+#: cinder/backup/manager.py:131
 #, python-format
 msgid "Resuming delete on backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:122
+#: cinder/backup/manager.py:141
 #, python-format
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:132
+#: cinder/backup/manager.py:151
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:144
+#: cinder/backup/manager.py:163
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:170
+#: cinder/backup/manager.py:189
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:176
+#: cinder/backup/manager.py:195
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:186
+#: cinder/backup/manager.py:205
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:197
+#: cinder/backup/manager.py:216
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:216
+#: cinder/backup/manager.py:235
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1449,26 +1466,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:240
+#: cinder/backup/manager.py:259
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:268
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:255
+#: cinder/backup/manager.py:274
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:268
+#: cinder/backup/manager.py:287
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1476,69 +1493,69 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:291
+#: cinder/backup/manager.py:310
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/ceph.py:220
+#: cinder/backup/drivers/ceph.py:222
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/services/ceph.py:271
+#: cinder/backup/drivers/ceph.py:273
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:105
+#: cinder/backup/drivers/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/drivers/swift.py:122
 #, python-format
 msgid "single_user auth mode enabled, but %(param)s not set"
 msgstr ""
 
-#: cinder/backup/services/swift.py:140
+#: cinder/backup/drivers/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:145
+#: cinder/backup/drivers/swift.py:145
 #, fuzzy, python-format
 msgid "container %s does not exist"
 msgstr "Le groupe de volume %s n'existe pas"
 
-#: cinder/backup/services/swift.py:150
+#: cinder/backup/drivers/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:156
+#: cinder/backup/drivers/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:172
+#: cinder/backup/drivers/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:181
+#: cinder/backup/drivers/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:191
+#: cinder/backup/drivers/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:208
+#: cinder/backup/drivers/swift.py:208
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1546,28 +1563,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:213
+#: cinder/backup/drivers/swift.py:213
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:218
+#: cinder/backup/drivers/swift.py:218
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:223
+#: cinder/backup/drivers/swift.py:223
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:233
+#: cinder/backup/drivers/swift.py:233
 #, fuzzy, python-format
 msgid "volume size %d is invalid."
 msgstr "La requête est invalide."
 
-#: cinder/backup/services/swift.py:247
+#: cinder/backup/drivers/swift.py:247
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1575,121 +1592,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:270
+#: cinder/backup/drivers/swift.py:270
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:277
+#: cinder/backup/drivers/swift.py:277
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:286
+#: cinder/backup/drivers/swift.py:286
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:290
+#: cinder/backup/drivers/swift.py:290
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:296
+#: cinder/backup/drivers/swift.py:296
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:300
+#: cinder/backup/drivers/swift.py:300
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:303
+#: cinder/backup/drivers/swift.py:303
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:311
+#: cinder/backup/drivers/swift.py:311
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:327
+#: cinder/backup/drivers/swift.py:327
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/drivers/swift.py:344
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:349
+#: cinder/backup/drivers/swift.py:349
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:355
+#: cinder/backup/drivers/swift.py:355
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:361
+#: cinder/backup/drivers/swift.py:361
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:377
+#: cinder/backup/drivers/swift.py:377
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:400
+#: cinder/backup/drivers/swift.py:400
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:408
+#: cinder/backup/drivers/swift.py:408
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:422
+#: cinder/backup/drivers/swift.py:422
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:427
+#: cinder/backup/drivers/swift.py:427
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:431
+#: cinder/backup/drivers/swift.py:431
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:445
+#: cinder/backup/drivers/swift.py:445
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:454
+#: cinder/backup/drivers/swift.py:454
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:457
+#: cinder/backup/drivers/swift.py:457
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:467
+#: cinder/backup/drivers/swift.py:467
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1793,56 +1810,64 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:35
+#: cinder/brick/local_dev/lvm.py:36
 #, fuzzy, python-format
 msgid "Unable to find Volume Group: %s"
 msgstr "Impossible de détacher le volume %s"
 
-#: cinder/brick/local_dev/lvm.py:41
+#: cinder/brick/local_dev/lvm.py:42
 #, fuzzy, python-format
 msgid "Failed to create Volume Group: %s"
 msgstr "Impossible de trouver le volume %s"
 
-#: cinder/brick/local_dev/lvm.py:75
+#: cinder/brick/local_dev/lvm.py:82
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:76
+#: cinder/brick/local_dev/lvm.py:83
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:77
+#: cinder/brick/local_dev/lvm.py:84
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:78
+#: cinder/brick/local_dev/lvm.py:85
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:82
+#: cinder/brick/local_dev/lvm.py:89
 #, fuzzy, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr "Impossible de trouver le volume %s"
 
-#: cinder/brick/local_dev/lvm.py:265
+#: cinder/brick/local_dev/lvm.py:281
 #, fuzzy, python-format
 msgid "Unable to find VG: %s"
 msgstr "Impossible de trouver SR du VDB %s"
 
-#: cinder/brick/local_dev/lvm.py:284
+#: cinder/brick/local_dev/lvm.py:306
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:337
+#: cinder/brick/local_dev/lvm.py:370
 #, fuzzy, python-format
 msgid "Unable to find LV: %s"
 msgstr "Impossible de trouver SR du VDB %s"
 
+#: cinder/common/config.py:126
+msgid "Deploy v1 of the Cinder API. "
+msgstr ""
+
+#: cinder/common/config.py:129
+msgid "Deploy v2 of the Cinder API. "
+msgstr ""
+
 #: cinder/common/sqlalchemyutils.py:68
 #: cinder/openstack/common/db/sqlalchemy/utils.py:72
 msgid "Id not in sort_keys; is sort_keys unique?"
@@ -1862,42 +1887,42 @@ msgstr "L'utilisation d'une requête de contexte vide est dévalué"
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:813
+#: cinder/db/sqlalchemy/api.py:848
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
+#: cinder/db/sqlalchemy/api.py:1937 cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1915
+#: cinder/db/sqlalchemy/api.py:2020
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1959
+#: cinder/db/sqlalchemy/api.py:2064
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2022
+#: cinder/db/sqlalchemy/api.py:2126
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2105
+#: cinder/db/sqlalchemy/api.py:2214
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Le status du volume doit être disponible"
 
-#: cinder/db/sqlalchemy/api.py:2129
+#: cinder/db/sqlalchemy/api.py:2238
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2152
+#: cinder/db/sqlalchemy/api.py:2261
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -1920,25 +1945,25 @@ msgstr ""
 msgid "Downgrade from initial Cinder install is unsupported."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:56
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:85
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:123
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:82
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:58
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:135
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:118
 msgid "quota_classes table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:142
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:125
 msgid "quota_usages table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:149
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:132
 msgid "reservations table not dropped"
 msgstr ""
 
@@ -1950,7 +1975,7 @@ msgstr ""
 msgid "volume_glance_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:94
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:70
 msgid "backups table not dropped"
 msgstr ""
 
@@ -1958,7 +1983,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:71
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -1967,25 +1992,26 @@ msgstr ""
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
 
-#: cinder/image/image_utils.py:119
+#: cinder/image/image_utils.py:120
 msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
-#: cinder/image/image_utils.py:233
+#: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
+#: cinder/volume/drivers/gpfs.py:452
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:240
+#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:260
+#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:290
+#: cinder/image/image_utils.py:312
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2675,7 +2701,7 @@ msgstr ""
 msgid "Received %(service_name)s service update from %(host)s."
 msgstr ""
 
-#: cinder/scheduler/host_manager.py:269
+#: cinder/scheduler/host_manager.py:270
 #, python-format
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
@@ -2715,7 +2741,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:542
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:549
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "FAUX ISCSI: %s"
@@ -2788,7 +2814,7 @@ msgstr ""
 msgid "Result data: %s"
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:638
+#: cinder/tests/api/contrib/test_backups.py:744
 #, fuzzy
 msgid "Invalid input"
 msgstr "Snapshot invalide"
@@ -2851,8 +2877,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:489
-#: cinder/volume/manager.py:588
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
+#: cinder/volume/manager.py:604
 msgid "status must be available"
 msgstr ""
 
@@ -2866,14 +2892,14 @@ msgstr "Impossible de récupérer les méta-donnérs pour l'IP : %s"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:184
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -2919,99 +2945,106 @@ msgstr ""
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:310
+#: cinder/volume/api.py:193
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
+"volumesalready consumed)"
+msgstr ""
+
+#: cinder/volume/api.py:313
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:352
+#: cinder/volume/api.py:358
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:360
+#: cinder/volume/api.py:366
 #, fuzzy
 msgid "Volume status must be available or error"
 msgstr "Le status du volume doit être disponible"
 
-#: cinder/volume/api.py:369
+#: cinder/volume/api.py:375
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:414 cinder/volume/api.py:472
+#: cinder/volume/api.py:420 cinder/volume/api.py:478
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:492
+#: cinder/volume/api.py:498
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:499
-msgid "already detached"
+#: cinder/volume/api.py:505
+msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:510
+#: cinder/volume/api.py:516
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "Le status du volume doit être disponible"
 
-#: cinder/volume/api.py:564
+#: cinder/volume/api.py:571
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:582
+#: cinder/volume/api.py:593
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:591
+#: cinder/volume/api.py:602
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:640
+#: cinder/volume/api.py:651
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "Le status du volume doit être disponible"
 
-#: cinder/volume/api.py:668
+#: cinder/volume/api.py:679
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:672
+#: cinder/volume/api.py:683
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:676
+#: cinder/volume/api.py:687
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:761
+#: cinder/volume/api.py:772
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "Le status du volume doit être disponible"
 
-#: cinder/volume/api.py:764
+#: cinder/volume/api.py:775
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:793
+#: cinder/volume/api.py:804
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:798
+#: cinder/volume/api.py:809
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:814
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
@@ -3023,50 +3056,50 @@ msgstr ""
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr "Récupération après une exécution erronée. Tentative numéro %s"
 
-#: cinder/volume/driver.py:220
+#: cinder/volume/driver.py:221
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:247 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:294
+#: cinder/volume/driver.py:295
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Imposible de trouver une exportation iSCSI pour le volume %s"
 
-#: cinder/volume/driver.py:298 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:299 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:385
+#: cinder/volume/driver.py:392
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:400
+#: cinder/volume/driver.py:407
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:420
+#: cinder/volume/driver.py:427
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:438
+#: cinder/volume/driver.py:445
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:469
+#: cinder/volume/driver.py:476
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:499 cinder/volume/manager.py:743
-#: cinder/volume/drivers/lvm.py:597 cinder/volume/drivers/lvm.py:724
+#: cinder/volume/driver.py:506 cinder/volume/manager.py:766
+#: cinder/volume/drivers/lvm.py:596 cinder/volume/drivers/lvm.py:723
 #: cinder/volume/drivers/storwize_svc.py:1346
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
@@ -3077,7 +3110,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:580
+#: cinder/volume/driver.py:587
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3110,167 +3143,193 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:229
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr "volume %(vol_name)s: cŕeation d'un volume logique de %(vol_size)sG"
 
-#: cinder/volume/manager.py:239
+#: cinder/volume/manager.py:240
 #, fuzzy, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "volume %s: exportation en cours"
 
-#: cinder/volume/manager.py:243
+#: cinder/volume/manager.py:244
 #, fuzzy, python-format
 msgid "volume %s: creating from existing volume"
 msgstr "volume %s: exportation en cours"
 
-#: cinder/volume/manager.py:247
+#: cinder/volume/manager.py:248
 #, fuzzy, python-format
 msgid "volume %s: creating from image"
 msgstr "volume %s: création"
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:257
 #, python-format
 msgid "volume %s: creating"
 msgstr "volume %s: création"
 
-#: cinder/volume/manager.py:267
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
 #: cinder/volume/manager.py:295
 #, python-format
+msgid ""
+"Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
+"to %(reason)s"
+msgstr ""
+
+#: cinder/volume/manager.py:316
+#, python-format
 msgid "volume %s: creating export"
 msgstr "volume %s: exportation en cours"
 
-#: cinder/volume/manager.py:305
+#: cinder/volume/manager.py:326
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "volume %s: création"
 
-#: cinder/volume/manager.py:348
+#: cinder/volume/manager.py:369
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "volume %s: crée avec succès"
 
-#: cinder/volume/manager.py:356
+#: cinder/volume/manager.py:377
 #, fuzzy, python-format
 msgid "Error: %s"
 msgstr "Erreur interceptée : %s"
 
-#: cinder/volume/manager.py:382
+#: cinder/volume/manager.py:396
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:400
+#: cinder/volume/manager.py:409
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:404
+#: cinder/volume/manager.py:413
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:409
+#: cinder/volume/manager.py:418
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:438 cinder/volume/manager.py:451
+#: cinder/volume/manager.py:447 cinder/volume/manager.py:460
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: suppression"
 
-#: cinder/volume/manager.py:444
+#: cinder/volume/manager.py:453
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Le volume n'est pas local à ce noeud"
 
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:458
 #, python-format
 msgid "volume %s: removing export"
 msgstr "volume %s: suppression de l'exportation"
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:463
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:486
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:490
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volume %s: supprimé avec succès"
 
-#: cinder/volume/manager.py:493
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:498
+#: cinder/volume/manager.py:510
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:517
+#: cinder/volume/manager.py:529
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:525 cinder/volume/manager.py:535
+#: cinder/volume/manager.py:538 cinder/volume/manager.py:543
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:538
+#: cinder/volume/manager.py:546
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:564
+#: cinder/volume/manager.py:576
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:579
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:597
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:645 cinder/volume/manager.py:650
+#: cinder/volume/manager.py:601
+msgid "being attached by another host"
+msgstr ""
+
+#: cinder/volume/manager.py:667 cinder/volume/manager.py:672
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr "Tentative de suppression d'une console non existente %(console_id)s."
 
-#: cinder/volume/manager.py:655
+#: cinder/volume/manager.py:677
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:674
+#: cinder/volume/manager.py:696
 #, fuzzy, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 "Montage du volume %(volume_id)s sur l'instance %(instance_id)s en tant "
 "que %(device)s"
 
-#: cinder/volume/manager.py:756
+#: cinder/volume/manager.py:779
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:760
+#: cinder/volume/manager.py:783
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
+#: cinder/volume/manager.py:808
+#, python-format
+msgid "volume %s: extending"
+msgstr ""
+
+#: cinder/volume/manager.py:810
+#, python-format
+msgid "volume %s: extended successfully"
+msgstr ""
+
+#: cinder/volume/manager.py:812
+#, python-format
+msgid "volume %s: Error trying to extend volume"
+msgstr ""
+
 #: cinder/volume/volume_types.py:45
 #, python-format
 msgid "DB error: %s"
@@ -3291,6 +3350,54 @@ msgid ""
 "config: %s"
 msgstr ""
 
+#: cinder/volume/drivers/block_device.py:134
+#: cinder/volume/drivers/block_device.py:145 cinder/volume/drivers/lvm.py:545
+#: cinder/volume/drivers/lvm.py:559
+#, python-format
+msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:159 cinder/volume/drivers/lvm.py:577
+#, python-format
+msgid ""
+"Skipping remove_export. No iscsi_target is presently exported for volume:"
+" %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:378
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:399
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:237
+#, python-format
+msgid "Performing secure delete on volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:286 cinder/volume/drivers/lvm.py:251
+#, python-format
+msgid "Error unrecognized volume_clear option: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:329 cinder/volume/drivers/lvm.py:301
+#: cinder/volume/drivers/lvm.py:700
+#, fuzzy, python-format
+msgid "Creating clone of volume: %s"
+msgstr "Création d'un volume de %s Go"
+
+#: cinder/volume/drivers/block_device.py:395
+msgid "No free disk"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:408
+msgid "No big enough free disk"
+msgstr ""
+
 #: cinder/volume/drivers/coraid.py:88
 msgid "Running with CoraidDriver for ESM EtherCLoud"
 msgstr ""
@@ -3417,75 +3524,92 @@ msgstr ""
 msgid "%s is already mounted"
 msgstr "le groupe %s existe déjà"
 
-#: cinder/volume/drivers/lvm.py:84
+#: cinder/volume/drivers/gpfs.py:89
 #, python-format
-msgid "volume group %s doesn't exist"
-msgstr "Le groupe de volume %s n'existe pas"
+msgid "GPFS is not active.  Detailed output: %s"
+msgstr ""
 
-#: cinder/volume/drivers/lvm.py:115
+#: cinder/volume/drivers/gpfs.py:90
 #, python-format
-msgid ""
-"Incorrect value error: %(blocksize)s, it may indicate that "
-"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:231
-#, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+#: cinder/volume/drivers/gpfs.py:107
+msgid "Option gpfs_mount_point_base is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:114
+msgid "Option gpfs_images_share_mode is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:120
+msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:238
+#: cinder/volume/drivers/gpfs.py:127
 #, python-format
-msgid "Performing secure delete on volume: %s"
+msgid ""
+"gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
+"belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:252
+#: cinder/volume/drivers/gpfs.py:140
 #, python-format
-msgid "Error unrecognized volume_clear option: %s"
+msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:272
+#: cinder/volume/drivers/gpfs.py:145
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:302 cinder/volume/drivers/lvm.py:701
-#, fuzzy, python-format
-msgid "Creating clone of volume: %s"
-msgstr "Création d'un volume de %s Go"
+#: cinder/volume/drivers/gpfs.py:153
+#, python-format
+msgid "%s is not on GPFS. Perhaps GPFS not mounted."
+msgstr ""
 
-#: cinder/volume/drivers/lvm.py:379
+#: cinder/volume/drivers/gpfs.py:400
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:400
+#: cinder/volume/drivers/gpfs.py:460
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:414
-msgid "Detected inconsistency in provider_location id"
+#: cinder/volume/drivers/lvm.py:84
+#, python-format
+msgid "volume group %s doesn't exist"
+msgstr "Le groupe de volume %s n'existe pas"
+
+#: cinder/volume/drivers/lvm.py:115
+#, python-format
+msgid ""
+"Incorrect value error: %(blocksize)s, it may indicate that "
+"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:466
+#: cinder/volume/drivers/lvm.py:229
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:271
 #, python-format
-msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:578
+#: cinder/volume/drivers/lvm.py:413
+msgid "Detected inconsistency in provider_location id"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:465
 #, python-format
-msgid ""
-"Skipping remove_export. No iscsi_target is presently exported for volume:"
-" %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:620
+#: cinder/volume/drivers/lvm.py:619
 #, python-format
 msgid "Error retrieving volume status: %s"
 msgstr ""
@@ -3540,63 +3664,63 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:181
+#: cinder/volume/drivers/rbd.py:188
 #, fuzzy, python-format
 msgid "error opening rbd image %s"
 msgstr "Erreur au démarrage xvp : %s"
 
-#: cinder/volume/drivers/rbd.py:232
+#: cinder/volume/drivers/rbd.py:239
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:238
+#: cinder/volume/drivers/rbd.py:245
 #, fuzzy
 msgid "error connecting to ceph cluster"
 msgstr "Connexion à libvirt: %s"
 
-#: cinder/volume/drivers/rbd.py:303 cinder/volume/drivers/sheepdog.py:134
+#: cinder/volume/drivers/rbd.py:310 cinder/volume/drivers/sheepdog.py:172
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:343
+#: cinder/volume/drivers/rbd.py:350
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:349
+#: cinder/volume/drivers/rbd.py:356
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:428
+#: cinder/volume/drivers/rbd.py:435
 #, fuzzy, python-format
 msgid "connection data: %s"
 msgstr "Connexion à libvirt: %s"
 
-#: cinder/volume/drivers/rbd.py:437
+#: cinder/volume/drivers/rbd.py:444
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:441
+#: cinder/volume/drivers/rbd.py:448
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:444
+#: cinder/volume/drivers/rbd.py:451
 #, fuzzy
 msgid "Not an rbd snapshot"
 msgstr "Snapshot invalide"
 
-#: cinder/volume/drivers/rbd.py:456
+#: cinder/volume/drivers/rbd.py:463
 #, fuzzy, python-format
 msgid "not cloneable: %s"
 msgstr "réponse %s"
 
-#: cinder/volume/drivers/rbd.py:460
+#: cinder/volume/drivers/rbd.py:467
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:472
+#: cinder/volume/drivers/rbd.py:479
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Impossible de trouver le volume %s"
@@ -3623,16 +3747,16 @@ msgstr ""
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:47
+#: cinder/volume/drivers/sheepdog.py:55
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr "Sheepdog n'est pas actif : %s"
 
-#: cinder/volume/drivers/sheepdog.py:52
+#: cinder/volume/drivers/sheepdog.py:60
 msgid "Sheepdog is not working"
 msgstr "Sheepdog n'est pas actif"
 
-#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:577
+#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:581
 #, python-format
 msgid "Update SolidFire Cluster stats failed: %s"
 msgstr ""
@@ -3642,111 +3766,111 @@ msgstr ""
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:155
+#: cinder/volume/drivers/solidfire.py:156
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:161
+#: cinder/volume/drivers/solidfire.py:162
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:165
+#: cinder/volume/drivers/solidfire.py:166
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:167
+#: cinder/volume/drivers/solidfire.py:168
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:173
+#: cinder/volume/drivers/solidfire.py:174
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:181
 #, fuzzy, python-format
 msgid "API response: %s"
 msgstr "réponse %s"
 
-#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:201
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:229
+#: cinder/volume/drivers/solidfire.py:230
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:290
+#: cinder/volume/drivers/solidfire.py:291
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:361
+#: cinder/volume/drivers/solidfire.py:365
 #, fuzzy
 msgid "Failed to get model update from clone"
 msgstr "Impossible de récupérer les méta-donnérs pour l'IP : %s"
 
-#: cinder/volume/drivers/solidfire.py:387
+#: cinder/volume/drivers/solidfire.py:391
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:420
+#: cinder/volume/drivers/solidfire.py:424
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:429
+#: cinder/volume/drivers/solidfire.py:433
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:436
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:499
+#: cinder/volume/drivers/solidfire.py:503
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:503
+#: cinder/volume/drivers/solidfire.py:507
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:505
+#: cinder/volume/drivers/solidfire.py:509
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:524
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:523
+#: cinder/volume/drivers/solidfire.py:527
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:527
+#: cinder/volume/drivers/solidfire.py:531
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:532
+#: cinder/volume/drivers/solidfire.py:536
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:586
+#: cinder/volume/drivers/solidfire.py:590
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:594
+#: cinder/volume/drivers/solidfire.py:598
 #, fuzzy
 msgid "Failed to get updated stats"
 msgstr "Échec de la suspension de l'instance"
@@ -5886,3 +6010,6 @@ msgstr "le groupe %s existe déjà"
 msgid "Unexpected state while cloning %s"
 msgstr "Erreur imprévue lors de l'éxecution de la commande"
 
+#~ msgid "already detached"
+#~ msgstr ""
+
index f3b3f810c67e57f1603c7633e88bf2dbe106cf39..4295b6d0ca5b1912021b16e1e1e189877e48728d 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-02 18:10+0000\n"
+"POT-Creation-Date: 2013-07-15 18:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Croatian "
@@ -558,14 +558,6 @@ msgstr ""
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/flags.py:144
-msgid "Deploy v1 of the Cinder API. "
-msgstr ""
-
-#: cinder/flags.py:147
-msgid "Deploy v2 of the Cinder API. "
-msgstr ""
-
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -578,7 +570,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:98
+#: cinder/quota.py:105
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -586,21 +578,29 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:724
+#: cinder/quota.py:801
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:746
+#: cinder/quota.py:823
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:766
+#: cinder/quota.py:843
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
+#: cinder/quota.py:922
+msgid "Cannot register resource"
+msgstr ""
+
+#: cinder/quota.py:925
+msgid "Cannot register resources"
+msgstr ""
+
 #: cinder/service.py:125
 msgid "SIGTERM received"
 msgstr ""
@@ -838,11 +838,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:399
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:396
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
 msgid "limit param must be positive"
 msgstr ""
 
@@ -988,7 +988,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:232
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -999,12 +999,12 @@ msgstr ""
 msgid "Creating backup of volume %(volume_id)s in container %(container)s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:222
+#: cinder/api/contrib/backups.py:224
 #, python-format
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:236
+#: cinder/api/contrib/backups.py:238
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1053,6 +1053,12 @@ msgstr ""
 msgid "Malformed scheduler_hints attribute"
 msgstr ""
 
+#: cinder/api/contrib/services.py:85
+msgid ""
+"Query by service parameter is deprecated. Please use binary parameter "
+"instead."
+msgstr ""
+
 #: cinder/api/contrib/types_extra_specs.py:102
 msgid "Request body empty"
 msgstr ""
@@ -1069,15 +1075,26 @@ msgstr ""
 msgid "Request body contains too many items"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:157
+#: cinder/api/contrib/volume_actions.py:90
+#, python-format
+msgid ""
+"Invalid request to attach volume to an instance %(instance_uuid)s and a "
+"host %(host_name)s simultaneously"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:98
+msgid "Invalid request to attach volume to an invalid target"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:175
 msgid "Invalid request body"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:161
+#: cinder/api/contrib/volume_actions.py:179
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:197
+#: cinder/api/contrib/volume_actions.py:215
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
@@ -1278,152 +1295,152 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:103
+#: cinder/api/v1/volumes.py:104
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:229 cinder/api/v2/volumes.py:173
+#: cinder/api/v1/volumes.py:231 cinder/api/v2/volumes.py:174
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:271 cinder/api/v1/volumes.py:275
-#: cinder/api/v2/volumes.py:232 cinder/api/v2/volumes.py:236
+#: cinder/api/v1/volumes.py:273 cinder/api/v1/volumes.py:277
+#: cinder/api/v2/volumes.py:233 cinder/api/v2/volumes.py:237
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:333 cinder/api/v2/volumes.py:296
+#: cinder/api/v1/volumes.py:335 cinder/api/v2/volumes.py:297
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:413
+#: cinder/api/v1/volumes.py:415
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:384
+#: cinder/api/v2/volumes.py:385
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
 
-#: cinder/backup/api.py:62
+#: cinder/backup/api.py:68
 msgid "Backup status must be available or error"
 msgstr ""
 
-#: cinder/backup/api.py:89
+#: cinder/backup/api.py:109
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:124
+#: cinder/backup/api.py:146
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:129
+#: cinder/backup/api.py:151
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:138
+#: cinder/backup/api.py:160
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:154
+#: cinder/backup/api.py:176
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:160
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:166
+#: cinder/backup/api.py:188
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:170
+#: cinder/backup/api.py:192
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:82
+#: cinder/backup/manager.py:101
 msgid "Cleaning up incomplete backup operations"
 msgstr ""
 
-#: cinder/backup/manager.py:86
+#: cinder/backup/manager.py:105
 #, python-format
 msgid "Resetting volume %s to available (was backing-up)"
 msgstr ""
 
-#: cinder/backup/manager.py:90
+#: cinder/backup/manager.py:109
 #, python-format
 msgid "Resetting volume %s to error_restoring (was restoring-backup)"
 msgstr ""
 
-#: cinder/backup/manager.py:101
+#: cinder/backup/manager.py:120
 #, python-format
 msgid "Resetting backup %s to error (was creating)"
 msgstr ""
 
-#: cinder/backup/manager.py:107
+#: cinder/backup/manager.py:126
 #, python-format
 msgid "Resetting backup %s to available (was restoring)"
 msgstr ""
 
-#: cinder/backup/manager.py:112
+#: cinder/backup/manager.py:131
 #, python-format
 msgid "Resuming delete on backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:122
+#: cinder/backup/manager.py:141
 #, python-format
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:132
+#: cinder/backup/manager.py:151
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:144
+#: cinder/backup/manager.py:163
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:170
+#: cinder/backup/manager.py:189
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:176
+#: cinder/backup/manager.py:195
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:186
+#: cinder/backup/manager.py:205
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:197
+#: cinder/backup/manager.py:216
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:216
+#: cinder/backup/manager.py:235
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1431,26 +1448,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:240
+#: cinder/backup/manager.py:259
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:268
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:255
+#: cinder/backup/manager.py:274
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:268
+#: cinder/backup/manager.py:287
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1458,69 +1475,69 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:291
+#: cinder/backup/manager.py:310
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/ceph.py:220
+#: cinder/backup/drivers/ceph.py:222
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/services/ceph.py:271
+#: cinder/backup/drivers/ceph.py:273
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:105
+#: cinder/backup/drivers/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/drivers/swift.py:122
 #, python-format
 msgid "single_user auth mode enabled, but %(param)s not set"
 msgstr ""
 
-#: cinder/backup/services/swift.py:140
+#: cinder/backup/drivers/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:145
+#: cinder/backup/drivers/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:150
+#: cinder/backup/drivers/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:156
+#: cinder/backup/drivers/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:172
+#: cinder/backup/drivers/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:181
+#: cinder/backup/drivers/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:191
+#: cinder/backup/drivers/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:208
+#: cinder/backup/drivers/swift.py:208
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1528,28 +1545,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:213
+#: cinder/backup/drivers/swift.py:213
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:218
+#: cinder/backup/drivers/swift.py:218
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:223
+#: cinder/backup/drivers/swift.py:223
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:233
+#: cinder/backup/drivers/swift.py:233
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:247
+#: cinder/backup/drivers/swift.py:247
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1557,121 +1574,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:270
+#: cinder/backup/drivers/swift.py:270
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:277
+#: cinder/backup/drivers/swift.py:277
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:286
+#: cinder/backup/drivers/swift.py:286
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:290
+#: cinder/backup/drivers/swift.py:290
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:296
+#: cinder/backup/drivers/swift.py:296
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:300
+#: cinder/backup/drivers/swift.py:300
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:303
+#: cinder/backup/drivers/swift.py:303
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:311
+#: cinder/backup/drivers/swift.py:311
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:327
+#: cinder/backup/drivers/swift.py:327
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/drivers/swift.py:344
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:349
+#: cinder/backup/drivers/swift.py:349
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:355
+#: cinder/backup/drivers/swift.py:355
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:361
+#: cinder/backup/drivers/swift.py:361
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:377
+#: cinder/backup/drivers/swift.py:377
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:400
+#: cinder/backup/drivers/swift.py:400
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:408
+#: cinder/backup/drivers/swift.py:408
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:422
+#: cinder/backup/drivers/swift.py:422
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:427
+#: cinder/backup/drivers/swift.py:427
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:431
+#: cinder/backup/drivers/swift.py:431
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:445
+#: cinder/backup/drivers/swift.py:445
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:454
+#: cinder/backup/drivers/swift.py:454
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:457
+#: cinder/backup/drivers/swift.py:457
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:467
+#: cinder/backup/drivers/swift.py:467
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1775,56 +1792,64 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:35
+#: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:41
+#: cinder/brick/local_dev/lvm.py:42
 #, python-format
 msgid "Failed to create Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:75
+#: cinder/brick/local_dev/lvm.py:82
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:76
+#: cinder/brick/local_dev/lvm.py:83
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:77
+#: cinder/brick/local_dev/lvm.py:84
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:78
+#: cinder/brick/local_dev/lvm.py:85
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:82
+#: cinder/brick/local_dev/lvm.py:89
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:265
+#: cinder/brick/local_dev/lvm.py:281
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:284
+#: cinder/brick/local_dev/lvm.py:306
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:337
+#: cinder/brick/local_dev/lvm.py:370
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
+#: cinder/common/config.py:126
+msgid "Deploy v1 of the Cinder API. "
+msgstr ""
+
+#: cinder/common/config.py:129
+msgid "Deploy v2 of the Cinder API. "
+msgstr ""
+
 #: cinder/common/sqlalchemyutils.py:68
 #: cinder/openstack/common/db/sqlalchemy/utils.py:72
 msgid "Id not in sort_keys; is sort_keys unique?"
@@ -1844,41 +1869,41 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:813
+#: cinder/db/sqlalchemy/api.py:848
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
+#: cinder/db/sqlalchemy/api.py:1937 cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1915
+#: cinder/db/sqlalchemy/api.py:2020
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1959
+#: cinder/db/sqlalchemy/api.py:2064
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2022
+#: cinder/db/sqlalchemy/api.py:2126
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2105
+#: cinder/db/sqlalchemy/api.py:2214
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2129
+#: cinder/db/sqlalchemy/api.py:2238
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2152
+#: cinder/db/sqlalchemy/api.py:2261
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -1901,25 +1926,25 @@ msgstr ""
 msgid "Downgrade from initial Cinder install is unsupported."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:56
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:85
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:123
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:82
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:58
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:135
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:118
 msgid "quota_classes table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:142
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:125
 msgid "quota_usages table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:149
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:132
 msgid "reservations table not dropped"
 msgstr ""
 
@@ -1931,7 +1956,7 @@ msgstr ""
 msgid "volume_glance_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:94
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:70
 msgid "backups table not dropped"
 msgstr ""
 
@@ -1939,7 +1964,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:71
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -1948,25 +1973,26 @@ msgstr ""
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
 
-#: cinder/image/image_utils.py:119
+#: cinder/image/image_utils.py:120
 msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
-#: cinder/image/image_utils.py:233
+#: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
+#: cinder/volume/drivers/gpfs.py:452
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:240
+#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:260
+#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:290
+#: cinder/image/image_utils.py:312
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2650,7 +2676,7 @@ msgstr ""
 msgid "Received %(service_name)s service update from %(host)s."
 msgstr ""
 
-#: cinder/scheduler/host_manager.py:269
+#: cinder/scheduler/host_manager.py:270
 #, python-format
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
@@ -2690,7 +2716,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:542
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:549
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2763,7 +2789,7 @@ msgstr ""
 msgid "Result data: %s"
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:638
+#: cinder/tests/api/contrib/test_backups.py:744
 msgid "Invalid input"
 msgstr ""
 
@@ -2825,8 +2851,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:489
-#: cinder/volume/manager.py:588
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
+#: cinder/volume/manager.py:604
 msgid "status must be available"
 msgstr ""
 
@@ -2840,14 +2866,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:184
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -2893,95 +2919,102 @@ msgstr ""
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:310
+#: cinder/volume/api.py:193
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
+"volumesalready consumed)"
+msgstr ""
+
+#: cinder/volume/api.py:313
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:352
+#: cinder/volume/api.py:358
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:360
+#: cinder/volume/api.py:366
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:369
+#: cinder/volume/api.py:375
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:414 cinder/volume/api.py:472
+#: cinder/volume/api.py:420 cinder/volume/api.py:478
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:492
+#: cinder/volume/api.py:498
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:499
-msgid "already detached"
+#: cinder/volume/api.py:505
+msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:510
+#: cinder/volume/api.py:516
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:564
+#: cinder/volume/api.py:571
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:582
+#: cinder/volume/api.py:593
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:591
+#: cinder/volume/api.py:602
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:640
+#: cinder/volume/api.py:651
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:668
+#: cinder/volume/api.py:679
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:672
+#: cinder/volume/api.py:683
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:676
+#: cinder/volume/api.py:687
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:761
+#: cinder/volume/api.py:772
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:764
+#: cinder/volume/api.py:775
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:793
+#: cinder/volume/api.py:804
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:798
+#: cinder/volume/api.py:809
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:814
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
@@ -2993,50 +3026,50 @@ msgstr ""
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:220
+#: cinder/volume/driver.py:221
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:247 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:294
+#: cinder/volume/driver.py:295
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:298 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:299 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:385
+#: cinder/volume/driver.py:392
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:400
+#: cinder/volume/driver.py:407
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:420
+#: cinder/volume/driver.py:427
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:438
+#: cinder/volume/driver.py:445
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:469
+#: cinder/volume/driver.py:476
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:499 cinder/volume/manager.py:743
-#: cinder/volume/drivers/lvm.py:597 cinder/volume/drivers/lvm.py:724
+#: cinder/volume/driver.py:506 cinder/volume/manager.py:766
+#: cinder/volume/drivers/lvm.py:596 cinder/volume/drivers/lvm.py:723
 #: cinder/volume/drivers/storwize_svc.py:1346
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
@@ -3047,7 +3080,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:580
+#: cinder/volume/driver.py:587
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3080,164 +3113,190 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:229
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:239
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:243
+#: cinder/volume/manager.py:244
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:247
+#: cinder/volume/manager.py:248
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:257
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:267
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
 #: cinder/volume/manager.py:295
 #, python-format
+msgid ""
+"Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
+"to %(reason)s"
+msgstr ""
+
+#: cinder/volume/manager.py:316
+#, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:305
+#: cinder/volume/manager.py:326
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:348
+#: cinder/volume/manager.py:369
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:356
+#: cinder/volume/manager.py:377
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:382
+#: cinder/volume/manager.py:396
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:400
+#: cinder/volume/manager.py:409
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:404
+#: cinder/volume/manager.py:413
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:409
+#: cinder/volume/manager.py:418
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:438 cinder/volume/manager.py:451
+#: cinder/volume/manager.py:447 cinder/volume/manager.py:460
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:444
+#: cinder/volume/manager.py:453
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:458
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:463
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:486
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:490
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:493
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:498
+#: cinder/volume/manager.py:510
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:517
+#: cinder/volume/manager.py:529
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:525 cinder/volume/manager.py:535
+#: cinder/volume/manager.py:538 cinder/volume/manager.py:543
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:538
+#: cinder/volume/manager.py:546
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:564
+#: cinder/volume/manager.py:576
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:579
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:597
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:645 cinder/volume/manager.py:650
+#: cinder/volume/manager.py:601
+msgid "being attached by another host"
+msgstr ""
+
+#: cinder/volume/manager.py:667 cinder/volume/manager.py:672
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:655
+#: cinder/volume/manager.py:677
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:674
+#: cinder/volume/manager.py:696
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:756
+#: cinder/volume/manager.py:779
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:760
+#: cinder/volume/manager.py:783
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
+#: cinder/volume/manager.py:808
+#, python-format
+msgid "volume %s: extending"
+msgstr ""
+
+#: cinder/volume/manager.py:810
+#, python-format
+msgid "volume %s: extended successfully"
+msgstr ""
+
+#: cinder/volume/manager.py:812
+#, python-format
+msgid "volume %s: Error trying to extend volume"
+msgstr ""
+
 #: cinder/volume/volume_types.py:45
 #, python-format
 msgid "DB error: %s"
@@ -3258,6 +3317,54 @@ msgid ""
 "config: %s"
 msgstr ""
 
+#: cinder/volume/drivers/block_device.py:134
+#: cinder/volume/drivers/block_device.py:145 cinder/volume/drivers/lvm.py:545
+#: cinder/volume/drivers/lvm.py:559
+#, python-format
+msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:159 cinder/volume/drivers/lvm.py:577
+#, python-format
+msgid ""
+"Skipping remove_export. No iscsi_target is presently exported for volume:"
+" %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:378
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:399
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:237
+#, python-format
+msgid "Performing secure delete on volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:286 cinder/volume/drivers/lvm.py:251
+#, python-format
+msgid "Error unrecognized volume_clear option: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:329 cinder/volume/drivers/lvm.py:301
+#: cinder/volume/drivers/lvm.py:700
+#, python-format
+msgid "Creating clone of volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:395
+msgid "No free disk"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:408
+msgid "No big enough free disk"
+msgstr ""
+
 #: cinder/volume/drivers/coraid.py:88
 msgid "Running with CoraidDriver for ESM EtherCLoud"
 msgstr ""
@@ -3384,75 +3491,92 @@ msgstr ""
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:84
+#: cinder/volume/drivers/gpfs.py:89
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:115
+#: cinder/volume/drivers/gpfs.py:90
 #, python-format
-msgid ""
-"Incorrect value error: %(blocksize)s, it may indicate that "
-"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+msgid "GPFS is not running - state: %s"
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:107
+msgid "Option gpfs_mount_point_base is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:114
+msgid "Option gpfs_images_share_mode is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:120
+msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:231
+#: cinder/volume/drivers/gpfs.py:127
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid ""
+"gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
+"belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:238
+#: cinder/volume/drivers/gpfs.py:140
 #, python-format
-msgid "Performing secure delete on volume: %s"
+msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:252
+#: cinder/volume/drivers/gpfs.py:145
 #, python-format
-msgid "Error unrecognized volume_clear option: %s"
+msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:272
+#: cinder/volume/drivers/gpfs.py:153
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:302 cinder/volume/drivers/lvm.py:701
+#: cinder/volume/drivers/gpfs.py:400
 #, python-format
-msgid "Creating clone of volume: %s"
+msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:379
+#: cinder/volume/drivers/gpfs.py:460
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:400
+#: cinder/volume/drivers/lvm.py:84
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:414
-msgid "Detected inconsistency in provider_location id"
+#: cinder/volume/drivers/lvm.py:115
+#, python-format
+msgid ""
+"Incorrect value error: %(blocksize)s, it may indicate that "
+"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:466
+#: cinder/volume/drivers/lvm.py:229
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:271
 #, python-format
-msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:578
+#: cinder/volume/drivers/lvm.py:413
+msgid "Detected inconsistency in provider_location id"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:465
 #, python-format
-msgid ""
-"Skipping remove_export. No iscsi_target is presently exported for volume:"
-" %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:620
+#: cinder/volume/drivers/lvm.py:619
 #, python-format
 msgid "Error retrieving volume status: %s"
 msgstr ""
@@ -3507,61 +3631,61 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:181
+#: cinder/volume/drivers/rbd.py:188
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:232
+#: cinder/volume/drivers/rbd.py:239
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:238
+#: cinder/volume/drivers/rbd.py:245
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:303 cinder/volume/drivers/sheepdog.py:134
+#: cinder/volume/drivers/rbd.py:310 cinder/volume/drivers/sheepdog.py:172
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:343
+#: cinder/volume/drivers/rbd.py:350
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:349
+#: cinder/volume/drivers/rbd.py:356
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:428
+#: cinder/volume/drivers/rbd.py:435
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:437
+#: cinder/volume/drivers/rbd.py:444
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:441
+#: cinder/volume/drivers/rbd.py:448
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:444
+#: cinder/volume/drivers/rbd.py:451
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:456
+#: cinder/volume/drivers/rbd.py:463
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:460
+#: cinder/volume/drivers/rbd.py:467
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:472
+#: cinder/volume/drivers/rbd.py:479
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
@@ -3588,16 +3712,16 @@ msgstr ""
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:47
+#: cinder/volume/drivers/sheepdog.py:55
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:52
+#: cinder/volume/drivers/sheepdog.py:60
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:577
+#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:581
 #, python-format
 msgid "Update SolidFire Cluster stats failed: %s"
 msgstr ""
@@ -3607,110 +3731,110 @@ msgstr ""
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:155
+#: cinder/volume/drivers/solidfire.py:156
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:161
+#: cinder/volume/drivers/solidfire.py:162
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:165
+#: cinder/volume/drivers/solidfire.py:166
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:167
+#: cinder/volume/drivers/solidfire.py:168
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:173
+#: cinder/volume/drivers/solidfire.py:174
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:201
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:229
+#: cinder/volume/drivers/solidfire.py:230
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:290
+#: cinder/volume/drivers/solidfire.py:291
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:361
+#: cinder/volume/drivers/solidfire.py:365
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:387
+#: cinder/volume/drivers/solidfire.py:391
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:420
+#: cinder/volume/drivers/solidfire.py:424
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:429
+#: cinder/volume/drivers/solidfire.py:433
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:436
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:499
+#: cinder/volume/drivers/solidfire.py:503
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:503
+#: cinder/volume/drivers/solidfire.py:507
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:505
+#: cinder/volume/drivers/solidfire.py:509
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:524
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:523
+#: cinder/volume/drivers/solidfire.py:527
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:527
+#: cinder/volume/drivers/solidfire.py:531
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:532
+#: cinder/volume/drivers/solidfire.py:536
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:586
+#: cinder/volume/drivers/solidfire.py:590
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:594
+#: cinder/volume/drivers/solidfire.py:598
 msgid "Failed to get updated stats"
 msgstr ""
 
@@ -5839,3 +5963,6 @@ msgstr ""
 msgid "Unexpected state while cloning %s"
 msgstr ""
 
+#~ msgid "already detached"
+#~ msgstr ""
+
index b402bfd2f8f719b308c7f914699b1a7847401535..860a9b0b287a269a9728b5e2448bdd9d0e1f5ce9 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-02 18:10+0000\n"
+"POT-Creation-Date: 2013-07-15 18:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Hungarian "
@@ -557,14 +557,6 @@ msgstr ""
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/flags.py:144
-msgid "Deploy v1 of the Cinder API. "
-msgstr ""
-
-#: cinder/flags.py:147
-msgid "Deploy v2 of the Cinder API. "
-msgstr ""
-
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -577,7 +569,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:98
+#: cinder/quota.py:105
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -585,21 +577,29 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:724
+#: cinder/quota.py:801
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:746
+#: cinder/quota.py:823
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:766
+#: cinder/quota.py:843
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
+#: cinder/quota.py:922
+msgid "Cannot register resource"
+msgstr ""
+
+#: cinder/quota.py:925
+msgid "Cannot register resources"
+msgstr ""
+
 #: cinder/service.py:125
 msgid "SIGTERM received"
 msgstr ""
@@ -837,11 +837,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:399
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:396
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
 msgid "limit param must be positive"
 msgstr ""
 
@@ -987,7 +987,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:232
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -998,12 +998,12 @@ msgstr ""
 msgid "Creating backup of volume %(volume_id)s in container %(container)s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:222
+#: cinder/api/contrib/backups.py:224
 #, python-format
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:236
+#: cinder/api/contrib/backups.py:238
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1052,6 +1052,12 @@ msgstr ""
 msgid "Malformed scheduler_hints attribute"
 msgstr ""
 
+#: cinder/api/contrib/services.py:85
+msgid ""
+"Query by service parameter is deprecated. Please use binary parameter "
+"instead."
+msgstr ""
+
 #: cinder/api/contrib/types_extra_specs.py:102
 msgid "Request body empty"
 msgstr ""
@@ -1068,15 +1074,26 @@ msgstr ""
 msgid "Request body contains too many items"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:157
+#: cinder/api/contrib/volume_actions.py:90
+#, python-format
+msgid ""
+"Invalid request to attach volume to an instance %(instance_uuid)s and a "
+"host %(host_name)s simultaneously"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:98
+msgid "Invalid request to attach volume to an invalid target"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:175
 msgid "Invalid request body"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:161
+#: cinder/api/contrib/volume_actions.py:179
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:197
+#: cinder/api/contrib/volume_actions.py:215
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
@@ -1277,152 +1294,152 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:103
+#: cinder/api/v1/volumes.py:104
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:229 cinder/api/v2/volumes.py:173
+#: cinder/api/v1/volumes.py:231 cinder/api/v2/volumes.py:174
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:271 cinder/api/v1/volumes.py:275
-#: cinder/api/v2/volumes.py:232 cinder/api/v2/volumes.py:236
+#: cinder/api/v1/volumes.py:273 cinder/api/v1/volumes.py:277
+#: cinder/api/v2/volumes.py:233 cinder/api/v2/volumes.py:237
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:333 cinder/api/v2/volumes.py:296
+#: cinder/api/v1/volumes.py:335 cinder/api/v2/volumes.py:297
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:413
+#: cinder/api/v1/volumes.py:415
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:384
+#: cinder/api/v2/volumes.py:385
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
 
-#: cinder/backup/api.py:62
+#: cinder/backup/api.py:68
 msgid "Backup status must be available or error"
 msgstr ""
 
-#: cinder/backup/api.py:89
+#: cinder/backup/api.py:109
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:124
+#: cinder/backup/api.py:146
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:129
+#: cinder/backup/api.py:151
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:138
+#: cinder/backup/api.py:160
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:154
+#: cinder/backup/api.py:176
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:160
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:166
+#: cinder/backup/api.py:188
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:170
+#: cinder/backup/api.py:192
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:82
+#: cinder/backup/manager.py:101
 msgid "Cleaning up incomplete backup operations"
 msgstr ""
 
-#: cinder/backup/manager.py:86
+#: cinder/backup/manager.py:105
 #, python-format
 msgid "Resetting volume %s to available (was backing-up)"
 msgstr ""
 
-#: cinder/backup/manager.py:90
+#: cinder/backup/manager.py:109
 #, python-format
 msgid "Resetting volume %s to error_restoring (was restoring-backup)"
 msgstr ""
 
-#: cinder/backup/manager.py:101
+#: cinder/backup/manager.py:120
 #, python-format
 msgid "Resetting backup %s to error (was creating)"
 msgstr ""
 
-#: cinder/backup/manager.py:107
+#: cinder/backup/manager.py:126
 #, python-format
 msgid "Resetting backup %s to available (was restoring)"
 msgstr ""
 
-#: cinder/backup/manager.py:112
+#: cinder/backup/manager.py:131
 #, python-format
 msgid "Resuming delete on backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:122
+#: cinder/backup/manager.py:141
 #, python-format
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:132
+#: cinder/backup/manager.py:151
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:144
+#: cinder/backup/manager.py:163
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:170
+#: cinder/backup/manager.py:189
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:176
+#: cinder/backup/manager.py:195
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:186
+#: cinder/backup/manager.py:205
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:197
+#: cinder/backup/manager.py:216
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:216
+#: cinder/backup/manager.py:235
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1430,26 +1447,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:240
+#: cinder/backup/manager.py:259
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:268
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:255
+#: cinder/backup/manager.py:274
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:268
+#: cinder/backup/manager.py:287
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1457,69 +1474,69 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:291
+#: cinder/backup/manager.py:310
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/ceph.py:220
+#: cinder/backup/drivers/ceph.py:222
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/services/ceph.py:271
+#: cinder/backup/drivers/ceph.py:273
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:105
+#: cinder/backup/drivers/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/drivers/swift.py:122
 #, python-format
 msgid "single_user auth mode enabled, but %(param)s not set"
 msgstr ""
 
-#: cinder/backup/services/swift.py:140
+#: cinder/backup/drivers/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:145
+#: cinder/backup/drivers/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:150
+#: cinder/backup/drivers/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:156
+#: cinder/backup/drivers/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:172
+#: cinder/backup/drivers/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:181
+#: cinder/backup/drivers/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:191
+#: cinder/backup/drivers/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:208
+#: cinder/backup/drivers/swift.py:208
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1527,28 +1544,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:213
+#: cinder/backup/drivers/swift.py:213
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:218
+#: cinder/backup/drivers/swift.py:218
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:223
+#: cinder/backup/drivers/swift.py:223
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:233
+#: cinder/backup/drivers/swift.py:233
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:247
+#: cinder/backup/drivers/swift.py:247
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1556,121 +1573,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:270
+#: cinder/backup/drivers/swift.py:270
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:277
+#: cinder/backup/drivers/swift.py:277
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:286
+#: cinder/backup/drivers/swift.py:286
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:290
+#: cinder/backup/drivers/swift.py:290
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:296
+#: cinder/backup/drivers/swift.py:296
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:300
+#: cinder/backup/drivers/swift.py:300
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:303
+#: cinder/backup/drivers/swift.py:303
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:311
+#: cinder/backup/drivers/swift.py:311
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:327
+#: cinder/backup/drivers/swift.py:327
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/drivers/swift.py:344
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:349
+#: cinder/backup/drivers/swift.py:349
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:355
+#: cinder/backup/drivers/swift.py:355
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:361
+#: cinder/backup/drivers/swift.py:361
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:377
+#: cinder/backup/drivers/swift.py:377
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:400
+#: cinder/backup/drivers/swift.py:400
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:408
+#: cinder/backup/drivers/swift.py:408
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:422
+#: cinder/backup/drivers/swift.py:422
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:427
+#: cinder/backup/drivers/swift.py:427
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:431
+#: cinder/backup/drivers/swift.py:431
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:445
+#: cinder/backup/drivers/swift.py:445
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:454
+#: cinder/backup/drivers/swift.py:454
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:457
+#: cinder/backup/drivers/swift.py:457
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:467
+#: cinder/backup/drivers/swift.py:467
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1774,56 +1791,64 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:35
+#: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:41
+#: cinder/brick/local_dev/lvm.py:42
 #, python-format
 msgid "Failed to create Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:75
+#: cinder/brick/local_dev/lvm.py:82
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:76
+#: cinder/brick/local_dev/lvm.py:83
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:77
+#: cinder/brick/local_dev/lvm.py:84
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:78
+#: cinder/brick/local_dev/lvm.py:85
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:82
+#: cinder/brick/local_dev/lvm.py:89
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:265
+#: cinder/brick/local_dev/lvm.py:281
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:284
+#: cinder/brick/local_dev/lvm.py:306
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:337
+#: cinder/brick/local_dev/lvm.py:370
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
+#: cinder/common/config.py:126
+msgid "Deploy v1 of the Cinder API. "
+msgstr ""
+
+#: cinder/common/config.py:129
+msgid "Deploy v2 of the Cinder API. "
+msgstr ""
+
 #: cinder/common/sqlalchemyutils.py:68
 #: cinder/openstack/common/db/sqlalchemy/utils.py:72
 msgid "Id not in sort_keys; is sort_keys unique?"
@@ -1843,41 +1868,41 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:813
+#: cinder/db/sqlalchemy/api.py:848
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
+#: cinder/db/sqlalchemy/api.py:1937 cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1915
+#: cinder/db/sqlalchemy/api.py:2020
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1959
+#: cinder/db/sqlalchemy/api.py:2064
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2022
+#: cinder/db/sqlalchemy/api.py:2126
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2105
+#: cinder/db/sqlalchemy/api.py:2214
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2129
+#: cinder/db/sqlalchemy/api.py:2238
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2152
+#: cinder/db/sqlalchemy/api.py:2261
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -1900,25 +1925,25 @@ msgstr ""
 msgid "Downgrade from initial Cinder install is unsupported."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:56
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:85
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:123
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:82
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:58
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:135
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:118
 msgid "quota_classes table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:142
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:125
 msgid "quota_usages table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:149
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:132
 msgid "reservations table not dropped"
 msgstr ""
 
@@ -1930,7 +1955,7 @@ msgstr ""
 msgid "volume_glance_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:94
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:70
 msgid "backups table not dropped"
 msgstr ""
 
@@ -1938,7 +1963,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:71
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -1947,25 +1972,26 @@ msgstr ""
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
 
-#: cinder/image/image_utils.py:119
+#: cinder/image/image_utils.py:120
 msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
-#: cinder/image/image_utils.py:233
+#: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
+#: cinder/volume/drivers/gpfs.py:452
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:240
+#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:260
+#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:290
+#: cinder/image/image_utils.py:312
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2649,7 +2675,7 @@ msgstr ""
 msgid "Received %(service_name)s service update from %(host)s."
 msgstr ""
 
-#: cinder/scheduler/host_manager.py:269
+#: cinder/scheduler/host_manager.py:270
 #, python-format
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
@@ -2689,7 +2715,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:542
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:549
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2762,7 +2788,7 @@ msgstr ""
 msgid "Result data: %s"
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:638
+#: cinder/tests/api/contrib/test_backups.py:744
 msgid "Invalid input"
 msgstr ""
 
@@ -2824,8 +2850,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:489
-#: cinder/volume/manager.py:588
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
+#: cinder/volume/manager.py:604
 msgid "status must be available"
 msgstr ""
 
@@ -2839,14 +2865,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:184
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -2892,95 +2918,102 @@ msgstr ""
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:310
+#: cinder/volume/api.py:193
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
+"volumesalready consumed)"
+msgstr ""
+
+#: cinder/volume/api.py:313
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:352
+#: cinder/volume/api.py:358
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:360
+#: cinder/volume/api.py:366
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:369
+#: cinder/volume/api.py:375
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:414 cinder/volume/api.py:472
+#: cinder/volume/api.py:420 cinder/volume/api.py:478
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:492
+#: cinder/volume/api.py:498
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:499
-msgid "already detached"
+#: cinder/volume/api.py:505
+msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:510
+#: cinder/volume/api.py:516
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:564
+#: cinder/volume/api.py:571
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:582
+#: cinder/volume/api.py:593
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:591
+#: cinder/volume/api.py:602
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:640
+#: cinder/volume/api.py:651
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:668
+#: cinder/volume/api.py:679
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:672
+#: cinder/volume/api.py:683
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:676
+#: cinder/volume/api.py:687
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:761
+#: cinder/volume/api.py:772
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:764
+#: cinder/volume/api.py:775
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:793
+#: cinder/volume/api.py:804
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:798
+#: cinder/volume/api.py:809
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:814
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
@@ -2992,50 +3025,50 @@ msgstr ""
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:220
+#: cinder/volume/driver.py:221
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:247 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:294
+#: cinder/volume/driver.py:295
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:298 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:299 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:385
+#: cinder/volume/driver.py:392
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:400
+#: cinder/volume/driver.py:407
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:420
+#: cinder/volume/driver.py:427
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:438
+#: cinder/volume/driver.py:445
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:469
+#: cinder/volume/driver.py:476
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:499 cinder/volume/manager.py:743
-#: cinder/volume/drivers/lvm.py:597 cinder/volume/drivers/lvm.py:724
+#: cinder/volume/driver.py:506 cinder/volume/manager.py:766
+#: cinder/volume/drivers/lvm.py:596 cinder/volume/drivers/lvm.py:723
 #: cinder/volume/drivers/storwize_svc.py:1346
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
@@ -3046,7 +3079,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:580
+#: cinder/volume/driver.py:587
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3079,164 +3112,190 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:229
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:239
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:243
+#: cinder/volume/manager.py:244
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:247
+#: cinder/volume/manager.py:248
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:257
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:267
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
 #: cinder/volume/manager.py:295
 #, python-format
+msgid ""
+"Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
+"to %(reason)s"
+msgstr ""
+
+#: cinder/volume/manager.py:316
+#, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:305
+#: cinder/volume/manager.py:326
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:348
+#: cinder/volume/manager.py:369
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:356
+#: cinder/volume/manager.py:377
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:382
+#: cinder/volume/manager.py:396
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:400
+#: cinder/volume/manager.py:409
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:404
+#: cinder/volume/manager.py:413
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:409
+#: cinder/volume/manager.py:418
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:438 cinder/volume/manager.py:451
+#: cinder/volume/manager.py:447 cinder/volume/manager.py:460
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:444
+#: cinder/volume/manager.py:453
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:458
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:463
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:486
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:490
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:493
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:498
+#: cinder/volume/manager.py:510
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:517
+#: cinder/volume/manager.py:529
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:525 cinder/volume/manager.py:535
+#: cinder/volume/manager.py:538 cinder/volume/manager.py:543
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:538
+#: cinder/volume/manager.py:546
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:564
+#: cinder/volume/manager.py:576
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:579
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:597
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:645 cinder/volume/manager.py:650
+#: cinder/volume/manager.py:601
+msgid "being attached by another host"
+msgstr ""
+
+#: cinder/volume/manager.py:667 cinder/volume/manager.py:672
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:655
+#: cinder/volume/manager.py:677
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:674
+#: cinder/volume/manager.py:696
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:756
+#: cinder/volume/manager.py:779
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:760
+#: cinder/volume/manager.py:783
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
+#: cinder/volume/manager.py:808
+#, python-format
+msgid "volume %s: extending"
+msgstr ""
+
+#: cinder/volume/manager.py:810
+#, python-format
+msgid "volume %s: extended successfully"
+msgstr ""
+
+#: cinder/volume/manager.py:812
+#, python-format
+msgid "volume %s: Error trying to extend volume"
+msgstr ""
+
 #: cinder/volume/volume_types.py:45
 #, python-format
 msgid "DB error: %s"
@@ -3257,6 +3316,54 @@ msgid ""
 "config: %s"
 msgstr ""
 
+#: cinder/volume/drivers/block_device.py:134
+#: cinder/volume/drivers/block_device.py:145 cinder/volume/drivers/lvm.py:545
+#: cinder/volume/drivers/lvm.py:559
+#, python-format
+msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:159 cinder/volume/drivers/lvm.py:577
+#, python-format
+msgid ""
+"Skipping remove_export. No iscsi_target is presently exported for volume:"
+" %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:378
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:399
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:237
+#, python-format
+msgid "Performing secure delete on volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:286 cinder/volume/drivers/lvm.py:251
+#, python-format
+msgid "Error unrecognized volume_clear option: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:329 cinder/volume/drivers/lvm.py:301
+#: cinder/volume/drivers/lvm.py:700
+#, python-format
+msgid "Creating clone of volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:395
+msgid "No free disk"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:408
+msgid "No big enough free disk"
+msgstr ""
+
 #: cinder/volume/drivers/coraid.py:88
 msgid "Running with CoraidDriver for ESM EtherCLoud"
 msgstr ""
@@ -3383,75 +3490,92 @@ msgstr ""
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:84
+#: cinder/volume/drivers/gpfs.py:89
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:115
+#: cinder/volume/drivers/gpfs.py:90
 #, python-format
-msgid ""
-"Incorrect value error: %(blocksize)s, it may indicate that "
-"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+msgid "GPFS is not running - state: %s"
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:107
+msgid "Option gpfs_mount_point_base is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:114
+msgid "Option gpfs_images_share_mode is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:120
+msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:231
+#: cinder/volume/drivers/gpfs.py:127
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid ""
+"gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
+"belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:238
+#: cinder/volume/drivers/gpfs.py:140
 #, python-format
-msgid "Performing secure delete on volume: %s"
+msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:252
+#: cinder/volume/drivers/gpfs.py:145
 #, python-format
-msgid "Error unrecognized volume_clear option: %s"
+msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:272
+#: cinder/volume/drivers/gpfs.py:153
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:302 cinder/volume/drivers/lvm.py:701
+#: cinder/volume/drivers/gpfs.py:400
 #, python-format
-msgid "Creating clone of volume: %s"
+msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:379
+#: cinder/volume/drivers/gpfs.py:460
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:400
+#: cinder/volume/drivers/lvm.py:84
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:414
-msgid "Detected inconsistency in provider_location id"
+#: cinder/volume/drivers/lvm.py:115
+#, python-format
+msgid ""
+"Incorrect value error: %(blocksize)s, it may indicate that "
+"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:466
+#: cinder/volume/drivers/lvm.py:229
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:271
 #, python-format
-msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:578
+#: cinder/volume/drivers/lvm.py:413
+msgid "Detected inconsistency in provider_location id"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:465
 #, python-format
-msgid ""
-"Skipping remove_export. No iscsi_target is presently exported for volume:"
-" %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:620
+#: cinder/volume/drivers/lvm.py:619
 #, python-format
 msgid "Error retrieving volume status: %s"
 msgstr ""
@@ -3506,61 +3630,61 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:181
+#: cinder/volume/drivers/rbd.py:188
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:232
+#: cinder/volume/drivers/rbd.py:239
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:238
+#: cinder/volume/drivers/rbd.py:245
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:303 cinder/volume/drivers/sheepdog.py:134
+#: cinder/volume/drivers/rbd.py:310 cinder/volume/drivers/sheepdog.py:172
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:343
+#: cinder/volume/drivers/rbd.py:350
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:349
+#: cinder/volume/drivers/rbd.py:356
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:428
+#: cinder/volume/drivers/rbd.py:435
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:437
+#: cinder/volume/drivers/rbd.py:444
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:441
+#: cinder/volume/drivers/rbd.py:448
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:444
+#: cinder/volume/drivers/rbd.py:451
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:456
+#: cinder/volume/drivers/rbd.py:463
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:460
+#: cinder/volume/drivers/rbd.py:467
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:472
+#: cinder/volume/drivers/rbd.py:479
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
@@ -3587,16 +3711,16 @@ msgstr ""
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:47
+#: cinder/volume/drivers/sheepdog.py:55
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:52
+#: cinder/volume/drivers/sheepdog.py:60
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:577
+#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:581
 #, python-format
 msgid "Update SolidFire Cluster stats failed: %s"
 msgstr ""
@@ -3606,110 +3730,110 @@ msgstr ""
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:155
+#: cinder/volume/drivers/solidfire.py:156
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:161
+#: cinder/volume/drivers/solidfire.py:162
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:165
+#: cinder/volume/drivers/solidfire.py:166
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:167
+#: cinder/volume/drivers/solidfire.py:168
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:173
+#: cinder/volume/drivers/solidfire.py:174
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:201
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:229
+#: cinder/volume/drivers/solidfire.py:230
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:290
+#: cinder/volume/drivers/solidfire.py:291
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:361
+#: cinder/volume/drivers/solidfire.py:365
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:387
+#: cinder/volume/drivers/solidfire.py:391
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:420
+#: cinder/volume/drivers/solidfire.py:424
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:429
+#: cinder/volume/drivers/solidfire.py:433
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:436
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:499
+#: cinder/volume/drivers/solidfire.py:503
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:503
+#: cinder/volume/drivers/solidfire.py:507
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:505
+#: cinder/volume/drivers/solidfire.py:509
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:524
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:523
+#: cinder/volume/drivers/solidfire.py:527
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:527
+#: cinder/volume/drivers/solidfire.py:531
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:532
+#: cinder/volume/drivers/solidfire.py:536
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:586
+#: cinder/volume/drivers/solidfire.py:590
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:594
+#: cinder/volume/drivers/solidfire.py:598
 msgid "Failed to get updated stats"
 msgstr ""
 
@@ -5838,3 +5962,6 @@ msgstr ""
 msgid "Unexpected state while cloning %s"
 msgstr ""
 
+#~ msgid "already detached"
+#~ msgstr ""
+
index cf53454d29691d1444e7c59b55db7111d52e1934..fe39b8dae9abc1f0bc9e614e683c2497a355b895 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-02 18:10+0000\n"
+"POT-Creation-Date: 2013-07-15 18:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Indonesian "
@@ -557,14 +557,6 @@ msgstr ""
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/flags.py:144
-msgid "Deploy v1 of the Cinder API. "
-msgstr ""
-
-#: cinder/flags.py:147
-msgid "Deploy v2 of the Cinder API. "
-msgstr ""
-
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -577,7 +569,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:98
+#: cinder/quota.py:105
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -585,21 +577,29 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:724
+#: cinder/quota.py:801
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:746
+#: cinder/quota.py:823
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:766
+#: cinder/quota.py:843
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
+#: cinder/quota.py:922
+msgid "Cannot register resource"
+msgstr ""
+
+#: cinder/quota.py:925
+msgid "Cannot register resources"
+msgstr ""
+
 #: cinder/service.py:125
 msgid "SIGTERM received"
 msgstr ""
@@ -837,11 +837,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:399
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:396
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
 msgid "limit param must be positive"
 msgstr ""
 
@@ -987,7 +987,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:232
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -998,12 +998,12 @@ msgstr ""
 msgid "Creating backup of volume %(volume_id)s in container %(container)s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:222
+#: cinder/api/contrib/backups.py:224
 #, python-format
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:236
+#: cinder/api/contrib/backups.py:238
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1052,6 +1052,12 @@ msgstr ""
 msgid "Malformed scheduler_hints attribute"
 msgstr ""
 
+#: cinder/api/contrib/services.py:85
+msgid ""
+"Query by service parameter is deprecated. Please use binary parameter "
+"instead."
+msgstr ""
+
 #: cinder/api/contrib/types_extra_specs.py:102
 msgid "Request body empty"
 msgstr ""
@@ -1068,15 +1074,26 @@ msgstr ""
 msgid "Request body contains too many items"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:157
+#: cinder/api/contrib/volume_actions.py:90
+#, python-format
+msgid ""
+"Invalid request to attach volume to an instance %(instance_uuid)s and a "
+"host %(host_name)s simultaneously"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:98
+msgid "Invalid request to attach volume to an invalid target"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:175
 msgid "Invalid request body"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:161
+#: cinder/api/contrib/volume_actions.py:179
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:197
+#: cinder/api/contrib/volume_actions.py:215
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
@@ -1277,152 +1294,152 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:103
+#: cinder/api/v1/volumes.py:104
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:229 cinder/api/v2/volumes.py:173
+#: cinder/api/v1/volumes.py:231 cinder/api/v2/volumes.py:174
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:271 cinder/api/v1/volumes.py:275
-#: cinder/api/v2/volumes.py:232 cinder/api/v2/volumes.py:236
+#: cinder/api/v1/volumes.py:273 cinder/api/v1/volumes.py:277
+#: cinder/api/v2/volumes.py:233 cinder/api/v2/volumes.py:237
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:333 cinder/api/v2/volumes.py:296
+#: cinder/api/v1/volumes.py:335 cinder/api/v2/volumes.py:297
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:413
+#: cinder/api/v1/volumes.py:415
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:384
+#: cinder/api/v2/volumes.py:385
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
 
-#: cinder/backup/api.py:62
+#: cinder/backup/api.py:68
 msgid "Backup status must be available or error"
 msgstr ""
 
-#: cinder/backup/api.py:89
+#: cinder/backup/api.py:109
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:124
+#: cinder/backup/api.py:146
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:129
+#: cinder/backup/api.py:151
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:138
+#: cinder/backup/api.py:160
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:154
+#: cinder/backup/api.py:176
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:160
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:166
+#: cinder/backup/api.py:188
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:170
+#: cinder/backup/api.py:192
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:82
+#: cinder/backup/manager.py:101
 msgid "Cleaning up incomplete backup operations"
 msgstr ""
 
-#: cinder/backup/manager.py:86
+#: cinder/backup/manager.py:105
 #, python-format
 msgid "Resetting volume %s to available (was backing-up)"
 msgstr ""
 
-#: cinder/backup/manager.py:90
+#: cinder/backup/manager.py:109
 #, python-format
 msgid "Resetting volume %s to error_restoring (was restoring-backup)"
 msgstr ""
 
-#: cinder/backup/manager.py:101
+#: cinder/backup/manager.py:120
 #, python-format
 msgid "Resetting backup %s to error (was creating)"
 msgstr ""
 
-#: cinder/backup/manager.py:107
+#: cinder/backup/manager.py:126
 #, python-format
 msgid "Resetting backup %s to available (was restoring)"
 msgstr ""
 
-#: cinder/backup/manager.py:112
+#: cinder/backup/manager.py:131
 #, python-format
 msgid "Resuming delete on backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:122
+#: cinder/backup/manager.py:141
 #, python-format
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:132
+#: cinder/backup/manager.py:151
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:144
+#: cinder/backup/manager.py:163
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:170
+#: cinder/backup/manager.py:189
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:176
+#: cinder/backup/manager.py:195
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:186
+#: cinder/backup/manager.py:205
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:197
+#: cinder/backup/manager.py:216
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:216
+#: cinder/backup/manager.py:235
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1430,26 +1447,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:240
+#: cinder/backup/manager.py:259
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:268
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:255
+#: cinder/backup/manager.py:274
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:268
+#: cinder/backup/manager.py:287
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1457,69 +1474,69 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:291
+#: cinder/backup/manager.py:310
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/ceph.py:220
+#: cinder/backup/drivers/ceph.py:222
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/services/ceph.py:271
+#: cinder/backup/drivers/ceph.py:273
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:105
+#: cinder/backup/drivers/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/drivers/swift.py:122
 #, python-format
 msgid "single_user auth mode enabled, but %(param)s not set"
 msgstr ""
 
-#: cinder/backup/services/swift.py:140
+#: cinder/backup/drivers/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:145
+#: cinder/backup/drivers/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:150
+#: cinder/backup/drivers/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:156
+#: cinder/backup/drivers/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:172
+#: cinder/backup/drivers/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:181
+#: cinder/backup/drivers/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:191
+#: cinder/backup/drivers/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:208
+#: cinder/backup/drivers/swift.py:208
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1527,28 +1544,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:213
+#: cinder/backup/drivers/swift.py:213
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:218
+#: cinder/backup/drivers/swift.py:218
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:223
+#: cinder/backup/drivers/swift.py:223
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:233
+#: cinder/backup/drivers/swift.py:233
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:247
+#: cinder/backup/drivers/swift.py:247
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1556,121 +1573,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:270
+#: cinder/backup/drivers/swift.py:270
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:277
+#: cinder/backup/drivers/swift.py:277
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:286
+#: cinder/backup/drivers/swift.py:286
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:290
+#: cinder/backup/drivers/swift.py:290
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:296
+#: cinder/backup/drivers/swift.py:296
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:300
+#: cinder/backup/drivers/swift.py:300
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:303
+#: cinder/backup/drivers/swift.py:303
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:311
+#: cinder/backup/drivers/swift.py:311
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:327
+#: cinder/backup/drivers/swift.py:327
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/drivers/swift.py:344
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:349
+#: cinder/backup/drivers/swift.py:349
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:355
+#: cinder/backup/drivers/swift.py:355
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:361
+#: cinder/backup/drivers/swift.py:361
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:377
+#: cinder/backup/drivers/swift.py:377
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:400
+#: cinder/backup/drivers/swift.py:400
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:408
+#: cinder/backup/drivers/swift.py:408
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:422
+#: cinder/backup/drivers/swift.py:422
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:427
+#: cinder/backup/drivers/swift.py:427
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:431
+#: cinder/backup/drivers/swift.py:431
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:445
+#: cinder/backup/drivers/swift.py:445
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:454
+#: cinder/backup/drivers/swift.py:454
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:457
+#: cinder/backup/drivers/swift.py:457
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:467
+#: cinder/backup/drivers/swift.py:467
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1774,56 +1791,64 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:35
+#: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:41
+#: cinder/brick/local_dev/lvm.py:42
 #, python-format
 msgid "Failed to create Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:75
+#: cinder/brick/local_dev/lvm.py:82
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:76
+#: cinder/brick/local_dev/lvm.py:83
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:77
+#: cinder/brick/local_dev/lvm.py:84
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:78
+#: cinder/brick/local_dev/lvm.py:85
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:82
+#: cinder/brick/local_dev/lvm.py:89
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:265
+#: cinder/brick/local_dev/lvm.py:281
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:284
+#: cinder/brick/local_dev/lvm.py:306
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:337
+#: cinder/brick/local_dev/lvm.py:370
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
+#: cinder/common/config.py:126
+msgid "Deploy v1 of the Cinder API. "
+msgstr ""
+
+#: cinder/common/config.py:129
+msgid "Deploy v2 of the Cinder API. "
+msgstr ""
+
 #: cinder/common/sqlalchemyutils.py:68
 #: cinder/openstack/common/db/sqlalchemy/utils.py:72
 msgid "Id not in sort_keys; is sort_keys unique?"
@@ -1843,41 +1868,41 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:813
+#: cinder/db/sqlalchemy/api.py:848
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
+#: cinder/db/sqlalchemy/api.py:1937 cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1915
+#: cinder/db/sqlalchemy/api.py:2020
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1959
+#: cinder/db/sqlalchemy/api.py:2064
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2022
+#: cinder/db/sqlalchemy/api.py:2126
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2105
+#: cinder/db/sqlalchemy/api.py:2214
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2129
+#: cinder/db/sqlalchemy/api.py:2238
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2152
+#: cinder/db/sqlalchemy/api.py:2261
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -1900,25 +1925,25 @@ msgstr ""
 msgid "Downgrade from initial Cinder install is unsupported."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:56
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:85
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:123
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:82
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:58
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:135
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:118
 msgid "quota_classes table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:142
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:125
 msgid "quota_usages table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:149
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:132
 msgid "reservations table not dropped"
 msgstr ""
 
@@ -1930,7 +1955,7 @@ msgstr ""
 msgid "volume_glance_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:94
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:70
 msgid "backups table not dropped"
 msgstr ""
 
@@ -1938,7 +1963,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:71
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -1947,25 +1972,26 @@ msgstr ""
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
 
-#: cinder/image/image_utils.py:119
+#: cinder/image/image_utils.py:120
 msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
-#: cinder/image/image_utils.py:233
+#: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
+#: cinder/volume/drivers/gpfs.py:452
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:240
+#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:260
+#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:290
+#: cinder/image/image_utils.py:312
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2649,7 +2675,7 @@ msgstr ""
 msgid "Received %(service_name)s service update from %(host)s."
 msgstr ""
 
-#: cinder/scheduler/host_manager.py:269
+#: cinder/scheduler/host_manager.py:270
 #, python-format
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
@@ -2689,7 +2715,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:542
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:549
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2762,7 +2788,7 @@ msgstr ""
 msgid "Result data: %s"
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:638
+#: cinder/tests/api/contrib/test_backups.py:744
 msgid "Invalid input"
 msgstr ""
 
@@ -2824,8 +2850,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:489
-#: cinder/volume/manager.py:588
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
+#: cinder/volume/manager.py:604
 msgid "status must be available"
 msgstr ""
 
@@ -2839,14 +2865,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:184
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -2892,95 +2918,102 @@ msgstr ""
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:310
+#: cinder/volume/api.py:193
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
+"volumesalready consumed)"
+msgstr ""
+
+#: cinder/volume/api.py:313
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:352
+#: cinder/volume/api.py:358
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:360
+#: cinder/volume/api.py:366
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:369
+#: cinder/volume/api.py:375
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:414 cinder/volume/api.py:472
+#: cinder/volume/api.py:420 cinder/volume/api.py:478
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:492
+#: cinder/volume/api.py:498
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:499
-msgid "already detached"
+#: cinder/volume/api.py:505
+msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:510
+#: cinder/volume/api.py:516
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:564
+#: cinder/volume/api.py:571
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:582
+#: cinder/volume/api.py:593
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:591
+#: cinder/volume/api.py:602
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:640
+#: cinder/volume/api.py:651
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:668
+#: cinder/volume/api.py:679
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:672
+#: cinder/volume/api.py:683
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:676
+#: cinder/volume/api.py:687
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:761
+#: cinder/volume/api.py:772
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:764
+#: cinder/volume/api.py:775
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:793
+#: cinder/volume/api.py:804
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:798
+#: cinder/volume/api.py:809
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:814
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
@@ -2992,50 +3025,50 @@ msgstr ""
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:220
+#: cinder/volume/driver.py:221
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:247 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:294
+#: cinder/volume/driver.py:295
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:298 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:299 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:385
+#: cinder/volume/driver.py:392
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:400
+#: cinder/volume/driver.py:407
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:420
+#: cinder/volume/driver.py:427
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:438
+#: cinder/volume/driver.py:445
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:469
+#: cinder/volume/driver.py:476
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:499 cinder/volume/manager.py:743
-#: cinder/volume/drivers/lvm.py:597 cinder/volume/drivers/lvm.py:724
+#: cinder/volume/driver.py:506 cinder/volume/manager.py:766
+#: cinder/volume/drivers/lvm.py:596 cinder/volume/drivers/lvm.py:723
 #: cinder/volume/drivers/storwize_svc.py:1346
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
@@ -3046,7 +3079,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:580
+#: cinder/volume/driver.py:587
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3079,164 +3112,190 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:229
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:239
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:243
+#: cinder/volume/manager.py:244
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:247
+#: cinder/volume/manager.py:248
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:257
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:267
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
 #: cinder/volume/manager.py:295
 #, python-format
+msgid ""
+"Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
+"to %(reason)s"
+msgstr ""
+
+#: cinder/volume/manager.py:316
+#, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:305
+#: cinder/volume/manager.py:326
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:348
+#: cinder/volume/manager.py:369
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:356
+#: cinder/volume/manager.py:377
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:382
+#: cinder/volume/manager.py:396
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:400
+#: cinder/volume/manager.py:409
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:404
+#: cinder/volume/manager.py:413
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:409
+#: cinder/volume/manager.py:418
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:438 cinder/volume/manager.py:451
+#: cinder/volume/manager.py:447 cinder/volume/manager.py:460
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:444
+#: cinder/volume/manager.py:453
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:458
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:463
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:486
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:490
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:493
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:498
+#: cinder/volume/manager.py:510
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:517
+#: cinder/volume/manager.py:529
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:525 cinder/volume/manager.py:535
+#: cinder/volume/manager.py:538 cinder/volume/manager.py:543
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:538
+#: cinder/volume/manager.py:546
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:564
+#: cinder/volume/manager.py:576
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:579
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:597
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:645 cinder/volume/manager.py:650
+#: cinder/volume/manager.py:601
+msgid "being attached by another host"
+msgstr ""
+
+#: cinder/volume/manager.py:667 cinder/volume/manager.py:672
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:655
+#: cinder/volume/manager.py:677
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:674
+#: cinder/volume/manager.py:696
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:756
+#: cinder/volume/manager.py:779
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:760
+#: cinder/volume/manager.py:783
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
+#: cinder/volume/manager.py:808
+#, python-format
+msgid "volume %s: extending"
+msgstr ""
+
+#: cinder/volume/manager.py:810
+#, python-format
+msgid "volume %s: extended successfully"
+msgstr ""
+
+#: cinder/volume/manager.py:812
+#, python-format
+msgid "volume %s: Error trying to extend volume"
+msgstr ""
+
 #: cinder/volume/volume_types.py:45
 #, python-format
 msgid "DB error: %s"
@@ -3257,6 +3316,54 @@ msgid ""
 "config: %s"
 msgstr ""
 
+#: cinder/volume/drivers/block_device.py:134
+#: cinder/volume/drivers/block_device.py:145 cinder/volume/drivers/lvm.py:545
+#: cinder/volume/drivers/lvm.py:559
+#, python-format
+msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:159 cinder/volume/drivers/lvm.py:577
+#, python-format
+msgid ""
+"Skipping remove_export. No iscsi_target is presently exported for volume:"
+" %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:378
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:399
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:237
+#, python-format
+msgid "Performing secure delete on volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:286 cinder/volume/drivers/lvm.py:251
+#, python-format
+msgid "Error unrecognized volume_clear option: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:329 cinder/volume/drivers/lvm.py:301
+#: cinder/volume/drivers/lvm.py:700
+#, python-format
+msgid "Creating clone of volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:395
+msgid "No free disk"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:408
+msgid "No big enough free disk"
+msgstr ""
+
 #: cinder/volume/drivers/coraid.py:88
 msgid "Running with CoraidDriver for ESM EtherCLoud"
 msgstr ""
@@ -3383,75 +3490,92 @@ msgstr ""
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:84
+#: cinder/volume/drivers/gpfs.py:89
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:115
+#: cinder/volume/drivers/gpfs.py:90
 #, python-format
-msgid ""
-"Incorrect value error: %(blocksize)s, it may indicate that "
-"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+msgid "GPFS is not running - state: %s"
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:107
+msgid "Option gpfs_mount_point_base is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:114
+msgid "Option gpfs_images_share_mode is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:120
+msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:231
+#: cinder/volume/drivers/gpfs.py:127
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid ""
+"gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
+"belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:238
+#: cinder/volume/drivers/gpfs.py:140
 #, python-format
-msgid "Performing secure delete on volume: %s"
+msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:252
+#: cinder/volume/drivers/gpfs.py:145
 #, python-format
-msgid "Error unrecognized volume_clear option: %s"
+msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:272
+#: cinder/volume/drivers/gpfs.py:153
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:302 cinder/volume/drivers/lvm.py:701
+#: cinder/volume/drivers/gpfs.py:400
 #, python-format
-msgid "Creating clone of volume: %s"
+msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:379
+#: cinder/volume/drivers/gpfs.py:460
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:400
+#: cinder/volume/drivers/lvm.py:84
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:414
-msgid "Detected inconsistency in provider_location id"
+#: cinder/volume/drivers/lvm.py:115
+#, python-format
+msgid ""
+"Incorrect value error: %(blocksize)s, it may indicate that "
+"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:466
+#: cinder/volume/drivers/lvm.py:229
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:271
 #, python-format
-msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:578
+#: cinder/volume/drivers/lvm.py:413
+msgid "Detected inconsistency in provider_location id"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:465
 #, python-format
-msgid ""
-"Skipping remove_export. No iscsi_target is presently exported for volume:"
-" %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:620
+#: cinder/volume/drivers/lvm.py:619
 #, python-format
 msgid "Error retrieving volume status: %s"
 msgstr ""
@@ -3506,61 +3630,61 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:181
+#: cinder/volume/drivers/rbd.py:188
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:232
+#: cinder/volume/drivers/rbd.py:239
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:238
+#: cinder/volume/drivers/rbd.py:245
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:303 cinder/volume/drivers/sheepdog.py:134
+#: cinder/volume/drivers/rbd.py:310 cinder/volume/drivers/sheepdog.py:172
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:343
+#: cinder/volume/drivers/rbd.py:350
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:349
+#: cinder/volume/drivers/rbd.py:356
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:428
+#: cinder/volume/drivers/rbd.py:435
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:437
+#: cinder/volume/drivers/rbd.py:444
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:441
+#: cinder/volume/drivers/rbd.py:448
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:444
+#: cinder/volume/drivers/rbd.py:451
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:456
+#: cinder/volume/drivers/rbd.py:463
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:460
+#: cinder/volume/drivers/rbd.py:467
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:472
+#: cinder/volume/drivers/rbd.py:479
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
@@ -3587,16 +3711,16 @@ msgstr ""
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:47
+#: cinder/volume/drivers/sheepdog.py:55
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:52
+#: cinder/volume/drivers/sheepdog.py:60
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:577
+#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:581
 #, python-format
 msgid "Update SolidFire Cluster stats failed: %s"
 msgstr ""
@@ -3606,110 +3730,110 @@ msgstr ""
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:155
+#: cinder/volume/drivers/solidfire.py:156
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:161
+#: cinder/volume/drivers/solidfire.py:162
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:165
+#: cinder/volume/drivers/solidfire.py:166
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:167
+#: cinder/volume/drivers/solidfire.py:168
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:173
+#: cinder/volume/drivers/solidfire.py:174
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:201
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:229
+#: cinder/volume/drivers/solidfire.py:230
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:290
+#: cinder/volume/drivers/solidfire.py:291
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:361
+#: cinder/volume/drivers/solidfire.py:365
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:387
+#: cinder/volume/drivers/solidfire.py:391
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:420
+#: cinder/volume/drivers/solidfire.py:424
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:429
+#: cinder/volume/drivers/solidfire.py:433
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:436
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:499
+#: cinder/volume/drivers/solidfire.py:503
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:503
+#: cinder/volume/drivers/solidfire.py:507
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:505
+#: cinder/volume/drivers/solidfire.py:509
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:524
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:523
+#: cinder/volume/drivers/solidfire.py:527
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:527
+#: cinder/volume/drivers/solidfire.py:531
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:532
+#: cinder/volume/drivers/solidfire.py:536
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:586
+#: cinder/volume/drivers/solidfire.py:590
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:594
+#: cinder/volume/drivers/solidfire.py:598
 msgid "Failed to get updated stats"
 msgstr ""
 
@@ -5838,3 +5962,6 @@ msgstr ""
 msgid "Unexpected state while cloning %s"
 msgstr ""
 
+#~ msgid "already detached"
+#~ msgstr ""
+
index dd101313c816371cd16f5f0de23f7f9b55b33091..df8bb74123286fa22c564dd1bb4372ba45f0ef0e 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-07-02 18:10+0000\n"
+"POT-Creation-Date: 2013-07-15 18:10+0000\n"
 "PO-Revision-Date: 2012-04-01 18:59+0000\n"
 "Last-Translator: simone.sandri <lexluxsox@hotmail.it>\n"
 "Language-Team: Italian <it@li.org>\n"
@@ -565,14 +565,6 @@ msgstr ""
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/flags.py:144
-msgid "Deploy v1 of the Cinder API. "
-msgstr ""
-
-#: cinder/flags.py:147
-msgid "Deploy v2 of the Cinder API. "
-msgstr ""
-
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -585,7 +577,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:98
+#: cinder/quota.py:105
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -593,21 +585,29 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:724
+#: cinder/quota.py:801
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:746
+#: cinder/quota.py:823
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:766
+#: cinder/quota.py:843
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
+#: cinder/quota.py:922
+msgid "Cannot register resource"
+msgstr ""
+
+#: cinder/quota.py:925
+msgid "Cannot register resources"
+msgstr ""
+
 #: cinder/service.py:125
 msgid "SIGTERM received"
 msgstr ""
@@ -847,11 +847,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:399
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:396
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
 msgid "limit param must be positive"
 msgstr ""
 
@@ -997,7 +997,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:232
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1008,12 +1008,12 @@ msgstr ""
 msgid "Creating backup of volume %(volume_id)s in container %(container)s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:222
+#: cinder/api/contrib/backups.py:224
 #, python-format
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:236
+#: cinder/api/contrib/backups.py:238
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1062,6 +1062,12 @@ msgstr ""
 msgid "Malformed scheduler_hints attribute"
 msgstr ""
 
+#: cinder/api/contrib/services.py:85
+msgid ""
+"Query by service parameter is deprecated. Please use binary parameter "
+"instead."
+msgstr ""
+
 #: cinder/api/contrib/types_extra_specs.py:102
 msgid "Request body empty"
 msgstr ""
@@ -1078,15 +1084,26 @@ msgstr ""
 msgid "Request body contains too many items"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:157
+#: cinder/api/contrib/volume_actions.py:90
+#, python-format
+msgid ""
+"Invalid request to attach volume to an instance %(instance_uuid)s and a "
+"host %(host_name)s simultaneously"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:98
+msgid "Invalid request to attach volume to an invalid target"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:175
 msgid "Invalid request body"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:161
+#: cinder/api/contrib/volume_actions.py:179
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:197
+#: cinder/api/contrib/volume_actions.py:215
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
@@ -1288,156 +1305,156 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:103
+#: cinder/api/v1/volumes.py:104
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:229 cinder/api/v2/volumes.py:173
+#: cinder/api/v1/volumes.py:231 cinder/api/v2/volumes.py:174
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:271 cinder/api/v1/volumes.py:275
-#: cinder/api/v2/volumes.py:232 cinder/api/v2/volumes.py:236
+#: cinder/api/v1/volumes.py:273 cinder/api/v1/volumes.py:277
+#: cinder/api/v2/volumes.py:233 cinder/api/v2/volumes.py:237
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:333 cinder/api/v2/volumes.py:296
+#: cinder/api/v1/volumes.py:335 cinder/api/v2/volumes.py:297
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:413
+#: cinder/api/v1/volumes.py:415
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:384
+#: cinder/api/v2/volumes.py:385
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
 
-#: cinder/backup/api.py:62
+#: cinder/backup/api.py:68
 #, fuzzy
 msgid "Backup status must be available or error"
 msgstr "Lo stato del volume deve essere disponibile"
 
-#: cinder/backup/api.py:89
+#: cinder/backup/api.py:109
 #, fuzzy
 msgid "Volume to be backed up must be available"
 msgstr "Lo stato del volume deve essere disponibile"
 
-#: cinder/backup/api.py:124
+#: cinder/backup/api.py:146
 #, fuzzy
 msgid "Backup status must be available"
 msgstr "Lo stato del volume deve essere disponibile"
 
-#: cinder/backup/api.py:129
+#: cinder/backup/api.py:151
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:138
+#: cinder/backup/api.py:160
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:154
+#: cinder/backup/api.py:176
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:160
+#: cinder/backup/api.py:182
 #, fuzzy
 msgid "Volume to be restored to must be available"
 msgstr "Lo stato del volume deve essere disponibile"
 
-#: cinder/backup/api.py:166
+#: cinder/backup/api.py:188
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:170
+#: cinder/backup/api.py:192
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:82
+#: cinder/backup/manager.py:101
 msgid "Cleaning up incomplete backup operations"
 msgstr ""
 
-#: cinder/backup/manager.py:86
+#: cinder/backup/manager.py:105
 #, python-format
 msgid "Resetting volume %s to available (was backing-up)"
 msgstr ""
 
-#: cinder/backup/manager.py:90
+#: cinder/backup/manager.py:109
 #, python-format
 msgid "Resetting volume %s to error_restoring (was restoring-backup)"
 msgstr ""
 
-#: cinder/backup/manager.py:101
+#: cinder/backup/manager.py:120
 #, python-format
 msgid "Resetting backup %s to error (was creating)"
 msgstr ""
 
-#: cinder/backup/manager.py:107
+#: cinder/backup/manager.py:126
 #, python-format
 msgid "Resetting backup %s to available (was restoring)"
 msgstr ""
 
-#: cinder/backup/manager.py:112
+#: cinder/backup/manager.py:131
 #, python-format
 msgid "Resuming delete on backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:122
+#: cinder/backup/manager.py:141
 #, python-format
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:132
+#: cinder/backup/manager.py:151
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:144
+#: cinder/backup/manager.py:163
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:170
+#: cinder/backup/manager.py:189
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:176
+#: cinder/backup/manager.py:195
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:186
+#: cinder/backup/manager.py:205
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:197
+#: cinder/backup/manager.py:216
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:216
+#: cinder/backup/manager.py:235
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1445,26 +1462,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:240
+#: cinder/backup/manager.py:259
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:268
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:255
+#: cinder/backup/manager.py:274
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:268
+#: cinder/backup/manager.py:287
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1472,69 +1489,69 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:291
+#: cinder/backup/manager.py:310
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/ceph.py:220
+#: cinder/backup/drivers/ceph.py:222
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/services/ceph.py:271
+#: cinder/backup/drivers/ceph.py:273
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:105
+#: cinder/backup/drivers/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/drivers/swift.py:122
 #, python-format
 msgid "single_user auth mode enabled, but %(param)s not set"
 msgstr ""
 
-#: cinder/backup/services/swift.py:140
+#: cinder/backup/drivers/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:145
+#: cinder/backup/drivers/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:150
+#: cinder/backup/drivers/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:156
+#: cinder/backup/drivers/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:172
+#: cinder/backup/drivers/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:181
+#: cinder/backup/drivers/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:191
+#: cinder/backup/drivers/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:208
+#: cinder/backup/drivers/swift.py:208
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1542,28 +1559,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:213
+#: cinder/backup/drivers/swift.py:213
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:218
+#: cinder/backup/drivers/swift.py:218
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:223
+#: cinder/backup/drivers/swift.py:223
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:233
+#: cinder/backup/drivers/swift.py:233
 #, fuzzy, python-format
 msgid "volume size %d is invalid."
 msgstr "La richiesta non è valida."
 
-#: cinder/backup/services/swift.py:247
+#: cinder/backup/drivers/swift.py:247
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1571,121 +1588,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:270
+#: cinder/backup/drivers/swift.py:270
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:277
+#: cinder/backup/drivers/swift.py:277
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:286
+#: cinder/backup/drivers/swift.py:286
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:290
+#: cinder/backup/drivers/swift.py:290
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:296
+#: cinder/backup/drivers/swift.py:296
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:300
+#: cinder/backup/drivers/swift.py:300
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:303
+#: cinder/backup/drivers/swift.py:303
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:311
+#: cinder/backup/drivers/swift.py:311
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:327
+#: cinder/backup/drivers/swift.py:327
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/drivers/swift.py:344
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:349
+#: cinder/backup/drivers/swift.py:349
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:355
+#: cinder/backup/drivers/swift.py:355
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:361
+#: cinder/backup/drivers/swift.py:361
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:377
+#: cinder/backup/drivers/swift.py:377
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:400
+#: cinder/backup/drivers/swift.py:400
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:408
+#: cinder/backup/drivers/swift.py:408
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:422
+#: cinder/backup/drivers/swift.py:422
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:427
+#: cinder/backup/drivers/swift.py:427
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:431
+#: cinder/backup/drivers/swift.py:431
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:445
+#: cinder/backup/drivers/swift.py:445
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:454
+#: cinder/backup/drivers/swift.py:454
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:457
+#: cinder/backup/drivers/swift.py:457
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:467
+#: cinder/backup/drivers/swift.py:467
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1789,56 +1806,64 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:35
+#: cinder/brick/local_dev/lvm.py:36
 #, fuzzy, python-format
 msgid "Unable to find Volume Group: %s"
 msgstr "Impossibile smontare il volume %s"
 
-#: cinder/brick/local_dev/lvm.py:41
+#: cinder/brick/local_dev/lvm.py:42
 #, fuzzy, python-format
 msgid "Failed to create Volume Group: %s"
 msgstr "Impossibile localizzare il volume %s"
 
-#: cinder/brick/local_dev/lvm.py:75
+#: cinder/brick/local_dev/lvm.py:82
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:76
+#: cinder/brick/local_dev/lvm.py:83
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:77
+#: cinder/brick/local_dev/lvm.py:84
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:78
+#: cinder/brick/local_dev/lvm.py:85
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:82
+#: cinder/brick/local_dev/lvm.py:89
 #, fuzzy, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr "Impossibile localizzare il volume %s"
 
-#: cinder/brick/local_dev/lvm.py:265
+#: cinder/brick/local_dev/lvm.py:281
 #, fuzzy, python-format
 msgid "Unable to find VG: %s"
 msgstr "Impossibile smontare il volume %s"
 
-#: cinder/brick/local_dev/lvm.py:284
+#: cinder/brick/local_dev/lvm.py:306
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:337
+#: cinder/brick/local_dev/lvm.py:370
 #, fuzzy, python-format
 msgid "Unable to find LV: %s"
 msgstr "Impossibile smontare il volume %s"
 
+#: cinder/common/config.py:126
+msgid "Deploy v1 of the Cinder API. "
+msgstr ""
+
+#: cinder/common/config.py:129
+msgid "Deploy v2 of the Cinder API. "
+msgstr ""
+
 #: cinder/common/sqlalchemyutils.py:68
 #: cinder/openstack/common/db/sqlalchemy/utils.py:72
 msgid "Id not in sort_keys; is sort_keys unique?"
@@ -1858,42 +1883,42 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:813
+#: cinder/db/sqlalchemy/api.py:848
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
+#: cinder/db/sqlalchemy/api.py:1937 cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1915
+#: cinder/db/sqlalchemy/api.py:2020
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1959
+#: cinder/db/sqlalchemy/api.py:2064
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2022
+#: cinder/db/sqlalchemy/api.py:2126
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2105
+#: cinder/db/sqlalchemy/api.py:2214
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Lo stato del volume deve essere disponibile"
 
-#: cinder/db/sqlalchemy/api.py:2129
+#: cinder/db/sqlalchemy/api.py:2238
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2152
+#: cinder/db/sqlalchemy/api.py:2261
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -1916,25 +1941,25 @@ msgstr ""
 msgid "Downgrade from initial Cinder install is unsupported."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:56
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:85
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:123
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:82
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:58
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:135
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:118
 msgid "quota_classes table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:142
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:125
 msgid "quota_usages table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:149
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:132
 msgid "reservations table not dropped"
 msgstr ""
 
@@ -1946,7 +1971,7 @@ msgstr ""
 msgid "volume_glance_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:94
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:70
 msgid "backups table not dropped"
 msgstr ""
 
@@ -1954,7 +1979,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:71
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -1963,25 +1988,26 @@ msgstr ""
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
 
-#: cinder/image/image_utils.py:119
+#: cinder/image/image_utils.py:120
 msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
-#: cinder/image/image_utils.py:233
+#: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
+#: cinder/volume/drivers/gpfs.py:452
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:240
+#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:260
+#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:290
+#: cinder/image/image_utils.py:312
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2667,7 +2693,7 @@ msgstr ""
 msgid "Received %(service_name)s service update from %(host)s."
 msgstr ""
 
-#: cinder/scheduler/host_manager.py:269
+#: cinder/scheduler/host_manager.py:270
 #, python-format
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
@@ -2707,7 +2733,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:542
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:549
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2780,7 +2806,7 @@ msgstr ""
 msgid "Result data: %s"
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:638
+#: cinder/tests/api/contrib/test_backups.py:744
 #, fuzzy
 msgid "Invalid input"
 msgstr "E' stato ricevuto un input non valido"
@@ -2843,8 +2869,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:489
-#: cinder/volume/manager.py:588
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
+#: cinder/volume/manager.py:604
 msgid "status must be available"
 msgstr ""
 
@@ -2858,14 +2884,14 @@ msgstr "Impossibile localizzare il volume %s"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:184
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -2911,99 +2937,106 @@ msgstr ""
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:310
+#: cinder/volume/api.py:193
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
+"volumesalready consumed)"
+msgstr ""
+
+#: cinder/volume/api.py:313
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:352
+#: cinder/volume/api.py:358
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:360
+#: cinder/volume/api.py:366
 #, fuzzy
 msgid "Volume status must be available or error"
 msgstr "Lo stato del volume deve essere disponibile"
 
-#: cinder/volume/api.py:369
+#: cinder/volume/api.py:375
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:414 cinder/volume/api.py:472
+#: cinder/volume/api.py:420 cinder/volume/api.py:478
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:492
+#: cinder/volume/api.py:498
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:499
-msgid "already detached"
+#: cinder/volume/api.py:505
+msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:510
+#: cinder/volume/api.py:516
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "Lo stato del volume deve essere disponibile"
 
-#: cinder/volume/api.py:564
+#: cinder/volume/api.py:571
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:582
+#: cinder/volume/api.py:593
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:591
+#: cinder/volume/api.py:602
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:640
+#: cinder/volume/api.py:651
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "Lo stato del volume deve essere disponibile"
 
-#: cinder/volume/api.py:668
+#: cinder/volume/api.py:679
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:672
+#: cinder/volume/api.py:683
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:676
+#: cinder/volume/api.py:687
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:761
+#: cinder/volume/api.py:772
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "Lo stato del volume deve essere disponibile"
 
-#: cinder/volume/api.py:764
+#: cinder/volume/api.py:775
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:793
+#: cinder/volume/api.py:804
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:798
+#: cinder/volume/api.py:809
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:814
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
@@ -3015,50 +3048,50 @@ msgstr ""
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:220
+#: cinder/volume/driver.py:221
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:247 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:294
+#: cinder/volume/driver.py:295
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Impossibile localizzare il volume %s"
 
-#: cinder/volume/driver.py:298 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:299 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:385
+#: cinder/volume/driver.py:392
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:400
+#: cinder/volume/driver.py:407
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:420
+#: cinder/volume/driver.py:427
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:438
+#: cinder/volume/driver.py:445
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:469
+#: cinder/volume/driver.py:476
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:499 cinder/volume/manager.py:743
-#: cinder/volume/drivers/lvm.py:597 cinder/volume/drivers/lvm.py:724
+#: cinder/volume/driver.py:506 cinder/volume/manager.py:766
+#: cinder/volume/drivers/lvm.py:596 cinder/volume/drivers/lvm.py:723
 #: cinder/volume/drivers/storwize_svc.py:1346
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
@@ -3069,7 +3102,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:580
+#: cinder/volume/driver.py:587
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3102,165 +3135,191 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:229
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:239
+#: cinder/volume/manager.py:240
 #, fuzzy, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "volume %s: creazione in corso per l'esportazione"
 
-#: cinder/volume/manager.py:243
+#: cinder/volume/manager.py:244
 #, fuzzy, python-format
 msgid "volume %s: creating from existing volume"
 msgstr "volume %s: creazione in corso per l'esportazione"
 
-#: cinder/volume/manager.py:247
+#: cinder/volume/manager.py:248
 #, fuzzy, python-format
 msgid "volume %s: creating from image"
 msgstr "volume %s: creazione in corso"
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:257
 #, python-format
 msgid "volume %s: creating"
 msgstr "volume %s: creazione in corso"
 
-#: cinder/volume/manager.py:267
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
 #: cinder/volume/manager.py:295
 #, python-format
+msgid ""
+"Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
+"to %(reason)s"
+msgstr ""
+
+#: cinder/volume/manager.py:316
+#, python-format
 msgid "volume %s: creating export"
 msgstr "volume %s: creazione in corso per l'esportazione"
 
-#: cinder/volume/manager.py:305
+#: cinder/volume/manager.py:326
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "volume %s: creazione in corso"
 
-#: cinder/volume/manager.py:348
+#: cinder/volume/manager.py:369
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "volume %s: creato con successo"
 
-#: cinder/volume/manager.py:356
+#: cinder/volume/manager.py:377
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:382
+#: cinder/volume/manager.py:396
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:400
+#: cinder/volume/manager.py:409
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:404
+#: cinder/volume/manager.py:413
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:409
+#: cinder/volume/manager.py:418
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:438 cinder/volume/manager.py:451
+#: cinder/volume/manager.py:447 cinder/volume/manager.py:460
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: rimuovendo"
 
-#: cinder/volume/manager.py:444
+#: cinder/volume/manager.py:453
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Volume ancora collegato"
 
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:458
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:463
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:486
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:490
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volume %s: rimosso con successo"
 
-#: cinder/volume/manager.py:493
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:498
+#: cinder/volume/manager.py:510
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:517
+#: cinder/volume/manager.py:529
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:525 cinder/volume/manager.py:535
+#: cinder/volume/manager.py:538 cinder/volume/manager.py:543
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:538
+#: cinder/volume/manager.py:546
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:564
+#: cinder/volume/manager.py:576
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:579
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:597
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:645 cinder/volume/manager.py:650
+#: cinder/volume/manager.py:601
+msgid "being attached by another host"
+msgstr ""
+
+#: cinder/volume/manager.py:667 cinder/volume/manager.py:672
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:655
+#: cinder/volume/manager.py:677
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:674
+#: cinder/volume/manager.py:696
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:756
+#: cinder/volume/manager.py:779
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:760
+#: cinder/volume/manager.py:783
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
+#: cinder/volume/manager.py:808
+#, python-format
+msgid "volume %s: extending"
+msgstr ""
+
+#: cinder/volume/manager.py:810
+#, python-format
+msgid "volume %s: extended successfully"
+msgstr ""
+
+#: cinder/volume/manager.py:812
+#, python-format
+msgid "volume %s: Error trying to extend volume"
+msgstr ""
+
 #: cinder/volume/volume_types.py:45
 #, python-format
 msgid "DB error: %s"
@@ -3281,6 +3340,54 @@ msgid ""
 "config: %s"
 msgstr ""
 
+#: cinder/volume/drivers/block_device.py:134
+#: cinder/volume/drivers/block_device.py:145 cinder/volume/drivers/lvm.py:545
+#: cinder/volume/drivers/lvm.py:559
+#, python-format
+msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:159 cinder/volume/drivers/lvm.py:577
+#, python-format
+msgid ""
+"Skipping remove_export. No iscsi_target is presently exported for volume:"
+" %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:378
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:399
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:237
+#, python-format
+msgid "Performing secure delete on volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:286 cinder/volume/drivers/lvm.py:251
+#, python-format
+msgid "Error unrecognized volume_clear option: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:329 cinder/volume/drivers/lvm.py:301
+#: cinder/volume/drivers/lvm.py:700
+#, python-format
+msgid "Creating clone of volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:395
+msgid "No free disk"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:408
+msgid "No big enough free disk"
+msgstr ""
+
 #: cinder/volume/drivers/coraid.py:88
 msgid "Running with CoraidDriver for ESM EtherCLoud"
 msgstr ""
@@ -3407,75 +3514,92 @@ msgstr ""
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:84
+#: cinder/volume/drivers/gpfs.py:89
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:115
+#: cinder/volume/drivers/gpfs.py:90
 #, python-format
-msgid ""
-"Incorrect value error: %(blocksize)s, it may indicate that "
-"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+msgid "GPFS is not running - state: %s"
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:107
+msgid "Option gpfs_mount_point_base is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:114
+msgid "Option gpfs_images_share_mode is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:120
+msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:231
+#: cinder/volume/drivers/gpfs.py:127
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid ""
+"gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
+"belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:238
+#: cinder/volume/drivers/gpfs.py:140
 #, python-format
-msgid "Performing secure delete on volume: %s"
+msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:252
+#: cinder/volume/drivers/gpfs.py:145
 #, python-format
-msgid "Error unrecognized volume_clear option: %s"
+msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:272
+#: cinder/volume/drivers/gpfs.py:153
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:302 cinder/volume/drivers/lvm.py:701
+#: cinder/volume/drivers/gpfs.py:400
 #, python-format
-msgid "Creating clone of volume: %s"
+msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:379
+#: cinder/volume/drivers/gpfs.py:460
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:400
+#: cinder/volume/drivers/lvm.py:84
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:414
-msgid "Detected inconsistency in provider_location id"
+#: cinder/volume/drivers/lvm.py:115
+#, python-format
+msgid ""
+"Incorrect value error: %(blocksize)s, it may indicate that "
+"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:466
+#: cinder/volume/drivers/lvm.py:229
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:271
 #, python-format
-msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:578
+#: cinder/volume/drivers/lvm.py:413
+msgid "Detected inconsistency in provider_location id"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:465
 #, python-format
-msgid ""
-"Skipping remove_export. No iscsi_target is presently exported for volume:"
-" %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:620
+#: cinder/volume/drivers/lvm.py:619
 #, python-format
 msgid "Error retrieving volume status: %s"
 msgstr ""
@@ -3530,62 +3654,62 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:181
+#: cinder/volume/drivers/rbd.py:188
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:232
+#: cinder/volume/drivers/rbd.py:239
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:238
+#: cinder/volume/drivers/rbd.py:245
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:303 cinder/volume/drivers/sheepdog.py:134
+#: cinder/volume/drivers/rbd.py:310 cinder/volume/drivers/sheepdog.py:172
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:343
+#: cinder/volume/drivers/rbd.py:350
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:349
+#: cinder/volume/drivers/rbd.py:356
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:428
+#: cinder/volume/drivers/rbd.py:435
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:437
+#: cinder/volume/drivers/rbd.py:444
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:441
+#: cinder/volume/drivers/rbd.py:448
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:444
+#: cinder/volume/drivers/rbd.py:451
 #, fuzzy
 msgid "Not an rbd snapshot"
 msgstr "istanza %s: creazione snapshot in corso"
 
-#: cinder/volume/drivers/rbd.py:456
+#: cinder/volume/drivers/rbd.py:463
 #, fuzzy, python-format
 msgid "not cloneable: %s"
 msgstr "risposta %s"
 
-#: cinder/volume/drivers/rbd.py:460
+#: cinder/volume/drivers/rbd.py:467
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:472
+#: cinder/volume/drivers/rbd.py:479
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Impossibile localizzare il volume %s"
@@ -3612,16 +3736,16 @@ msgstr ""
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:47
+#: cinder/volume/drivers/sheepdog.py:55
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:52
+#: cinder/volume/drivers/sheepdog.py:60
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:577
+#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:581
 #, python-format
 msgid "Update SolidFire Cluster stats failed: %s"
 msgstr ""
@@ -3631,110 +3755,110 @@ msgstr ""
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:155
+#: cinder/volume/drivers/solidfire.py:156
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:161
+#: cinder/volume/drivers/solidfire.py:162
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:165
+#: cinder/volume/drivers/solidfire.py:166
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:167
+#: cinder/volume/drivers/solidfire.py:168
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:173
+#: cinder/volume/drivers/solidfire.py:174
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:181
 #, fuzzy, python-format
 msgid "API response: %s"
 msgstr "risposta %s"
 
-#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:201
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:229
+#: cinder/volume/drivers/solidfire.py:230
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:290
+#: cinder/volume/drivers/solidfire.py:291
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:361
+#: cinder/volume/drivers/solidfire.py:365
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:387
+#: cinder/volume/drivers/solidfire.py:391
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:420
+#: cinder/volume/drivers/solidfire.py:424
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:429
+#: cinder/volume/drivers/solidfire.py:433
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:436
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:499
+#: cinder/volume/drivers/solidfire.py:503
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:503
+#: cinder/volume/drivers/solidfire.py:507
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:505
+#: cinder/volume/drivers/solidfire.py:509
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:524
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:523
+#: cinder/volume/drivers/solidfire.py:527
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:527
+#: cinder/volume/drivers/solidfire.py:531
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:532
+#: cinder/volume/drivers/solidfire.py:536
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:586
+#: cinder/volume/drivers/solidfire.py:590
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:594
+#: cinder/volume/drivers/solidfire.py:598
 #, fuzzy
 msgid "Failed to get updated stats"
 msgstr "Impossibile sospendere l'istanza"
@@ -5870,3 +5994,6 @@ msgstr ""
 msgid "Unexpected state while cloning %s"
 msgstr "Si e' verificato un errore inatteso durante l'esecuzione del comando."
 
+#~ msgid "already detached"
+#~ msgstr ""
+
index a671fbd03cf256775fed7632d378e6b715f631f9..3f5eecac645370369a9c315f99fcff9162f85b41 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-02 18:10+0000\n"
+"POT-Creation-Date: 2013-07-15 18:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Italian (Italy) "
@@ -557,14 +557,6 @@ msgstr ""
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/flags.py:144
-msgid "Deploy v1 of the Cinder API. "
-msgstr ""
-
-#: cinder/flags.py:147
-msgid "Deploy v2 of the Cinder API. "
-msgstr ""
-
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -577,7 +569,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:98
+#: cinder/quota.py:105
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -585,21 +577,29 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:724
+#: cinder/quota.py:801
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:746
+#: cinder/quota.py:823
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:766
+#: cinder/quota.py:843
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
+#: cinder/quota.py:922
+msgid "Cannot register resource"
+msgstr ""
+
+#: cinder/quota.py:925
+msgid "Cannot register resources"
+msgstr ""
+
 #: cinder/service.py:125
 msgid "SIGTERM received"
 msgstr ""
@@ -837,11 +837,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:399
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:396
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
 msgid "limit param must be positive"
 msgstr ""
 
@@ -987,7 +987,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:232
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -998,12 +998,12 @@ msgstr ""
 msgid "Creating backup of volume %(volume_id)s in container %(container)s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:222
+#: cinder/api/contrib/backups.py:224
 #, python-format
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:236
+#: cinder/api/contrib/backups.py:238
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1052,6 +1052,12 @@ msgstr ""
 msgid "Malformed scheduler_hints attribute"
 msgstr ""
 
+#: cinder/api/contrib/services.py:85
+msgid ""
+"Query by service parameter is deprecated. Please use binary parameter "
+"instead."
+msgstr ""
+
 #: cinder/api/contrib/types_extra_specs.py:102
 msgid "Request body empty"
 msgstr ""
@@ -1068,15 +1074,26 @@ msgstr ""
 msgid "Request body contains too many items"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:157
+#: cinder/api/contrib/volume_actions.py:90
+#, python-format
+msgid ""
+"Invalid request to attach volume to an instance %(instance_uuid)s and a "
+"host %(host_name)s simultaneously"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:98
+msgid "Invalid request to attach volume to an invalid target"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:175
 msgid "Invalid request body"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:161
+#: cinder/api/contrib/volume_actions.py:179
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:197
+#: cinder/api/contrib/volume_actions.py:215
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
@@ -1277,152 +1294,152 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:103
+#: cinder/api/v1/volumes.py:104
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:229 cinder/api/v2/volumes.py:173
+#: cinder/api/v1/volumes.py:231 cinder/api/v2/volumes.py:174
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:271 cinder/api/v1/volumes.py:275
-#: cinder/api/v2/volumes.py:232 cinder/api/v2/volumes.py:236
+#: cinder/api/v1/volumes.py:273 cinder/api/v1/volumes.py:277
+#: cinder/api/v2/volumes.py:233 cinder/api/v2/volumes.py:237
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:333 cinder/api/v2/volumes.py:296
+#: cinder/api/v1/volumes.py:335 cinder/api/v2/volumes.py:297
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:413
+#: cinder/api/v1/volumes.py:415
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:384
+#: cinder/api/v2/volumes.py:385
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
 
-#: cinder/backup/api.py:62
+#: cinder/backup/api.py:68
 msgid "Backup status must be available or error"
 msgstr ""
 
-#: cinder/backup/api.py:89
+#: cinder/backup/api.py:109
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:124
+#: cinder/backup/api.py:146
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:129
+#: cinder/backup/api.py:151
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:138
+#: cinder/backup/api.py:160
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:154
+#: cinder/backup/api.py:176
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:160
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:166
+#: cinder/backup/api.py:188
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:170
+#: cinder/backup/api.py:192
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:82
+#: cinder/backup/manager.py:101
 msgid "Cleaning up incomplete backup operations"
 msgstr ""
 
-#: cinder/backup/manager.py:86
+#: cinder/backup/manager.py:105
 #, python-format
 msgid "Resetting volume %s to available (was backing-up)"
 msgstr ""
 
-#: cinder/backup/manager.py:90
+#: cinder/backup/manager.py:109
 #, python-format
 msgid "Resetting volume %s to error_restoring (was restoring-backup)"
 msgstr ""
 
-#: cinder/backup/manager.py:101
+#: cinder/backup/manager.py:120
 #, python-format
 msgid "Resetting backup %s to error (was creating)"
 msgstr ""
 
-#: cinder/backup/manager.py:107
+#: cinder/backup/manager.py:126
 #, python-format
 msgid "Resetting backup %s to available (was restoring)"
 msgstr ""
 
-#: cinder/backup/manager.py:112
+#: cinder/backup/manager.py:131
 #, python-format
 msgid "Resuming delete on backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:122
+#: cinder/backup/manager.py:141
 #, python-format
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:132
+#: cinder/backup/manager.py:151
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:144
+#: cinder/backup/manager.py:163
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:170
+#: cinder/backup/manager.py:189
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:176
+#: cinder/backup/manager.py:195
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:186
+#: cinder/backup/manager.py:205
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:197
+#: cinder/backup/manager.py:216
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:216
+#: cinder/backup/manager.py:235
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1430,26 +1447,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:240
+#: cinder/backup/manager.py:259
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:268
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:255
+#: cinder/backup/manager.py:274
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:268
+#: cinder/backup/manager.py:287
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1457,69 +1474,69 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:291
+#: cinder/backup/manager.py:310
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/ceph.py:220
+#: cinder/backup/drivers/ceph.py:222
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/services/ceph.py:271
+#: cinder/backup/drivers/ceph.py:273
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:105
+#: cinder/backup/drivers/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/drivers/swift.py:122
 #, python-format
 msgid "single_user auth mode enabled, but %(param)s not set"
 msgstr ""
 
-#: cinder/backup/services/swift.py:140
+#: cinder/backup/drivers/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:145
+#: cinder/backup/drivers/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:150
+#: cinder/backup/drivers/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:156
+#: cinder/backup/drivers/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:172
+#: cinder/backup/drivers/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:181
+#: cinder/backup/drivers/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:191
+#: cinder/backup/drivers/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:208
+#: cinder/backup/drivers/swift.py:208
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1527,28 +1544,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:213
+#: cinder/backup/drivers/swift.py:213
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:218
+#: cinder/backup/drivers/swift.py:218
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:223
+#: cinder/backup/drivers/swift.py:223
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:233
+#: cinder/backup/drivers/swift.py:233
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:247
+#: cinder/backup/drivers/swift.py:247
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1556,121 +1573,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:270
+#: cinder/backup/drivers/swift.py:270
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:277
+#: cinder/backup/drivers/swift.py:277
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:286
+#: cinder/backup/drivers/swift.py:286
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:290
+#: cinder/backup/drivers/swift.py:290
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:296
+#: cinder/backup/drivers/swift.py:296
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:300
+#: cinder/backup/drivers/swift.py:300
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:303
+#: cinder/backup/drivers/swift.py:303
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:311
+#: cinder/backup/drivers/swift.py:311
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:327
+#: cinder/backup/drivers/swift.py:327
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/drivers/swift.py:344
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:349
+#: cinder/backup/drivers/swift.py:349
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:355
+#: cinder/backup/drivers/swift.py:355
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:361
+#: cinder/backup/drivers/swift.py:361
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:377
+#: cinder/backup/drivers/swift.py:377
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:400
+#: cinder/backup/drivers/swift.py:400
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:408
+#: cinder/backup/drivers/swift.py:408
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:422
+#: cinder/backup/drivers/swift.py:422
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:427
+#: cinder/backup/drivers/swift.py:427
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:431
+#: cinder/backup/drivers/swift.py:431
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:445
+#: cinder/backup/drivers/swift.py:445
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:454
+#: cinder/backup/drivers/swift.py:454
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:457
+#: cinder/backup/drivers/swift.py:457
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:467
+#: cinder/backup/drivers/swift.py:467
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1774,56 +1791,64 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:35
+#: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:41
+#: cinder/brick/local_dev/lvm.py:42
 #, python-format
 msgid "Failed to create Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:75
+#: cinder/brick/local_dev/lvm.py:82
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:76
+#: cinder/brick/local_dev/lvm.py:83
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:77
+#: cinder/brick/local_dev/lvm.py:84
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:78
+#: cinder/brick/local_dev/lvm.py:85
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:82
+#: cinder/brick/local_dev/lvm.py:89
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:265
+#: cinder/brick/local_dev/lvm.py:281
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:284
+#: cinder/brick/local_dev/lvm.py:306
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:337
+#: cinder/brick/local_dev/lvm.py:370
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
+#: cinder/common/config.py:126
+msgid "Deploy v1 of the Cinder API. "
+msgstr ""
+
+#: cinder/common/config.py:129
+msgid "Deploy v2 of the Cinder API. "
+msgstr ""
+
 #: cinder/common/sqlalchemyutils.py:68
 #: cinder/openstack/common/db/sqlalchemy/utils.py:72
 msgid "Id not in sort_keys; is sort_keys unique?"
@@ -1843,41 +1868,41 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:813
+#: cinder/db/sqlalchemy/api.py:848
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
+#: cinder/db/sqlalchemy/api.py:1937 cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1915
+#: cinder/db/sqlalchemy/api.py:2020
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1959
+#: cinder/db/sqlalchemy/api.py:2064
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2022
+#: cinder/db/sqlalchemy/api.py:2126
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2105
+#: cinder/db/sqlalchemy/api.py:2214
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2129
+#: cinder/db/sqlalchemy/api.py:2238
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2152
+#: cinder/db/sqlalchemy/api.py:2261
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -1900,25 +1925,25 @@ msgstr ""
 msgid "Downgrade from initial Cinder install is unsupported."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:56
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:85
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:123
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:82
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:58
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:135
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:118
 msgid "quota_classes table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:142
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:125
 msgid "quota_usages table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:149
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:132
 msgid "reservations table not dropped"
 msgstr ""
 
@@ -1930,7 +1955,7 @@ msgstr ""
 msgid "volume_glance_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:94
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:70
 msgid "backups table not dropped"
 msgstr ""
 
@@ -1938,7 +1963,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:71
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -1947,25 +1972,26 @@ msgstr ""
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
 
-#: cinder/image/image_utils.py:119
+#: cinder/image/image_utils.py:120
 msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
-#: cinder/image/image_utils.py:233
+#: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
+#: cinder/volume/drivers/gpfs.py:452
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:240
+#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:260
+#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:290
+#: cinder/image/image_utils.py:312
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2649,7 +2675,7 @@ msgstr ""
 msgid "Received %(service_name)s service update from %(host)s."
 msgstr ""
 
-#: cinder/scheduler/host_manager.py:269
+#: cinder/scheduler/host_manager.py:270
 #, python-format
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
@@ -2689,7 +2715,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:542
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:549
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2762,7 +2788,7 @@ msgstr ""
 msgid "Result data: %s"
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:638
+#: cinder/tests/api/contrib/test_backups.py:744
 msgid "Invalid input"
 msgstr ""
 
@@ -2824,8 +2850,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:489
-#: cinder/volume/manager.py:588
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
+#: cinder/volume/manager.py:604
 msgid "status must be available"
 msgstr ""
 
@@ -2839,14 +2865,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:184
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -2892,95 +2918,102 @@ msgstr ""
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:310
+#: cinder/volume/api.py:193
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
+"volumesalready consumed)"
+msgstr ""
+
+#: cinder/volume/api.py:313
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:352
+#: cinder/volume/api.py:358
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:360
+#: cinder/volume/api.py:366
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:369
+#: cinder/volume/api.py:375
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:414 cinder/volume/api.py:472
+#: cinder/volume/api.py:420 cinder/volume/api.py:478
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:492
+#: cinder/volume/api.py:498
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:499
-msgid "already detached"
+#: cinder/volume/api.py:505
+msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:510
+#: cinder/volume/api.py:516
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:564
+#: cinder/volume/api.py:571
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:582
+#: cinder/volume/api.py:593
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:591
+#: cinder/volume/api.py:602
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:640
+#: cinder/volume/api.py:651
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:668
+#: cinder/volume/api.py:679
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:672
+#: cinder/volume/api.py:683
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:676
+#: cinder/volume/api.py:687
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:761
+#: cinder/volume/api.py:772
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:764
+#: cinder/volume/api.py:775
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:793
+#: cinder/volume/api.py:804
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:798
+#: cinder/volume/api.py:809
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:814
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
@@ -2992,50 +3025,50 @@ msgstr ""
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:220
+#: cinder/volume/driver.py:221
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:247 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:294
+#: cinder/volume/driver.py:295
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:298 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:299 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:385
+#: cinder/volume/driver.py:392
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:400
+#: cinder/volume/driver.py:407
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:420
+#: cinder/volume/driver.py:427
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:438
+#: cinder/volume/driver.py:445
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:469
+#: cinder/volume/driver.py:476
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:499 cinder/volume/manager.py:743
-#: cinder/volume/drivers/lvm.py:597 cinder/volume/drivers/lvm.py:724
+#: cinder/volume/driver.py:506 cinder/volume/manager.py:766
+#: cinder/volume/drivers/lvm.py:596 cinder/volume/drivers/lvm.py:723
 #: cinder/volume/drivers/storwize_svc.py:1346
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
@@ -3046,7 +3079,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:580
+#: cinder/volume/driver.py:587
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3079,164 +3112,190 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:229
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:239
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:243
+#: cinder/volume/manager.py:244
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:247
+#: cinder/volume/manager.py:248
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:257
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:267
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
 #: cinder/volume/manager.py:295
 #, python-format
+msgid ""
+"Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
+"to %(reason)s"
+msgstr ""
+
+#: cinder/volume/manager.py:316
+#, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:305
+#: cinder/volume/manager.py:326
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:348
+#: cinder/volume/manager.py:369
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:356
+#: cinder/volume/manager.py:377
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:382
+#: cinder/volume/manager.py:396
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:400
+#: cinder/volume/manager.py:409
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:404
+#: cinder/volume/manager.py:413
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:409
+#: cinder/volume/manager.py:418
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:438 cinder/volume/manager.py:451
+#: cinder/volume/manager.py:447 cinder/volume/manager.py:460
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:444
+#: cinder/volume/manager.py:453
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:458
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:463
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:486
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:490
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:493
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:498
+#: cinder/volume/manager.py:510
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:517
+#: cinder/volume/manager.py:529
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:525 cinder/volume/manager.py:535
+#: cinder/volume/manager.py:538 cinder/volume/manager.py:543
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:538
+#: cinder/volume/manager.py:546
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:564
+#: cinder/volume/manager.py:576
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:579
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:597
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:645 cinder/volume/manager.py:650
+#: cinder/volume/manager.py:601
+msgid "being attached by another host"
+msgstr ""
+
+#: cinder/volume/manager.py:667 cinder/volume/manager.py:672
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:655
+#: cinder/volume/manager.py:677
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:674
+#: cinder/volume/manager.py:696
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:756
+#: cinder/volume/manager.py:779
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:760
+#: cinder/volume/manager.py:783
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
+#: cinder/volume/manager.py:808
+#, python-format
+msgid "volume %s: extending"
+msgstr ""
+
+#: cinder/volume/manager.py:810
+#, python-format
+msgid "volume %s: extended successfully"
+msgstr ""
+
+#: cinder/volume/manager.py:812
+#, python-format
+msgid "volume %s: Error trying to extend volume"
+msgstr ""
+
 #: cinder/volume/volume_types.py:45
 #, python-format
 msgid "DB error: %s"
@@ -3257,6 +3316,54 @@ msgid ""
 "config: %s"
 msgstr ""
 
+#: cinder/volume/drivers/block_device.py:134
+#: cinder/volume/drivers/block_device.py:145 cinder/volume/drivers/lvm.py:545
+#: cinder/volume/drivers/lvm.py:559
+#, python-format
+msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:159 cinder/volume/drivers/lvm.py:577
+#, python-format
+msgid ""
+"Skipping remove_export. No iscsi_target is presently exported for volume:"
+" %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:378
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:399
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:237
+#, python-format
+msgid "Performing secure delete on volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:286 cinder/volume/drivers/lvm.py:251
+#, python-format
+msgid "Error unrecognized volume_clear option: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:329 cinder/volume/drivers/lvm.py:301
+#: cinder/volume/drivers/lvm.py:700
+#, python-format
+msgid "Creating clone of volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:395
+msgid "No free disk"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:408
+msgid "No big enough free disk"
+msgstr ""
+
 #: cinder/volume/drivers/coraid.py:88
 msgid "Running with CoraidDriver for ESM EtherCLoud"
 msgstr ""
@@ -3383,75 +3490,92 @@ msgstr ""
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:84
+#: cinder/volume/drivers/gpfs.py:89
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:115
+#: cinder/volume/drivers/gpfs.py:90
 #, python-format
-msgid ""
-"Incorrect value error: %(blocksize)s, it may indicate that "
-"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+msgid "GPFS is not running - state: %s"
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:107
+msgid "Option gpfs_mount_point_base is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:114
+msgid "Option gpfs_images_share_mode is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:120
+msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:231
+#: cinder/volume/drivers/gpfs.py:127
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid ""
+"gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
+"belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:238
+#: cinder/volume/drivers/gpfs.py:140
 #, python-format
-msgid "Performing secure delete on volume: %s"
+msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:252
+#: cinder/volume/drivers/gpfs.py:145
 #, python-format
-msgid "Error unrecognized volume_clear option: %s"
+msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:272
+#: cinder/volume/drivers/gpfs.py:153
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:302 cinder/volume/drivers/lvm.py:701
+#: cinder/volume/drivers/gpfs.py:400
 #, python-format
-msgid "Creating clone of volume: %s"
+msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:379
+#: cinder/volume/drivers/gpfs.py:460
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:400
+#: cinder/volume/drivers/lvm.py:84
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:414
-msgid "Detected inconsistency in provider_location id"
+#: cinder/volume/drivers/lvm.py:115
+#, python-format
+msgid ""
+"Incorrect value error: %(blocksize)s, it may indicate that "
+"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:466
+#: cinder/volume/drivers/lvm.py:229
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:271
 #, python-format
-msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:578
+#: cinder/volume/drivers/lvm.py:413
+msgid "Detected inconsistency in provider_location id"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:465
 #, python-format
-msgid ""
-"Skipping remove_export. No iscsi_target is presently exported for volume:"
-" %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:620
+#: cinder/volume/drivers/lvm.py:619
 #, python-format
 msgid "Error retrieving volume status: %s"
 msgstr ""
@@ -3506,61 +3630,61 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:181
+#: cinder/volume/drivers/rbd.py:188
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:232
+#: cinder/volume/drivers/rbd.py:239
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:238
+#: cinder/volume/drivers/rbd.py:245
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:303 cinder/volume/drivers/sheepdog.py:134
+#: cinder/volume/drivers/rbd.py:310 cinder/volume/drivers/sheepdog.py:172
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:343
+#: cinder/volume/drivers/rbd.py:350
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:349
+#: cinder/volume/drivers/rbd.py:356
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:428
+#: cinder/volume/drivers/rbd.py:435
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:437
+#: cinder/volume/drivers/rbd.py:444
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:441
+#: cinder/volume/drivers/rbd.py:448
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:444
+#: cinder/volume/drivers/rbd.py:451
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:456
+#: cinder/volume/drivers/rbd.py:463
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:460
+#: cinder/volume/drivers/rbd.py:467
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:472
+#: cinder/volume/drivers/rbd.py:479
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
@@ -3587,16 +3711,16 @@ msgstr ""
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:47
+#: cinder/volume/drivers/sheepdog.py:55
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:52
+#: cinder/volume/drivers/sheepdog.py:60
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:577
+#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:581
 #, python-format
 msgid "Update SolidFire Cluster stats failed: %s"
 msgstr ""
@@ -3606,110 +3730,110 @@ msgstr ""
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:155
+#: cinder/volume/drivers/solidfire.py:156
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:161
+#: cinder/volume/drivers/solidfire.py:162
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:165
+#: cinder/volume/drivers/solidfire.py:166
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:167
+#: cinder/volume/drivers/solidfire.py:168
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:173
+#: cinder/volume/drivers/solidfire.py:174
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:201
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:229
+#: cinder/volume/drivers/solidfire.py:230
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:290
+#: cinder/volume/drivers/solidfire.py:291
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:361
+#: cinder/volume/drivers/solidfire.py:365
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:387
+#: cinder/volume/drivers/solidfire.py:391
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:420
+#: cinder/volume/drivers/solidfire.py:424
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:429
+#: cinder/volume/drivers/solidfire.py:433
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:436
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:499
+#: cinder/volume/drivers/solidfire.py:503
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:503
+#: cinder/volume/drivers/solidfire.py:507
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:505
+#: cinder/volume/drivers/solidfire.py:509
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:524
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:523
+#: cinder/volume/drivers/solidfire.py:527
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:527
+#: cinder/volume/drivers/solidfire.py:531
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:532
+#: cinder/volume/drivers/solidfire.py:536
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:586
+#: cinder/volume/drivers/solidfire.py:590
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:594
+#: cinder/volume/drivers/solidfire.py:598
 msgid "Failed to get updated stats"
 msgstr ""
 
@@ -5838,3 +5962,6 @@ msgstr ""
 msgid "Unexpected state while cloning %s"
 msgstr ""
 
+#~ msgid "already detached"
+#~ msgstr ""
+
index 7d6b0bf19350fa9699a69df6c6f7685ee3532ad9..f5b2a5424ce2e5c403bea223cf8aa34bceb95b8d 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-07-02 18:10+0000\n"
+"POT-Creation-Date: 2013-07-15 18:10+0000\n"
 "PO-Revision-Date: 2011-08-23 11:22+0000\n"
 "Last-Translator: Thierry Carrez <thierry.carrez+lp@gmail.com>\n"
 "Language-Team: \n"
@@ -562,14 +562,6 @@ msgstr "libvirtへの接続が切れています。"
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/flags.py:144
-msgid "Deploy v1 of the Cinder API. "
-msgstr ""
-
-#: cinder/flags.py:147
-msgid "Deploy v2 of the Cinder API. "
-msgstr ""
-
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -582,7 +574,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:98
+#: cinder/quota.py:105
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -590,21 +582,29 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:724
+#: cinder/quota.py:801
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:746
+#: cinder/quota.py:823
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:766
+#: cinder/quota.py:843
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
+#: cinder/quota.py:922
+msgid "Cannot register resource"
+msgstr ""
+
+#: cinder/quota.py:925
+msgid "Cannot register resources"
+msgstr ""
+
 #: cinder/service.py:125
 msgid "SIGTERM received"
 msgstr ""
@@ -844,11 +844,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:399
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:396
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
 msgid "limit param must be positive"
 msgstr ""
 
@@ -994,7 +994,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:232
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1005,12 +1005,12 @@ msgstr ""
 msgid "Creating backup of volume %(volume_id)s in container %(container)s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:222
+#: cinder/api/contrib/backups.py:224
 #, python-format
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:236
+#: cinder/api/contrib/backups.py:238
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1059,6 +1059,12 @@ msgstr ""
 msgid "Malformed scheduler_hints attribute"
 msgstr ""
 
+#: cinder/api/contrib/services.py:85
+msgid ""
+"Query by service parameter is deprecated. Please use binary parameter "
+"instead."
+msgstr ""
+
 #: cinder/api/contrib/types_extra_specs.py:102
 msgid "Request body empty"
 msgstr ""
@@ -1075,15 +1081,26 @@ msgstr ""
 msgid "Request body contains too many items"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:157
+#: cinder/api/contrib/volume_actions.py:90
+#, python-format
+msgid ""
+"Invalid request to attach volume to an instance %(instance_uuid)s and a "
+"host %(host_name)s simultaneously"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:98
+msgid "Invalid request to attach volume to an invalid target"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:175
 msgid "Invalid request body"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:161
+#: cinder/api/contrib/volume_actions.py:179
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:197
+#: cinder/api/contrib/volume_actions.py:215
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
@@ -1286,156 +1303,156 @@ msgstr ""
 msgid "volume does not exist"
 msgstr "ボリュームグループ%sが存在しません。"
 
-#: cinder/api/v1/volumes.py:103
+#: cinder/api/v1/volumes.py:104
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:229 cinder/api/v2/volumes.py:173
+#: cinder/api/v1/volumes.py:231 cinder/api/v2/volumes.py:174
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:271 cinder/api/v1/volumes.py:275
-#: cinder/api/v2/volumes.py:232 cinder/api/v2/volumes.py:236
+#: cinder/api/v1/volumes.py:273 cinder/api/v1/volumes.py:277
+#: cinder/api/v2/volumes.py:233 cinder/api/v2/volumes.py:237
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:333 cinder/api/v2/volumes.py:296
+#: cinder/api/v1/volumes.py:335 cinder/api/v2/volumes.py:297
 #, python-format
 msgid "Create volume of %s GB"
 msgstr "Create volume: %s GBのボリュームを作成します。"
 
-#: cinder/api/v1/volumes.py:413
+#: cinder/api/v1/volumes.py:415
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:384
+#: cinder/api/v2/volumes.py:385
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
 
-#: cinder/backup/api.py:62
+#: cinder/backup/api.py:68
 #, fuzzy
 msgid "Backup status must be available or error"
 msgstr "ボリュームのステータス(status)は available でなければなりません。"
 
-#: cinder/backup/api.py:89
+#: cinder/backup/api.py:109
 #, fuzzy
 msgid "Volume to be backed up must be available"
 msgstr "ボリュームのステータス(status)は available でなければなりません。"
 
-#: cinder/backup/api.py:124
+#: cinder/backup/api.py:146
 #, fuzzy
 msgid "Backup status must be available"
 msgstr "ボリュームのステータス(status)は available でなければなりません。"
 
-#: cinder/backup/api.py:129
+#: cinder/backup/api.py:151
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:138
+#: cinder/backup/api.py:160
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:154
+#: cinder/backup/api.py:176
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:160
+#: cinder/backup/api.py:182
 #, fuzzy
 msgid "Volume to be restored to must be available"
 msgstr "ボリュームのステータス(status)は available でなければなりません。"
 
-#: cinder/backup/api.py:166
+#: cinder/backup/api.py:188
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:170
+#: cinder/backup/api.py:192
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:82
+#: cinder/backup/manager.py:101
 msgid "Cleaning up incomplete backup operations"
 msgstr ""
 
-#: cinder/backup/manager.py:86
+#: cinder/backup/manager.py:105
 #, python-format
 msgid "Resetting volume %s to available (was backing-up)"
 msgstr ""
 
-#: cinder/backup/manager.py:90
+#: cinder/backup/manager.py:109
 #, python-format
 msgid "Resetting volume %s to error_restoring (was restoring-backup)"
 msgstr ""
 
-#: cinder/backup/manager.py:101
+#: cinder/backup/manager.py:120
 #, python-format
 msgid "Resetting backup %s to error (was creating)"
 msgstr ""
 
-#: cinder/backup/manager.py:107
+#: cinder/backup/manager.py:126
 #, python-format
 msgid "Resetting backup %s to available (was restoring)"
 msgstr ""
 
-#: cinder/backup/manager.py:112
+#: cinder/backup/manager.py:131
 #, python-format
 msgid "Resuming delete on backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:122
+#: cinder/backup/manager.py:141
 #, python-format
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:132
+#: cinder/backup/manager.py:151
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:144
+#: cinder/backup/manager.py:163
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:170
+#: cinder/backup/manager.py:189
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:176
+#: cinder/backup/manager.py:195
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:186
+#: cinder/backup/manager.py:205
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:197
+#: cinder/backup/manager.py:216
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:216
+#: cinder/backup/manager.py:235
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1443,26 +1460,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:240
+#: cinder/backup/manager.py:259
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:268
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:255
+#: cinder/backup/manager.py:274
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:268
+#: cinder/backup/manager.py:287
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1470,69 +1487,69 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:291
+#: cinder/backup/manager.py:310
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/ceph.py:220
+#: cinder/backup/drivers/ceph.py:222
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/services/ceph.py:271
+#: cinder/backup/drivers/ceph.py:273
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:105
+#: cinder/backup/drivers/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/drivers/swift.py:122
 #, python-format
 msgid "single_user auth mode enabled, but %(param)s not set"
 msgstr ""
 
-#: cinder/backup/services/swift.py:140
+#: cinder/backup/drivers/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:145
+#: cinder/backup/drivers/swift.py:145
 #, fuzzy, python-format
 msgid "container %s does not exist"
 msgstr "ボリュームグループ%sが存在しません。"
 
-#: cinder/backup/services/swift.py:150
+#: cinder/backup/drivers/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:156
+#: cinder/backup/drivers/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:172
+#: cinder/backup/drivers/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:181
+#: cinder/backup/drivers/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:191
+#: cinder/backup/drivers/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:208
+#: cinder/backup/drivers/swift.py:208
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1540,28 +1557,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:213
+#: cinder/backup/drivers/swift.py:213
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:218
+#: cinder/backup/drivers/swift.py:218
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:223
+#: cinder/backup/drivers/swift.py:223
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:233
+#: cinder/backup/drivers/swift.py:233
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:247
+#: cinder/backup/drivers/swift.py:247
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1569,121 +1586,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:270
+#: cinder/backup/drivers/swift.py:270
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:277
+#: cinder/backup/drivers/swift.py:277
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:286
+#: cinder/backup/drivers/swift.py:286
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:290
+#: cinder/backup/drivers/swift.py:290
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:296
+#: cinder/backup/drivers/swift.py:296
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:300
+#: cinder/backup/drivers/swift.py:300
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:303
+#: cinder/backup/drivers/swift.py:303
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:311
+#: cinder/backup/drivers/swift.py:311
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:327
+#: cinder/backup/drivers/swift.py:327
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/drivers/swift.py:344
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:349
+#: cinder/backup/drivers/swift.py:349
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:355
+#: cinder/backup/drivers/swift.py:355
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:361
+#: cinder/backup/drivers/swift.py:361
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:377
+#: cinder/backup/drivers/swift.py:377
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:400
+#: cinder/backup/drivers/swift.py:400
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:408
+#: cinder/backup/drivers/swift.py:408
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:422
+#: cinder/backup/drivers/swift.py:422
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:427
+#: cinder/backup/drivers/swift.py:427
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:431
+#: cinder/backup/drivers/swift.py:431
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:445
+#: cinder/backup/drivers/swift.py:445
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:454
+#: cinder/backup/drivers/swift.py:454
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:457
+#: cinder/backup/drivers/swift.py:457
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:467
+#: cinder/backup/drivers/swift.py:467
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1787,56 +1804,64 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:35
+#: cinder/brick/local_dev/lvm.py:36
 #, fuzzy, python-format
 msgid "Unable to find Volume Group: %s"
 msgstr "ボリューム %s を切断(detach)できません"
 
-#: cinder/brick/local_dev/lvm.py:41
+#: cinder/brick/local_dev/lvm.py:42
 #, fuzzy, python-format
 msgid "Failed to create Volume Group: %s"
 msgstr "ボリューム %s の存在が確認できません。"
 
-#: cinder/brick/local_dev/lvm.py:75
+#: cinder/brick/local_dev/lvm.py:82
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:76
+#: cinder/brick/local_dev/lvm.py:83
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:77
+#: cinder/brick/local_dev/lvm.py:84
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:78
+#: cinder/brick/local_dev/lvm.py:85
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:82
+#: cinder/brick/local_dev/lvm.py:89
 #, fuzzy, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr "ボリューム %s の存在が確認できません。"
 
-#: cinder/brick/local_dev/lvm.py:265
+#: cinder/brick/local_dev/lvm.py:281
 #, fuzzy, python-format
 msgid "Unable to find VG: %s"
 msgstr "VBD %s から SRを取得できません。"
 
-#: cinder/brick/local_dev/lvm.py:284
+#: cinder/brick/local_dev/lvm.py:306
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:337
+#: cinder/brick/local_dev/lvm.py:370
 #, fuzzy, python-format
 msgid "Unable to find LV: %s"
 msgstr "VBD %s から SRを取得できません。"
 
+#: cinder/common/config.py:126
+msgid "Deploy v1 of the Cinder API. "
+msgstr ""
+
+#: cinder/common/config.py:129
+msgid "Deploy v2 of the Cinder API. "
+msgstr ""
+
 #: cinder/common/sqlalchemyutils.py:68
 #: cinder/openstack/common/db/sqlalchemy/utils.py:72
 msgid "Id not in sort_keys; is sort_keys unique?"
@@ -1856,42 +1881,42 @@ msgstr "Request context を空とすることは非推奨です。"
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:813
+#: cinder/db/sqlalchemy/api.py:848
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
+#: cinder/db/sqlalchemy/api.py:1937 cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1915
+#: cinder/db/sqlalchemy/api.py:2020
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1959
+#: cinder/db/sqlalchemy/api.py:2064
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2022
+#: cinder/db/sqlalchemy/api.py:2126
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2105
+#: cinder/db/sqlalchemy/api.py:2214
 #, fuzzy
 msgid "Volume must be available"
 msgstr "ボリュームのステータス(status)は available でなければなりません。"
 
-#: cinder/db/sqlalchemy/api.py:2129
+#: cinder/db/sqlalchemy/api.py:2238
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2152
+#: cinder/db/sqlalchemy/api.py:2261
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -1914,25 +1939,25 @@ msgstr ""
 msgid "Downgrade from initial Cinder install is unsupported."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:56
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:85
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:123
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:82
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:58
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:135
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:118
 msgid "quota_classes table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:142
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:125
 msgid "quota_usages table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:149
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:132
 msgid "reservations table not dropped"
 msgstr ""
 
@@ -1944,7 +1969,7 @@ msgstr ""
 msgid "volume_glance_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:94
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:70
 msgid "backups table not dropped"
 msgstr ""
 
@@ -1952,7 +1977,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:71
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -1961,25 +1986,26 @@ msgstr ""
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
 
-#: cinder/image/image_utils.py:119
+#: cinder/image/image_utils.py:120
 msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
-#: cinder/image/image_utils.py:233
+#: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
+#: cinder/volume/drivers/gpfs.py:452
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:240
+#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:260
+#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:290
+#: cinder/image/image_utils.py:312
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2667,7 +2693,7 @@ msgstr ""
 msgid "Received %(service_name)s service update from %(host)s."
 msgstr ""
 
-#: cinder/scheduler/host_manager.py:269
+#: cinder/scheduler/host_manager.py:270
 #, python-format
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
@@ -2707,7 +2733,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:542
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:549
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "偽のISCSI: %s"
@@ -2780,7 +2806,7 @@ msgstr ""
 msgid "Result data: %s"
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:638
+#: cinder/tests/api/contrib/test_backups.py:744
 msgid "Invalid input"
 msgstr ""
 
@@ -2842,8 +2868,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:489
-#: cinder/volume/manager.py:588
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
+#: cinder/volume/manager.py:604
 msgid "status must be available"
 msgstr ""
 
@@ -2857,14 +2883,14 @@ msgstr "ip %s に対するメタデータの取得に失敗しました。"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:184
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -2910,99 +2936,106 @@ msgstr ""
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:310
+#: cinder/volume/api.py:193
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
+"volumesalready consumed)"
+msgstr ""
+
+#: cinder/volume/api.py:313
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:352
+#: cinder/volume/api.py:358
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:360
+#: cinder/volume/api.py:366
 #, fuzzy
 msgid "Volume status must be available or error"
 msgstr "ボリュームのステータス(status)は available でなければなりません。"
 
-#: cinder/volume/api.py:369
+#: cinder/volume/api.py:375
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:414 cinder/volume/api.py:472
+#: cinder/volume/api.py:420 cinder/volume/api.py:478
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:492
+#: cinder/volume/api.py:498
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:499
-msgid "already detached"
+#: cinder/volume/api.py:505
+msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:510
+#: cinder/volume/api.py:516
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "ボリュームのステータス(status)は available でなければなりません。"
 
-#: cinder/volume/api.py:564
+#: cinder/volume/api.py:571
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:582
+#: cinder/volume/api.py:593
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:591
+#: cinder/volume/api.py:602
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:640
+#: cinder/volume/api.py:651
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "ボリュームのステータス(status)は available でなければなりません。"
 
-#: cinder/volume/api.py:668
+#: cinder/volume/api.py:679
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:672
+#: cinder/volume/api.py:683
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:676
+#: cinder/volume/api.py:687
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:761
+#: cinder/volume/api.py:772
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "ボリュームのステータス(status)は available でなければなりません。"
 
-#: cinder/volume/api.py:764
+#: cinder/volume/api.py:775
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:793
+#: cinder/volume/api.py:804
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:798
+#: cinder/volume/api.py:809
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:814
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
@@ -3014,50 +3047,50 @@ msgstr ""
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr "実行失敗からリカバリーします。%s 回目のトライ。"
 
-#: cinder/volume/driver.py:220
+#: cinder/volume/driver.py:221
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:247 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:294
+#: cinder/volume/driver.py:295
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "ボリューム %s 用の iSCSI エクスポートが見つかりません"
 
-#: cinder/volume/driver.py:298 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:299 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:385
+#: cinder/volume/driver.py:392
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:400
+#: cinder/volume/driver.py:407
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:420
+#: cinder/volume/driver.py:427
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:438
+#: cinder/volume/driver.py:445
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:469
+#: cinder/volume/driver.py:476
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:499 cinder/volume/manager.py:743
-#: cinder/volume/drivers/lvm.py:597 cinder/volume/drivers/lvm.py:724
+#: cinder/volume/driver.py:506 cinder/volume/manager.py:766
+#: cinder/volume/drivers/lvm.py:596 cinder/volume/drivers/lvm.py:723
 #: cinder/volume/drivers/storwize_svc.py:1346
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
@@ -3068,7 +3101,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:580
+#: cinder/volume/driver.py:587
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3101,165 +3134,191 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:229
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr "ボリューム %(vol_name)s: サイズ %(vol_size)sG のlvを作成します。"
 
-#: cinder/volume/manager.py:239
+#: cinder/volume/manager.py:240
 #, fuzzy, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "ボリューム %s をエクスポートします。"
 
-#: cinder/volume/manager.py:243
+#: cinder/volume/manager.py:244
 #, fuzzy, python-format
 msgid "volume %s: creating from existing volume"
 msgstr "ボリューム %s をエクスポートします。"
 
-#: cinder/volume/manager.py:247
+#: cinder/volume/manager.py:248
 #, fuzzy, python-format
 msgid "volume %s: creating from image"
 msgstr "ボリューム%sを作成します。"
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:257
 #, python-format
 msgid "volume %s: creating"
 msgstr "ボリューム%sを作成します。"
 
-#: cinder/volume/manager.py:267
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
 #: cinder/volume/manager.py:295
 #, python-format
+msgid ""
+"Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
+"to %(reason)s"
+msgstr ""
+
+#: cinder/volume/manager.py:316
+#, python-format
 msgid "volume %s: creating export"
 msgstr "ボリューム %s をエクスポートします。"
 
-#: cinder/volume/manager.py:305
+#: cinder/volume/manager.py:326
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "ボリューム%sを作成します。"
 
-#: cinder/volume/manager.py:348
+#: cinder/volume/manager.py:369
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "ボリューム %s の作成に成功しました。"
 
-#: cinder/volume/manager.py:356
+#: cinder/volume/manager.py:377
 #, fuzzy, python-format
 msgid "Error: %s"
 msgstr "エラー %s をキャッチしました。"
 
-#: cinder/volume/manager.py:382
+#: cinder/volume/manager.py:396
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:400
+#: cinder/volume/manager.py:409
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:404
+#: cinder/volume/manager.py:413
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:409
+#: cinder/volume/manager.py:418
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:438 cinder/volume/manager.py:451
+#: cinder/volume/manager.py:447 cinder/volume/manager.py:460
 #, python-format
 msgid "volume %s: deleting"
 msgstr "ボリューム %s を削除します。"
 
-#: cinder/volume/manager.py:444
+#: cinder/volume/manager.py:453
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "ボリュームはこのノードのローカルではありません。"
 
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:458
 #, python-format
 msgid "volume %s: removing export"
 msgstr "ボリューム %s のエクスポートを解除します。"
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:463
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:486
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:490
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "ボリューム %s の削除に成功しました。"
 
-#: cinder/volume/manager.py:493
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:498
+#: cinder/volume/manager.py:510
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:517
+#: cinder/volume/manager.py:529
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:525 cinder/volume/manager.py:535
+#: cinder/volume/manager.py:538 cinder/volume/manager.py:543
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:538
+#: cinder/volume/manager.py:546
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:564
+#: cinder/volume/manager.py:576
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:579
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:597
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:645 cinder/volume/manager.py:650
+#: cinder/volume/manager.py:601
+msgid "being attached by another host"
+msgstr ""
+
+#: cinder/volume/manager.py:667 cinder/volume/manager.py:672
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr "存在しないコンソール %(console_id)s を削除しようとしました"
 
-#: cinder/volume/manager.py:655
+#: cinder/volume/manager.py:677
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:674
+#: cinder/volume/manager.py:696
 #, fuzzy, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr "ボリューム %(volume_id)s をインスタンス %(instance_id)s のデバイス %(device)s に接続"
 
-#: cinder/volume/manager.py:756
+#: cinder/volume/manager.py:779
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:760
+#: cinder/volume/manager.py:783
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
+#: cinder/volume/manager.py:808
+#, python-format
+msgid "volume %s: extending"
+msgstr ""
+
+#: cinder/volume/manager.py:810
+#, python-format
+msgid "volume %s: extended successfully"
+msgstr ""
+
+#: cinder/volume/manager.py:812
+#, python-format
+msgid "volume %s: Error trying to extend volume"
+msgstr ""
+
 #: cinder/volume/volume_types.py:45
 #, python-format
 msgid "DB error: %s"
@@ -3280,6 +3339,54 @@ msgid ""
 "config: %s"
 msgstr ""
 
+#: cinder/volume/drivers/block_device.py:134
+#: cinder/volume/drivers/block_device.py:145 cinder/volume/drivers/lvm.py:545
+#: cinder/volume/drivers/lvm.py:559
+#, python-format
+msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:159 cinder/volume/drivers/lvm.py:577
+#, python-format
+msgid ""
+"Skipping remove_export. No iscsi_target is presently exported for volume:"
+" %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:378
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:399
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:237
+#, python-format
+msgid "Performing secure delete on volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:286 cinder/volume/drivers/lvm.py:251
+#, python-format
+msgid "Error unrecognized volume_clear option: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:329 cinder/volume/drivers/lvm.py:301
+#: cinder/volume/drivers/lvm.py:700
+#, fuzzy, python-format
+msgid "Creating clone of volume: %s"
+msgstr "Create volume: %s GBのボリュームを作成します。"
+
+#: cinder/volume/drivers/block_device.py:395
+msgid "No free disk"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:408
+msgid "No big enough free disk"
+msgstr ""
+
 #: cinder/volume/drivers/coraid.py:88
 msgid "Running with CoraidDriver for ESM EtherCLoud"
 msgstr ""
@@ -3406,75 +3513,92 @@ msgstr ""
 msgid "%s is already mounted"
 msgstr "グループ %s は既に存在しています。"
 
-#: cinder/volume/drivers/lvm.py:84
+#: cinder/volume/drivers/gpfs.py:89
 #, python-format
-msgid "volume group %s doesn't exist"
-msgstr "ボリュームグループ%sが存在しません。"
+msgid "GPFS is not active.  Detailed output: %s"
+msgstr ""
 
-#: cinder/volume/drivers/lvm.py:115
+#: cinder/volume/drivers/gpfs.py:90
 #, python-format
-msgid ""
-"Incorrect value error: %(blocksize)s, it may indicate that "
-"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:231
-#, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+#: cinder/volume/drivers/gpfs.py:107
+msgid "Option gpfs_mount_point_base is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:114
+msgid "Option gpfs_images_share_mode is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:120
+msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:238
+#: cinder/volume/drivers/gpfs.py:127
 #, python-format
-msgid "Performing secure delete on volume: %s"
+msgid ""
+"gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
+"belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:252
+#: cinder/volume/drivers/gpfs.py:140
 #, python-format
-msgid "Error unrecognized volume_clear option: %s"
+msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:272
+#: cinder/volume/drivers/gpfs.py:145
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:302 cinder/volume/drivers/lvm.py:701
-#, fuzzy, python-format
-msgid "Creating clone of volume: %s"
-msgstr "Create volume: %s GBのボリュームを作成します。"
+#: cinder/volume/drivers/gpfs.py:153
+#, python-format
+msgid "%s is not on GPFS. Perhaps GPFS not mounted."
+msgstr ""
 
-#: cinder/volume/drivers/lvm.py:379
+#: cinder/volume/drivers/gpfs.py:400
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:400
+#: cinder/volume/drivers/gpfs.py:460
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:414
-msgid "Detected inconsistency in provider_location id"
+#: cinder/volume/drivers/lvm.py:84
+#, python-format
+msgid "volume group %s doesn't exist"
+msgstr "ボリュームグループ%sが存在しません。"
+
+#: cinder/volume/drivers/lvm.py:115
+#, python-format
+msgid ""
+"Incorrect value error: %(blocksize)s, it may indicate that "
+"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:466
+#: cinder/volume/drivers/lvm.py:229
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:271
 #, python-format
-msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:578
+#: cinder/volume/drivers/lvm.py:413
+msgid "Detected inconsistency in provider_location id"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:465
 #, python-format
-msgid ""
-"Skipping remove_export. No iscsi_target is presently exported for volume:"
-" %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:620
+#: cinder/volume/drivers/lvm.py:619
 #, python-format
 msgid "Error retrieving volume status: %s"
 msgstr ""
@@ -3529,63 +3653,63 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:181
+#: cinder/volume/drivers/rbd.py:188
 #, fuzzy, python-format
 msgid "error opening rbd image %s"
 msgstr "xvp の開始中にエラー: %s"
 
-#: cinder/volume/drivers/rbd.py:232
+#: cinder/volume/drivers/rbd.py:239
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:238
+#: cinder/volume/drivers/rbd.py:245
 #, fuzzy
 msgid "error connecting to ceph cluster"
 msgstr "libvirt %s へ接続します。"
 
-#: cinder/volume/drivers/rbd.py:303 cinder/volume/drivers/sheepdog.py:134
+#: cinder/volume/drivers/rbd.py:310 cinder/volume/drivers/sheepdog.py:172
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:343
+#: cinder/volume/drivers/rbd.py:350
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:349
+#: cinder/volume/drivers/rbd.py:356
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:428
+#: cinder/volume/drivers/rbd.py:435
 #, fuzzy, python-format
 msgid "connection data: %s"
 msgstr "libvirt %s へ接続します。"
 
-#: cinder/volume/drivers/rbd.py:437
+#: cinder/volume/drivers/rbd.py:444
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:441
+#: cinder/volume/drivers/rbd.py:448
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:444
+#: cinder/volume/drivers/rbd.py:451
 #, fuzzy
 msgid "Not an rbd snapshot"
 msgstr "snapshotting: インスタンス %s のスナップショットを取得中"
 
-#: cinder/volume/drivers/rbd.py:456
+#: cinder/volume/drivers/rbd.py:463
 #, fuzzy, python-format
 msgid "not cloneable: %s"
 msgstr "応答 %s"
 
-#: cinder/volume/drivers/rbd.py:460
+#: cinder/volume/drivers/rbd.py:467
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:472
+#: cinder/volume/drivers/rbd.py:479
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "ボリューム %s の存在が確認できません。"
@@ -3612,16 +3736,16 @@ msgstr ""
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:47
+#: cinder/volume/drivers/sheepdog.py:55
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr "Sheepdog が動作していません: %s"
 
-#: cinder/volume/drivers/sheepdog.py:52
+#: cinder/volume/drivers/sheepdog.py:60
 msgid "Sheepdog is not working"
 msgstr "Sheepdog が機能していません"
 
-#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:577
+#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:581
 #, python-format
 msgid "Update SolidFire Cluster stats failed: %s"
 msgstr ""
@@ -3631,111 +3755,111 @@ msgstr ""
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:155
+#: cinder/volume/drivers/solidfire.py:156
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:161
+#: cinder/volume/drivers/solidfire.py:162
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:165
+#: cinder/volume/drivers/solidfire.py:166
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:167
+#: cinder/volume/drivers/solidfire.py:168
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:173
+#: cinder/volume/drivers/solidfire.py:174
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:181
 #, fuzzy, python-format
 msgid "API response: %s"
 msgstr "応答 %s"
 
-#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:201
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:229
+#: cinder/volume/drivers/solidfire.py:230
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:290
+#: cinder/volume/drivers/solidfire.py:291
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:361
+#: cinder/volume/drivers/solidfire.py:365
 #, fuzzy
 msgid "Failed to get model update from clone"
 msgstr "ip %s に対するメタデータの取得に失敗しました。"
 
-#: cinder/volume/drivers/solidfire.py:387
+#: cinder/volume/drivers/solidfire.py:391
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:420
+#: cinder/volume/drivers/solidfire.py:424
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:429
+#: cinder/volume/drivers/solidfire.py:433
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:436
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:499
+#: cinder/volume/drivers/solidfire.py:503
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:503
+#: cinder/volume/drivers/solidfire.py:507
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:505
+#: cinder/volume/drivers/solidfire.py:509
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:524
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:523
+#: cinder/volume/drivers/solidfire.py:527
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:527
+#: cinder/volume/drivers/solidfire.py:531
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:532
+#: cinder/volume/drivers/solidfire.py:536
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:586
+#: cinder/volume/drivers/solidfire.py:590
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:594
+#: cinder/volume/drivers/solidfire.py:598
 #, fuzzy
 msgid "Failed to get updated stats"
 msgstr "インスタンス終了処理を開始します。"
@@ -5871,3 +5995,6 @@ msgstr "グループ %s は既に存在しています。"
 msgid "Unexpected state while cloning %s"
 msgstr "コマンド実行において予期しないエラーが発生しました。"
 
+#~ msgid "already detached"
+#~ msgstr ""
+
index 7a55cca2abbba32e38a9a2c77eb880b745c2342d..d8492da03904ce7ee7efc0e374fcfed34c9a4ad3 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-02 18:10+0000\n"
+"POT-Creation-Date: 2013-07-15 18:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Georgian (Georgia) "
@@ -557,14 +557,6 @@ msgstr ""
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/flags.py:144
-msgid "Deploy v1 of the Cinder API. "
-msgstr ""
-
-#: cinder/flags.py:147
-msgid "Deploy v2 of the Cinder API. "
-msgstr ""
-
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -577,7 +569,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:98
+#: cinder/quota.py:105
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -585,21 +577,29 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:724
+#: cinder/quota.py:801
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:746
+#: cinder/quota.py:823
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:766
+#: cinder/quota.py:843
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
+#: cinder/quota.py:922
+msgid "Cannot register resource"
+msgstr ""
+
+#: cinder/quota.py:925
+msgid "Cannot register resources"
+msgstr ""
+
 #: cinder/service.py:125
 msgid "SIGTERM received"
 msgstr ""
@@ -837,11 +837,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:399
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:396
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
 msgid "limit param must be positive"
 msgstr ""
 
@@ -987,7 +987,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:232
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -998,12 +998,12 @@ msgstr ""
 msgid "Creating backup of volume %(volume_id)s in container %(container)s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:222
+#: cinder/api/contrib/backups.py:224
 #, python-format
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:236
+#: cinder/api/contrib/backups.py:238
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1052,6 +1052,12 @@ msgstr ""
 msgid "Malformed scheduler_hints attribute"
 msgstr ""
 
+#: cinder/api/contrib/services.py:85
+msgid ""
+"Query by service parameter is deprecated. Please use binary parameter "
+"instead."
+msgstr ""
+
 #: cinder/api/contrib/types_extra_specs.py:102
 msgid "Request body empty"
 msgstr ""
@@ -1068,15 +1074,26 @@ msgstr ""
 msgid "Request body contains too many items"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:157
+#: cinder/api/contrib/volume_actions.py:90
+#, python-format
+msgid ""
+"Invalid request to attach volume to an instance %(instance_uuid)s and a "
+"host %(host_name)s simultaneously"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:98
+msgid "Invalid request to attach volume to an invalid target"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:175
 msgid "Invalid request body"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:161
+#: cinder/api/contrib/volume_actions.py:179
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:197
+#: cinder/api/contrib/volume_actions.py:215
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
@@ -1277,152 +1294,152 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:103
+#: cinder/api/v1/volumes.py:104
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:229 cinder/api/v2/volumes.py:173
+#: cinder/api/v1/volumes.py:231 cinder/api/v2/volumes.py:174
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:271 cinder/api/v1/volumes.py:275
-#: cinder/api/v2/volumes.py:232 cinder/api/v2/volumes.py:236
+#: cinder/api/v1/volumes.py:273 cinder/api/v1/volumes.py:277
+#: cinder/api/v2/volumes.py:233 cinder/api/v2/volumes.py:237
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:333 cinder/api/v2/volumes.py:296
+#: cinder/api/v1/volumes.py:335 cinder/api/v2/volumes.py:297
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:413
+#: cinder/api/v1/volumes.py:415
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:384
+#: cinder/api/v2/volumes.py:385
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
 
-#: cinder/backup/api.py:62
+#: cinder/backup/api.py:68
 msgid "Backup status must be available or error"
 msgstr ""
 
-#: cinder/backup/api.py:89
+#: cinder/backup/api.py:109
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:124
+#: cinder/backup/api.py:146
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:129
+#: cinder/backup/api.py:151
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:138
+#: cinder/backup/api.py:160
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:154
+#: cinder/backup/api.py:176
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:160
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:166
+#: cinder/backup/api.py:188
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:170
+#: cinder/backup/api.py:192
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:82
+#: cinder/backup/manager.py:101
 msgid "Cleaning up incomplete backup operations"
 msgstr ""
 
-#: cinder/backup/manager.py:86
+#: cinder/backup/manager.py:105
 #, python-format
 msgid "Resetting volume %s to available (was backing-up)"
 msgstr ""
 
-#: cinder/backup/manager.py:90
+#: cinder/backup/manager.py:109
 #, python-format
 msgid "Resetting volume %s to error_restoring (was restoring-backup)"
 msgstr ""
 
-#: cinder/backup/manager.py:101
+#: cinder/backup/manager.py:120
 #, python-format
 msgid "Resetting backup %s to error (was creating)"
 msgstr ""
 
-#: cinder/backup/manager.py:107
+#: cinder/backup/manager.py:126
 #, python-format
 msgid "Resetting backup %s to available (was restoring)"
 msgstr ""
 
-#: cinder/backup/manager.py:112
+#: cinder/backup/manager.py:131
 #, python-format
 msgid "Resuming delete on backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:122
+#: cinder/backup/manager.py:141
 #, python-format
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:132
+#: cinder/backup/manager.py:151
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:144
+#: cinder/backup/manager.py:163
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:170
+#: cinder/backup/manager.py:189
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:176
+#: cinder/backup/manager.py:195
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:186
+#: cinder/backup/manager.py:205
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:197
+#: cinder/backup/manager.py:216
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:216
+#: cinder/backup/manager.py:235
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1430,26 +1447,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:240
+#: cinder/backup/manager.py:259
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:268
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:255
+#: cinder/backup/manager.py:274
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:268
+#: cinder/backup/manager.py:287
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1457,69 +1474,69 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:291
+#: cinder/backup/manager.py:310
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/ceph.py:220
+#: cinder/backup/drivers/ceph.py:222
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/services/ceph.py:271
+#: cinder/backup/drivers/ceph.py:273
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:105
+#: cinder/backup/drivers/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/drivers/swift.py:122
 #, python-format
 msgid "single_user auth mode enabled, but %(param)s not set"
 msgstr ""
 
-#: cinder/backup/services/swift.py:140
+#: cinder/backup/drivers/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:145
+#: cinder/backup/drivers/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:150
+#: cinder/backup/drivers/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:156
+#: cinder/backup/drivers/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:172
+#: cinder/backup/drivers/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:181
+#: cinder/backup/drivers/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:191
+#: cinder/backup/drivers/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:208
+#: cinder/backup/drivers/swift.py:208
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1527,28 +1544,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:213
+#: cinder/backup/drivers/swift.py:213
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:218
+#: cinder/backup/drivers/swift.py:218
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:223
+#: cinder/backup/drivers/swift.py:223
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:233
+#: cinder/backup/drivers/swift.py:233
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:247
+#: cinder/backup/drivers/swift.py:247
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1556,121 +1573,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:270
+#: cinder/backup/drivers/swift.py:270
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:277
+#: cinder/backup/drivers/swift.py:277
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:286
+#: cinder/backup/drivers/swift.py:286
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:290
+#: cinder/backup/drivers/swift.py:290
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:296
+#: cinder/backup/drivers/swift.py:296
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:300
+#: cinder/backup/drivers/swift.py:300
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:303
+#: cinder/backup/drivers/swift.py:303
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:311
+#: cinder/backup/drivers/swift.py:311
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:327
+#: cinder/backup/drivers/swift.py:327
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/drivers/swift.py:344
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:349
+#: cinder/backup/drivers/swift.py:349
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:355
+#: cinder/backup/drivers/swift.py:355
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:361
+#: cinder/backup/drivers/swift.py:361
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:377
+#: cinder/backup/drivers/swift.py:377
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:400
+#: cinder/backup/drivers/swift.py:400
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:408
+#: cinder/backup/drivers/swift.py:408
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:422
+#: cinder/backup/drivers/swift.py:422
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:427
+#: cinder/backup/drivers/swift.py:427
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:431
+#: cinder/backup/drivers/swift.py:431
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:445
+#: cinder/backup/drivers/swift.py:445
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:454
+#: cinder/backup/drivers/swift.py:454
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:457
+#: cinder/backup/drivers/swift.py:457
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:467
+#: cinder/backup/drivers/swift.py:467
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1774,56 +1791,64 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:35
+#: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:41
+#: cinder/brick/local_dev/lvm.py:42
 #, python-format
 msgid "Failed to create Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:75
+#: cinder/brick/local_dev/lvm.py:82
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:76
+#: cinder/brick/local_dev/lvm.py:83
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:77
+#: cinder/brick/local_dev/lvm.py:84
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:78
+#: cinder/brick/local_dev/lvm.py:85
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:82
+#: cinder/brick/local_dev/lvm.py:89
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:265
+#: cinder/brick/local_dev/lvm.py:281
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:284
+#: cinder/brick/local_dev/lvm.py:306
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:337
+#: cinder/brick/local_dev/lvm.py:370
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
+#: cinder/common/config.py:126
+msgid "Deploy v1 of the Cinder API. "
+msgstr ""
+
+#: cinder/common/config.py:129
+msgid "Deploy v2 of the Cinder API. "
+msgstr ""
+
 #: cinder/common/sqlalchemyutils.py:68
 #: cinder/openstack/common/db/sqlalchemy/utils.py:72
 msgid "Id not in sort_keys; is sort_keys unique?"
@@ -1843,41 +1868,41 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:813
+#: cinder/db/sqlalchemy/api.py:848
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
+#: cinder/db/sqlalchemy/api.py:1937 cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1915
+#: cinder/db/sqlalchemy/api.py:2020
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1959
+#: cinder/db/sqlalchemy/api.py:2064
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2022
+#: cinder/db/sqlalchemy/api.py:2126
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2105
+#: cinder/db/sqlalchemy/api.py:2214
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2129
+#: cinder/db/sqlalchemy/api.py:2238
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2152
+#: cinder/db/sqlalchemy/api.py:2261
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -1900,25 +1925,25 @@ msgstr ""
 msgid "Downgrade from initial Cinder install is unsupported."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:56
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:85
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:123
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:82
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:58
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:135
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:118
 msgid "quota_classes table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:142
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:125
 msgid "quota_usages table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:149
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:132
 msgid "reservations table not dropped"
 msgstr ""
 
@@ -1930,7 +1955,7 @@ msgstr ""
 msgid "volume_glance_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:94
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:70
 msgid "backups table not dropped"
 msgstr ""
 
@@ -1938,7 +1963,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:71
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -1947,25 +1972,26 @@ msgstr ""
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
 
-#: cinder/image/image_utils.py:119
+#: cinder/image/image_utils.py:120
 msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
-#: cinder/image/image_utils.py:233
+#: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
+#: cinder/volume/drivers/gpfs.py:452
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:240
+#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:260
+#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:290
+#: cinder/image/image_utils.py:312
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2649,7 +2675,7 @@ msgstr ""
 msgid "Received %(service_name)s service update from %(host)s."
 msgstr ""
 
-#: cinder/scheduler/host_manager.py:269
+#: cinder/scheduler/host_manager.py:270
 #, python-format
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
@@ -2689,7 +2715,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:542
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:549
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2762,7 +2788,7 @@ msgstr ""
 msgid "Result data: %s"
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:638
+#: cinder/tests/api/contrib/test_backups.py:744
 msgid "Invalid input"
 msgstr ""
 
@@ -2824,8 +2850,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:489
-#: cinder/volume/manager.py:588
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
+#: cinder/volume/manager.py:604
 msgid "status must be available"
 msgstr ""
 
@@ -2839,14 +2865,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:184
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -2892,95 +2918,102 @@ msgstr ""
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:310
+#: cinder/volume/api.py:193
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
+"volumesalready consumed)"
+msgstr ""
+
+#: cinder/volume/api.py:313
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:352
+#: cinder/volume/api.py:358
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:360
+#: cinder/volume/api.py:366
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:369
+#: cinder/volume/api.py:375
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:414 cinder/volume/api.py:472
+#: cinder/volume/api.py:420 cinder/volume/api.py:478
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:492
+#: cinder/volume/api.py:498
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:499
-msgid "already detached"
+#: cinder/volume/api.py:505
+msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:510
+#: cinder/volume/api.py:516
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:564
+#: cinder/volume/api.py:571
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:582
+#: cinder/volume/api.py:593
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:591
+#: cinder/volume/api.py:602
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:640
+#: cinder/volume/api.py:651
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:668
+#: cinder/volume/api.py:679
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:672
+#: cinder/volume/api.py:683
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:676
+#: cinder/volume/api.py:687
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:761
+#: cinder/volume/api.py:772
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:764
+#: cinder/volume/api.py:775
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:793
+#: cinder/volume/api.py:804
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:798
+#: cinder/volume/api.py:809
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:814
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
@@ -2992,50 +3025,50 @@ msgstr ""
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:220
+#: cinder/volume/driver.py:221
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:247 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:294
+#: cinder/volume/driver.py:295
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:298 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:299 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:385
+#: cinder/volume/driver.py:392
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:400
+#: cinder/volume/driver.py:407
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:420
+#: cinder/volume/driver.py:427
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:438
+#: cinder/volume/driver.py:445
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:469
+#: cinder/volume/driver.py:476
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:499 cinder/volume/manager.py:743
-#: cinder/volume/drivers/lvm.py:597 cinder/volume/drivers/lvm.py:724
+#: cinder/volume/driver.py:506 cinder/volume/manager.py:766
+#: cinder/volume/drivers/lvm.py:596 cinder/volume/drivers/lvm.py:723
 #: cinder/volume/drivers/storwize_svc.py:1346
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
@@ -3046,7 +3079,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:580
+#: cinder/volume/driver.py:587
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3079,164 +3112,190 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:229
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:239
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:243
+#: cinder/volume/manager.py:244
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:247
+#: cinder/volume/manager.py:248
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:257
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:267
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
 #: cinder/volume/manager.py:295
 #, python-format
+msgid ""
+"Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
+"to %(reason)s"
+msgstr ""
+
+#: cinder/volume/manager.py:316
+#, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:305
+#: cinder/volume/manager.py:326
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:348
+#: cinder/volume/manager.py:369
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:356
+#: cinder/volume/manager.py:377
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:382
+#: cinder/volume/manager.py:396
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:400
+#: cinder/volume/manager.py:409
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:404
+#: cinder/volume/manager.py:413
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:409
+#: cinder/volume/manager.py:418
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:438 cinder/volume/manager.py:451
+#: cinder/volume/manager.py:447 cinder/volume/manager.py:460
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:444
+#: cinder/volume/manager.py:453
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:458
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:463
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:486
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:490
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:493
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:498
+#: cinder/volume/manager.py:510
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:517
+#: cinder/volume/manager.py:529
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:525 cinder/volume/manager.py:535
+#: cinder/volume/manager.py:538 cinder/volume/manager.py:543
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:538
+#: cinder/volume/manager.py:546
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:564
+#: cinder/volume/manager.py:576
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:579
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:597
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:645 cinder/volume/manager.py:650
+#: cinder/volume/manager.py:601
+msgid "being attached by another host"
+msgstr ""
+
+#: cinder/volume/manager.py:667 cinder/volume/manager.py:672
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:655
+#: cinder/volume/manager.py:677
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:674
+#: cinder/volume/manager.py:696
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:756
+#: cinder/volume/manager.py:779
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:760
+#: cinder/volume/manager.py:783
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
+#: cinder/volume/manager.py:808
+#, python-format
+msgid "volume %s: extending"
+msgstr ""
+
+#: cinder/volume/manager.py:810
+#, python-format
+msgid "volume %s: extended successfully"
+msgstr ""
+
+#: cinder/volume/manager.py:812
+#, python-format
+msgid "volume %s: Error trying to extend volume"
+msgstr ""
+
 #: cinder/volume/volume_types.py:45
 #, python-format
 msgid "DB error: %s"
@@ -3257,6 +3316,54 @@ msgid ""
 "config: %s"
 msgstr ""
 
+#: cinder/volume/drivers/block_device.py:134
+#: cinder/volume/drivers/block_device.py:145 cinder/volume/drivers/lvm.py:545
+#: cinder/volume/drivers/lvm.py:559
+#, python-format
+msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:159 cinder/volume/drivers/lvm.py:577
+#, python-format
+msgid ""
+"Skipping remove_export. No iscsi_target is presently exported for volume:"
+" %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:378
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:399
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:237
+#, python-format
+msgid "Performing secure delete on volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:286 cinder/volume/drivers/lvm.py:251
+#, python-format
+msgid "Error unrecognized volume_clear option: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:329 cinder/volume/drivers/lvm.py:301
+#: cinder/volume/drivers/lvm.py:700
+#, python-format
+msgid "Creating clone of volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:395
+msgid "No free disk"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:408
+msgid "No big enough free disk"
+msgstr ""
+
 #: cinder/volume/drivers/coraid.py:88
 msgid "Running with CoraidDriver for ESM EtherCLoud"
 msgstr ""
@@ -3383,75 +3490,92 @@ msgstr ""
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:84
+#: cinder/volume/drivers/gpfs.py:89
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:115
+#: cinder/volume/drivers/gpfs.py:90
 #, python-format
-msgid ""
-"Incorrect value error: %(blocksize)s, it may indicate that "
-"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+msgid "GPFS is not running - state: %s"
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:107
+msgid "Option gpfs_mount_point_base is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:114
+msgid "Option gpfs_images_share_mode is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:120
+msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:231
+#: cinder/volume/drivers/gpfs.py:127
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid ""
+"gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
+"belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:238
+#: cinder/volume/drivers/gpfs.py:140
 #, python-format
-msgid "Performing secure delete on volume: %s"
+msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:252
+#: cinder/volume/drivers/gpfs.py:145
 #, python-format
-msgid "Error unrecognized volume_clear option: %s"
+msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:272
+#: cinder/volume/drivers/gpfs.py:153
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:302 cinder/volume/drivers/lvm.py:701
+#: cinder/volume/drivers/gpfs.py:400
 #, python-format
-msgid "Creating clone of volume: %s"
+msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:379
+#: cinder/volume/drivers/gpfs.py:460
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:400
+#: cinder/volume/drivers/lvm.py:84
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:414
-msgid "Detected inconsistency in provider_location id"
+#: cinder/volume/drivers/lvm.py:115
+#, python-format
+msgid ""
+"Incorrect value error: %(blocksize)s, it may indicate that "
+"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:466
+#: cinder/volume/drivers/lvm.py:229
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:271
 #, python-format
-msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:578
+#: cinder/volume/drivers/lvm.py:413
+msgid "Detected inconsistency in provider_location id"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:465
 #, python-format
-msgid ""
-"Skipping remove_export. No iscsi_target is presently exported for volume:"
-" %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:620
+#: cinder/volume/drivers/lvm.py:619
 #, python-format
 msgid "Error retrieving volume status: %s"
 msgstr ""
@@ -3506,61 +3630,61 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:181
+#: cinder/volume/drivers/rbd.py:188
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:232
+#: cinder/volume/drivers/rbd.py:239
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:238
+#: cinder/volume/drivers/rbd.py:245
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:303 cinder/volume/drivers/sheepdog.py:134
+#: cinder/volume/drivers/rbd.py:310 cinder/volume/drivers/sheepdog.py:172
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:343
+#: cinder/volume/drivers/rbd.py:350
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:349
+#: cinder/volume/drivers/rbd.py:356
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:428
+#: cinder/volume/drivers/rbd.py:435
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:437
+#: cinder/volume/drivers/rbd.py:444
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:441
+#: cinder/volume/drivers/rbd.py:448
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:444
+#: cinder/volume/drivers/rbd.py:451
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:456
+#: cinder/volume/drivers/rbd.py:463
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:460
+#: cinder/volume/drivers/rbd.py:467
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:472
+#: cinder/volume/drivers/rbd.py:479
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
@@ -3587,16 +3711,16 @@ msgstr ""
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:47
+#: cinder/volume/drivers/sheepdog.py:55
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:52
+#: cinder/volume/drivers/sheepdog.py:60
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:577
+#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:581
 #, python-format
 msgid "Update SolidFire Cluster stats failed: %s"
 msgstr ""
@@ -3606,110 +3730,110 @@ msgstr ""
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:155
+#: cinder/volume/drivers/solidfire.py:156
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:161
+#: cinder/volume/drivers/solidfire.py:162
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:165
+#: cinder/volume/drivers/solidfire.py:166
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:167
+#: cinder/volume/drivers/solidfire.py:168
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:173
+#: cinder/volume/drivers/solidfire.py:174
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:201
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:229
+#: cinder/volume/drivers/solidfire.py:230
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:290
+#: cinder/volume/drivers/solidfire.py:291
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:361
+#: cinder/volume/drivers/solidfire.py:365
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:387
+#: cinder/volume/drivers/solidfire.py:391
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:420
+#: cinder/volume/drivers/solidfire.py:424
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:429
+#: cinder/volume/drivers/solidfire.py:433
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:436
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:499
+#: cinder/volume/drivers/solidfire.py:503
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:503
+#: cinder/volume/drivers/solidfire.py:507
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:505
+#: cinder/volume/drivers/solidfire.py:509
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:524
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:523
+#: cinder/volume/drivers/solidfire.py:527
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:527
+#: cinder/volume/drivers/solidfire.py:531
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:532
+#: cinder/volume/drivers/solidfire.py:536
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:586
+#: cinder/volume/drivers/solidfire.py:590
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:594
+#: cinder/volume/drivers/solidfire.py:598
 msgid "Failed to get updated stats"
 msgstr ""
 
@@ -5838,3 +5962,6 @@ msgstr ""
 msgid "Unexpected state while cloning %s"
 msgstr ""
 
+#~ msgid "already detached"
+#~ msgstr ""
+
index fc6881752b43216e57ec398f6fa05ace1d2de33b..44f354d5f5a80eca2794be5bffd30595f9df8941 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-07-02 18:10+0000\n"
+"POT-Creation-Date: 2013-07-15 18:10+0000\n"
 "PO-Revision-Date: 2011-12-16 04:42+0000\n"
 "Last-Translator: Zhongyue Luo <lzyeval@gmail.com>\n"
 "Language-Team: Korean <ko@li.org>\n"
@@ -561,14 +561,6 @@ msgstr ""
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/flags.py:144
-msgid "Deploy v1 of the Cinder API. "
-msgstr ""
-
-#: cinder/flags.py:147
-msgid "Deploy v2 of the Cinder API. "
-msgstr ""
-
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -581,7 +573,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:98
+#: cinder/quota.py:105
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -589,21 +581,29 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:724
+#: cinder/quota.py:801
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:746
+#: cinder/quota.py:823
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:766
+#: cinder/quota.py:843
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
+#: cinder/quota.py:922
+msgid "Cannot register resource"
+msgstr ""
+
+#: cinder/quota.py:925
+msgid "Cannot register resources"
+msgstr ""
+
 #: cinder/service.py:125
 msgid "SIGTERM received"
 msgstr ""
@@ -841,11 +841,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:399
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:396
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
 msgid "limit param must be positive"
 msgstr ""
 
@@ -991,7 +991,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:232
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1002,12 +1002,12 @@ msgstr ""
 msgid "Creating backup of volume %(volume_id)s in container %(container)s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:222
+#: cinder/api/contrib/backups.py:224
 #, python-format
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:236
+#: cinder/api/contrib/backups.py:238
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1056,6 +1056,12 @@ msgstr ""
 msgid "Malformed scheduler_hints attribute"
 msgstr ""
 
+#: cinder/api/contrib/services.py:85
+msgid ""
+"Query by service parameter is deprecated. Please use binary parameter "
+"instead."
+msgstr ""
+
 #: cinder/api/contrib/types_extra_specs.py:102
 msgid "Request body empty"
 msgstr ""
@@ -1072,15 +1078,26 @@ msgstr ""
 msgid "Request body contains too many items"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:157
+#: cinder/api/contrib/volume_actions.py:90
+#, python-format
+msgid ""
+"Invalid request to attach volume to an instance %(instance_uuid)s and a "
+"host %(host_name)s simultaneously"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:98
+msgid "Invalid request to attach volume to an invalid target"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:175
 msgid "Invalid request body"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:161
+#: cinder/api/contrib/volume_actions.py:179
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:197
+#: cinder/api/contrib/volume_actions.py:215
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
@@ -1282,156 +1299,156 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:103
+#: cinder/api/v1/volumes.py:104
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:229 cinder/api/v2/volumes.py:173
+#: cinder/api/v1/volumes.py:231 cinder/api/v2/volumes.py:174
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:271 cinder/api/v1/volumes.py:275
-#: cinder/api/v2/volumes.py:232 cinder/api/v2/volumes.py:236
+#: cinder/api/v1/volumes.py:273 cinder/api/v1/volumes.py:277
+#: cinder/api/v2/volumes.py:233 cinder/api/v2/volumes.py:237
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:333 cinder/api/v2/volumes.py:296
+#: cinder/api/v1/volumes.py:335 cinder/api/v2/volumes.py:297
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:413
+#: cinder/api/v1/volumes.py:415
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:384
+#: cinder/api/v2/volumes.py:385
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
 
-#: cinder/backup/api.py:62
+#: cinder/backup/api.py:68
 #, fuzzy
 msgid "Backup status must be available or error"
 msgstr "볼륨의 상태를 알 수 없습니다"
 
-#: cinder/backup/api.py:89
+#: cinder/backup/api.py:109
 #, fuzzy
 msgid "Volume to be backed up must be available"
 msgstr "볼륨의 상태를 알 수 없습니다"
 
-#: cinder/backup/api.py:124
+#: cinder/backup/api.py:146
 #, fuzzy
 msgid "Backup status must be available"
 msgstr "볼륨의 상태를 알 수 없습니다"
 
-#: cinder/backup/api.py:129
+#: cinder/backup/api.py:151
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:138
+#: cinder/backup/api.py:160
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:154
+#: cinder/backup/api.py:176
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:160
+#: cinder/backup/api.py:182
 #, fuzzy
 msgid "Volume to be restored to must be available"
 msgstr "볼륨의 상태를 알 수 없습니다"
 
-#: cinder/backup/api.py:166
+#: cinder/backup/api.py:188
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:170
+#: cinder/backup/api.py:192
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:82
+#: cinder/backup/manager.py:101
 msgid "Cleaning up incomplete backup operations"
 msgstr ""
 
-#: cinder/backup/manager.py:86
+#: cinder/backup/manager.py:105
 #, python-format
 msgid "Resetting volume %s to available (was backing-up)"
 msgstr ""
 
-#: cinder/backup/manager.py:90
+#: cinder/backup/manager.py:109
 #, python-format
 msgid "Resetting volume %s to error_restoring (was restoring-backup)"
 msgstr ""
 
-#: cinder/backup/manager.py:101
+#: cinder/backup/manager.py:120
 #, python-format
 msgid "Resetting backup %s to error (was creating)"
 msgstr ""
 
-#: cinder/backup/manager.py:107
+#: cinder/backup/manager.py:126
 #, python-format
 msgid "Resetting backup %s to available (was restoring)"
 msgstr ""
 
-#: cinder/backup/manager.py:112
+#: cinder/backup/manager.py:131
 #, python-format
 msgid "Resuming delete on backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:122
+#: cinder/backup/manager.py:141
 #, python-format
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:132
+#: cinder/backup/manager.py:151
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:144
+#: cinder/backup/manager.py:163
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:170
+#: cinder/backup/manager.py:189
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:176
+#: cinder/backup/manager.py:195
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:186
+#: cinder/backup/manager.py:205
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:197
+#: cinder/backup/manager.py:216
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:216
+#: cinder/backup/manager.py:235
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1439,26 +1456,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:240
+#: cinder/backup/manager.py:259
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:268
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:255
+#: cinder/backup/manager.py:274
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:268
+#: cinder/backup/manager.py:287
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1466,69 +1483,69 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:291
+#: cinder/backup/manager.py:310
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/ceph.py:220
+#: cinder/backup/drivers/ceph.py:222
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/services/ceph.py:271
+#: cinder/backup/drivers/ceph.py:273
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:105
+#: cinder/backup/drivers/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/drivers/swift.py:122
 #, python-format
 msgid "single_user auth mode enabled, but %(param)s not set"
 msgstr ""
 
-#: cinder/backup/services/swift.py:140
+#: cinder/backup/drivers/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:145
+#: cinder/backup/drivers/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:150
+#: cinder/backup/drivers/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:156
+#: cinder/backup/drivers/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:172
+#: cinder/backup/drivers/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:181
+#: cinder/backup/drivers/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:191
+#: cinder/backup/drivers/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:208
+#: cinder/backup/drivers/swift.py:208
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1536,28 +1553,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:213
+#: cinder/backup/drivers/swift.py:213
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:218
+#: cinder/backup/drivers/swift.py:218
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:223
+#: cinder/backup/drivers/swift.py:223
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:233
+#: cinder/backup/drivers/swift.py:233
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:247
+#: cinder/backup/drivers/swift.py:247
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1565,121 +1582,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:270
+#: cinder/backup/drivers/swift.py:270
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:277
+#: cinder/backup/drivers/swift.py:277
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:286
+#: cinder/backup/drivers/swift.py:286
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:290
+#: cinder/backup/drivers/swift.py:290
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:296
+#: cinder/backup/drivers/swift.py:296
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:300
+#: cinder/backup/drivers/swift.py:300
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:303
+#: cinder/backup/drivers/swift.py:303
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:311
+#: cinder/backup/drivers/swift.py:311
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:327
+#: cinder/backup/drivers/swift.py:327
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/drivers/swift.py:344
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:349
+#: cinder/backup/drivers/swift.py:349
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:355
+#: cinder/backup/drivers/swift.py:355
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:361
+#: cinder/backup/drivers/swift.py:361
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:377
+#: cinder/backup/drivers/swift.py:377
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:400
+#: cinder/backup/drivers/swift.py:400
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:408
+#: cinder/backup/drivers/swift.py:408
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:422
+#: cinder/backup/drivers/swift.py:422
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:427
+#: cinder/backup/drivers/swift.py:427
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:431
+#: cinder/backup/drivers/swift.py:431
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:445
+#: cinder/backup/drivers/swift.py:445
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:454
+#: cinder/backup/drivers/swift.py:454
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:457
+#: cinder/backup/drivers/swift.py:457
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:467
+#: cinder/backup/drivers/swift.py:467
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1783,56 +1800,64 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:35
+#: cinder/brick/local_dev/lvm.py:36
 #, fuzzy, python-format
 msgid "Unable to find Volume Group: %s"
 msgstr "%s 볼륨 탈착에 실패했습니다"
 
-#: cinder/brick/local_dev/lvm.py:41
+#: cinder/brick/local_dev/lvm.py:42
 #, fuzzy, python-format
 msgid "Failed to create Volume Group: %s"
 msgstr "%s 볼륨을 찾을수 없습니다"
 
-#: cinder/brick/local_dev/lvm.py:75
+#: cinder/brick/local_dev/lvm.py:82
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:76
+#: cinder/brick/local_dev/lvm.py:83
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:77
+#: cinder/brick/local_dev/lvm.py:84
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:78
+#: cinder/brick/local_dev/lvm.py:85
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:82
+#: cinder/brick/local_dev/lvm.py:89
 #, fuzzy, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr "%s 볼륨을 찾을수 없습니다"
 
-#: cinder/brick/local_dev/lvm.py:265
+#: cinder/brick/local_dev/lvm.py:281
 #, fuzzy, python-format
 msgid "Unable to find VG: %s"
 msgstr "%s 볼륨 탈착에 실패했습니다"
 
-#: cinder/brick/local_dev/lvm.py:284
+#: cinder/brick/local_dev/lvm.py:306
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:337
+#: cinder/brick/local_dev/lvm.py:370
 #, fuzzy, python-format
 msgid "Unable to find LV: %s"
 msgstr "%s 볼륨 탈착에 실패했습니다"
 
+#: cinder/common/config.py:126
+msgid "Deploy v1 of the Cinder API. "
+msgstr ""
+
+#: cinder/common/config.py:129
+msgid "Deploy v2 of the Cinder API. "
+msgstr ""
+
 #: cinder/common/sqlalchemyutils.py:68
 #: cinder/openstack/common/db/sqlalchemy/utils.py:72
 msgid "Id not in sort_keys; is sort_keys unique?"
@@ -1852,42 +1877,42 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:813
+#: cinder/db/sqlalchemy/api.py:848
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
+#: cinder/db/sqlalchemy/api.py:1937 cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1915
+#: cinder/db/sqlalchemy/api.py:2020
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1959
+#: cinder/db/sqlalchemy/api.py:2064
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2022
+#: cinder/db/sqlalchemy/api.py:2126
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2105
+#: cinder/db/sqlalchemy/api.py:2214
 #, fuzzy
 msgid "Volume must be available"
 msgstr "볼륨의 상태를 알 수 없습니다"
 
-#: cinder/db/sqlalchemy/api.py:2129
+#: cinder/db/sqlalchemy/api.py:2238
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2152
+#: cinder/db/sqlalchemy/api.py:2261
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -1910,25 +1935,25 @@ msgstr ""
 msgid "Downgrade from initial Cinder install is unsupported."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:56
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:85
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:123
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:82
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:58
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:135
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:118
 msgid "quota_classes table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:142
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:125
 msgid "quota_usages table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:149
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:132
 msgid "reservations table not dropped"
 msgstr ""
 
@@ -1940,7 +1965,7 @@ msgstr ""
 msgid "volume_glance_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:94
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:70
 msgid "backups table not dropped"
 msgstr ""
 
@@ -1948,7 +1973,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:71
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -1957,25 +1982,26 @@ msgstr ""
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
 
-#: cinder/image/image_utils.py:119
+#: cinder/image/image_utils.py:120
 msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
-#: cinder/image/image_utils.py:233
+#: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
+#: cinder/volume/drivers/gpfs.py:452
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:240
+#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:260
+#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:290
+#: cinder/image/image_utils.py:312
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2659,7 +2685,7 @@ msgstr ""
 msgid "Received %(service_name)s service update from %(host)s."
 msgstr ""
 
-#: cinder/scheduler/host_manager.py:269
+#: cinder/scheduler/host_manager.py:270
 #, python-format
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
@@ -2699,7 +2725,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:542
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:549
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2772,7 +2798,7 @@ msgstr ""
 msgid "Result data: %s"
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:638
+#: cinder/tests/api/contrib/test_backups.py:744
 msgid "Invalid input"
 msgstr ""
 
@@ -2834,8 +2860,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:489
-#: cinder/volume/manager.py:588
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
+#: cinder/volume/manager.py:604
 msgid "status must be available"
 msgstr ""
 
@@ -2849,14 +2875,14 @@ msgstr "%s 볼륨을 찾을수 없습니다"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:184
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -2902,99 +2928,106 @@ msgstr ""
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:310
+#: cinder/volume/api.py:193
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
+"volumesalready consumed)"
+msgstr ""
+
+#: cinder/volume/api.py:313
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:352
+#: cinder/volume/api.py:358
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:360
+#: cinder/volume/api.py:366
 #, fuzzy
 msgid "Volume status must be available or error"
 msgstr "볼륨의 상태를 알 수 없습니다"
 
-#: cinder/volume/api.py:369
+#: cinder/volume/api.py:375
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:414 cinder/volume/api.py:472
+#: cinder/volume/api.py:420 cinder/volume/api.py:478
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:492
+#: cinder/volume/api.py:498
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:499
-msgid "already detached"
+#: cinder/volume/api.py:505
+msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:510
+#: cinder/volume/api.py:516
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "볼륨의 상태를 알 수 없습니다"
 
-#: cinder/volume/api.py:564
+#: cinder/volume/api.py:571
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:582
+#: cinder/volume/api.py:593
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:591
+#: cinder/volume/api.py:602
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:640
+#: cinder/volume/api.py:651
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "볼륨의 상태를 알 수 없습니다"
 
-#: cinder/volume/api.py:668
+#: cinder/volume/api.py:679
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:672
+#: cinder/volume/api.py:683
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:676
+#: cinder/volume/api.py:687
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:761
+#: cinder/volume/api.py:772
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "볼륨의 상태를 알 수 없습니다"
 
-#: cinder/volume/api.py:764
+#: cinder/volume/api.py:775
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:793
+#: cinder/volume/api.py:804
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:798
+#: cinder/volume/api.py:809
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:814
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
@@ -3006,50 +3039,50 @@ msgstr ""
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:220
+#: cinder/volume/driver.py:221
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:247 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:294
+#: cinder/volume/driver.py:295
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "%s 볼륨을 찾을수 없습니다"
 
-#: cinder/volume/driver.py:298 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:299 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:385
+#: cinder/volume/driver.py:392
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:400
+#: cinder/volume/driver.py:407
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:420
+#: cinder/volume/driver.py:427
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:438
+#: cinder/volume/driver.py:445
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:469
+#: cinder/volume/driver.py:476
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:499 cinder/volume/manager.py:743
-#: cinder/volume/drivers/lvm.py:597 cinder/volume/drivers/lvm.py:724
+#: cinder/volume/driver.py:506 cinder/volume/manager.py:766
+#: cinder/volume/drivers/lvm.py:596 cinder/volume/drivers/lvm.py:723
 #: cinder/volume/drivers/storwize_svc.py:1346
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
@@ -3060,7 +3093,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:580
+#: cinder/volume/driver.py:587
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3093,164 +3126,190 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:229
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:239
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:243
+#: cinder/volume/manager.py:244
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:247
+#: cinder/volume/manager.py:248
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:257
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:267
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
 #: cinder/volume/manager.py:295
 #, python-format
+msgid ""
+"Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
+"to %(reason)s"
+msgstr ""
+
+#: cinder/volume/manager.py:316
+#, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:305
+#: cinder/volume/manager.py:326
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:348
+#: cinder/volume/manager.py:369
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:356
+#: cinder/volume/manager.py:377
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:382
+#: cinder/volume/manager.py:396
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:400
+#: cinder/volume/manager.py:409
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:404
+#: cinder/volume/manager.py:413
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:409
+#: cinder/volume/manager.py:418
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:438 cinder/volume/manager.py:451
+#: cinder/volume/manager.py:447 cinder/volume/manager.py:460
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:444
+#: cinder/volume/manager.py:453
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:458
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:463
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:486
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:490
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:493
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:498
+#: cinder/volume/manager.py:510
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:517
+#: cinder/volume/manager.py:529
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:525 cinder/volume/manager.py:535
+#: cinder/volume/manager.py:538 cinder/volume/manager.py:543
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:538
+#: cinder/volume/manager.py:546
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:564
+#: cinder/volume/manager.py:576
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:579
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:597
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:645 cinder/volume/manager.py:650
+#: cinder/volume/manager.py:601
+msgid "being attached by another host"
+msgstr ""
+
+#: cinder/volume/manager.py:667 cinder/volume/manager.py:672
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:655
+#: cinder/volume/manager.py:677
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:674
+#: cinder/volume/manager.py:696
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:756
+#: cinder/volume/manager.py:779
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:760
+#: cinder/volume/manager.py:783
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
+#: cinder/volume/manager.py:808
+#, python-format
+msgid "volume %s: extending"
+msgstr ""
+
+#: cinder/volume/manager.py:810
+#, python-format
+msgid "volume %s: extended successfully"
+msgstr ""
+
+#: cinder/volume/manager.py:812
+#, python-format
+msgid "volume %s: Error trying to extend volume"
+msgstr ""
+
 #: cinder/volume/volume_types.py:45
 #, python-format
 msgid "DB error: %s"
@@ -3271,6 +3330,54 @@ msgid ""
 "config: %s"
 msgstr ""
 
+#: cinder/volume/drivers/block_device.py:134
+#: cinder/volume/drivers/block_device.py:145 cinder/volume/drivers/lvm.py:545
+#: cinder/volume/drivers/lvm.py:559
+#, python-format
+msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:159 cinder/volume/drivers/lvm.py:577
+#, python-format
+msgid ""
+"Skipping remove_export. No iscsi_target is presently exported for volume:"
+" %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:378
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:399
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:237
+#, python-format
+msgid "Performing secure delete on volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:286 cinder/volume/drivers/lvm.py:251
+#, python-format
+msgid "Error unrecognized volume_clear option: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:329 cinder/volume/drivers/lvm.py:301
+#: cinder/volume/drivers/lvm.py:700
+#, python-format
+msgid "Creating clone of volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:395
+msgid "No free disk"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:408
+msgid "No big enough free disk"
+msgstr ""
+
 #: cinder/volume/drivers/coraid.py:88
 msgid "Running with CoraidDriver for ESM EtherCLoud"
 msgstr ""
@@ -3397,75 +3504,92 @@ msgstr ""
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:84
+#: cinder/volume/drivers/gpfs.py:89
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:115
+#: cinder/volume/drivers/gpfs.py:90
 #, python-format
-msgid ""
-"Incorrect value error: %(blocksize)s, it may indicate that "
-"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+msgid "GPFS is not running - state: %s"
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:107
+msgid "Option gpfs_mount_point_base is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:114
+msgid "Option gpfs_images_share_mode is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:120
+msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:231
+#: cinder/volume/drivers/gpfs.py:127
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid ""
+"gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
+"belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:238
+#: cinder/volume/drivers/gpfs.py:140
 #, python-format
-msgid "Performing secure delete on volume: %s"
+msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:252
+#: cinder/volume/drivers/gpfs.py:145
 #, python-format
-msgid "Error unrecognized volume_clear option: %s"
+msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:272
+#: cinder/volume/drivers/gpfs.py:153
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:302 cinder/volume/drivers/lvm.py:701
+#: cinder/volume/drivers/gpfs.py:400
 #, python-format
-msgid "Creating clone of volume: %s"
+msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:379
+#: cinder/volume/drivers/gpfs.py:460
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:400
+#: cinder/volume/drivers/lvm.py:84
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:414
-msgid "Detected inconsistency in provider_location id"
+#: cinder/volume/drivers/lvm.py:115
+#, python-format
+msgid ""
+"Incorrect value error: %(blocksize)s, it may indicate that "
+"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:466
+#: cinder/volume/drivers/lvm.py:229
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:271
 #, python-format
-msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:578
+#: cinder/volume/drivers/lvm.py:413
+msgid "Detected inconsistency in provider_location id"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:465
 #, python-format
-msgid ""
-"Skipping remove_export. No iscsi_target is presently exported for volume:"
-" %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:620
+#: cinder/volume/drivers/lvm.py:619
 #, python-format
 msgid "Error retrieving volume status: %s"
 msgstr ""
@@ -3520,62 +3644,62 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:181
+#: cinder/volume/drivers/rbd.py:188
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:232
+#: cinder/volume/drivers/rbd.py:239
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:238
+#: cinder/volume/drivers/rbd.py:245
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:303 cinder/volume/drivers/sheepdog.py:134
+#: cinder/volume/drivers/rbd.py:310 cinder/volume/drivers/sheepdog.py:172
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:343
+#: cinder/volume/drivers/rbd.py:350
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:349
+#: cinder/volume/drivers/rbd.py:356
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:428
+#: cinder/volume/drivers/rbd.py:435
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:437
+#: cinder/volume/drivers/rbd.py:444
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:441
+#: cinder/volume/drivers/rbd.py:448
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:444
+#: cinder/volume/drivers/rbd.py:451
 #, fuzzy
 msgid "Not an rbd snapshot"
 msgstr "인스턴스 %s: 스냅샷 저장중"
 
-#: cinder/volume/drivers/rbd.py:456
+#: cinder/volume/drivers/rbd.py:463
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:460
+#: cinder/volume/drivers/rbd.py:467
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:472
+#: cinder/volume/drivers/rbd.py:479
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "%s 볼륨을 찾을수 없습니다"
@@ -3602,16 +3726,16 @@ msgstr ""
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:47
+#: cinder/volume/drivers/sheepdog.py:55
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:52
+#: cinder/volume/drivers/sheepdog.py:60
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:577
+#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:581
 #, python-format
 msgid "Update SolidFire Cluster stats failed: %s"
 msgstr ""
@@ -3621,110 +3745,110 @@ msgstr ""
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:155
+#: cinder/volume/drivers/solidfire.py:156
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:161
+#: cinder/volume/drivers/solidfire.py:162
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:165
+#: cinder/volume/drivers/solidfire.py:166
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:167
+#: cinder/volume/drivers/solidfire.py:168
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:173
+#: cinder/volume/drivers/solidfire.py:174
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:201
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:229
+#: cinder/volume/drivers/solidfire.py:230
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:290
+#: cinder/volume/drivers/solidfire.py:291
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:361
+#: cinder/volume/drivers/solidfire.py:365
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:387
+#: cinder/volume/drivers/solidfire.py:391
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:420
+#: cinder/volume/drivers/solidfire.py:424
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:429
+#: cinder/volume/drivers/solidfire.py:433
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:436
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:499
+#: cinder/volume/drivers/solidfire.py:503
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:503
+#: cinder/volume/drivers/solidfire.py:507
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:505
+#: cinder/volume/drivers/solidfire.py:509
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:524
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:523
+#: cinder/volume/drivers/solidfire.py:527
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:527
+#: cinder/volume/drivers/solidfire.py:531
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:532
+#: cinder/volume/drivers/solidfire.py:536
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:586
+#: cinder/volume/drivers/solidfire.py:590
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:594
+#: cinder/volume/drivers/solidfire.py:598
 msgid "Failed to get updated stats"
 msgstr ""
 
@@ -5858,3 +5982,6 @@ msgstr ""
 msgid "Unexpected state while cloning %s"
 msgstr "명령 실행도중 예측하지 못한 에러가 발생했습니다"
 
+#~ msgid "already detached"
+#~ msgstr ""
+
index 519c7973ef8106dd255d7de75f326f5fcddb578f..4529284f6b5ac4d97ce6aedc8fec9badd5ca9b84 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-02 18:10+0000\n"
+"POT-Creation-Date: 2013-07-15 18:10+0000\n"
 "PO-Revision-Date: 2013-05-08 11:44+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Korean (Korea) "
@@ -557,14 +557,6 @@ msgstr ""
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/flags.py:144
-msgid "Deploy v1 of the Cinder API. "
-msgstr ""
-
-#: cinder/flags.py:147
-msgid "Deploy v2 of the Cinder API. "
-msgstr ""
-
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -577,7 +569,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:98
+#: cinder/quota.py:105
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -585,21 +577,29 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:724
+#: cinder/quota.py:801
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:746
+#: cinder/quota.py:823
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:766
+#: cinder/quota.py:843
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
+#: cinder/quota.py:922
+msgid "Cannot register resource"
+msgstr ""
+
+#: cinder/quota.py:925
+msgid "Cannot register resources"
+msgstr ""
+
 #: cinder/service.py:125
 msgid "SIGTERM received"
 msgstr ""
@@ -837,11 +837,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:399
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:396
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
 msgid "limit param must be positive"
 msgstr ""
 
@@ -987,7 +987,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:232
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -998,12 +998,12 @@ msgstr ""
 msgid "Creating backup of volume %(volume_id)s in container %(container)s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:222
+#: cinder/api/contrib/backups.py:224
 #, python-format
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:236
+#: cinder/api/contrib/backups.py:238
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1052,6 +1052,12 @@ msgstr ""
 msgid "Malformed scheduler_hints attribute"
 msgstr ""
 
+#: cinder/api/contrib/services.py:85
+msgid ""
+"Query by service parameter is deprecated. Please use binary parameter "
+"instead."
+msgstr ""
+
 #: cinder/api/contrib/types_extra_specs.py:102
 msgid "Request body empty"
 msgstr ""
@@ -1068,15 +1074,26 @@ msgstr ""
 msgid "Request body contains too many items"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:157
+#: cinder/api/contrib/volume_actions.py:90
+#, python-format
+msgid ""
+"Invalid request to attach volume to an instance %(instance_uuid)s and a "
+"host %(host_name)s simultaneously"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:98
+msgid "Invalid request to attach volume to an invalid target"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:175
 msgid "Invalid request body"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:161
+#: cinder/api/contrib/volume_actions.py:179
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:197
+#: cinder/api/contrib/volume_actions.py:215
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
@@ -1277,152 +1294,152 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:103
+#: cinder/api/v1/volumes.py:104
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:229 cinder/api/v2/volumes.py:173
+#: cinder/api/v1/volumes.py:231 cinder/api/v2/volumes.py:174
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:271 cinder/api/v1/volumes.py:275
-#: cinder/api/v2/volumes.py:232 cinder/api/v2/volumes.py:236
+#: cinder/api/v1/volumes.py:273 cinder/api/v1/volumes.py:277
+#: cinder/api/v2/volumes.py:233 cinder/api/v2/volumes.py:237
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:333 cinder/api/v2/volumes.py:296
+#: cinder/api/v1/volumes.py:335 cinder/api/v2/volumes.py:297
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:413
+#: cinder/api/v1/volumes.py:415
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:384
+#: cinder/api/v2/volumes.py:385
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
 
-#: cinder/backup/api.py:62
+#: cinder/backup/api.py:68
 msgid "Backup status must be available or error"
 msgstr ""
 
-#: cinder/backup/api.py:89
+#: cinder/backup/api.py:109
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:124
+#: cinder/backup/api.py:146
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:129
+#: cinder/backup/api.py:151
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:138
+#: cinder/backup/api.py:160
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:154
+#: cinder/backup/api.py:176
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:160
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:166
+#: cinder/backup/api.py:188
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:170
+#: cinder/backup/api.py:192
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:82
+#: cinder/backup/manager.py:101
 msgid "Cleaning up incomplete backup operations"
 msgstr ""
 
-#: cinder/backup/manager.py:86
+#: cinder/backup/manager.py:105
 #, python-format
 msgid "Resetting volume %s to available (was backing-up)"
 msgstr ""
 
-#: cinder/backup/manager.py:90
+#: cinder/backup/manager.py:109
 #, python-format
 msgid "Resetting volume %s to error_restoring (was restoring-backup)"
 msgstr ""
 
-#: cinder/backup/manager.py:101
+#: cinder/backup/manager.py:120
 #, python-format
 msgid "Resetting backup %s to error (was creating)"
 msgstr ""
 
-#: cinder/backup/manager.py:107
+#: cinder/backup/manager.py:126
 #, python-format
 msgid "Resetting backup %s to available (was restoring)"
 msgstr ""
 
-#: cinder/backup/manager.py:112
+#: cinder/backup/manager.py:131
 #, python-format
 msgid "Resuming delete on backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:122
+#: cinder/backup/manager.py:141
 #, python-format
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:132
+#: cinder/backup/manager.py:151
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:144
+#: cinder/backup/manager.py:163
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:170
+#: cinder/backup/manager.py:189
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:176
+#: cinder/backup/manager.py:195
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:186
+#: cinder/backup/manager.py:205
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:197
+#: cinder/backup/manager.py:216
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:216
+#: cinder/backup/manager.py:235
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1430,26 +1447,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:240
+#: cinder/backup/manager.py:259
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:268
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:255
+#: cinder/backup/manager.py:274
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:268
+#: cinder/backup/manager.py:287
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1457,69 +1474,69 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:291
+#: cinder/backup/manager.py:310
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/ceph.py:220
+#: cinder/backup/drivers/ceph.py:222
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/services/ceph.py:271
+#: cinder/backup/drivers/ceph.py:273
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:105
+#: cinder/backup/drivers/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/drivers/swift.py:122
 #, python-format
 msgid "single_user auth mode enabled, but %(param)s not set"
 msgstr ""
 
-#: cinder/backup/services/swift.py:140
+#: cinder/backup/drivers/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:145
+#: cinder/backup/drivers/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:150
+#: cinder/backup/drivers/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:156
+#: cinder/backup/drivers/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:172
+#: cinder/backup/drivers/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:181
+#: cinder/backup/drivers/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:191
+#: cinder/backup/drivers/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:208
+#: cinder/backup/drivers/swift.py:208
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1527,28 +1544,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:213
+#: cinder/backup/drivers/swift.py:213
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:218
+#: cinder/backup/drivers/swift.py:218
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:223
+#: cinder/backup/drivers/swift.py:223
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:233
+#: cinder/backup/drivers/swift.py:233
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:247
+#: cinder/backup/drivers/swift.py:247
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1556,121 +1573,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:270
+#: cinder/backup/drivers/swift.py:270
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:277
+#: cinder/backup/drivers/swift.py:277
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:286
+#: cinder/backup/drivers/swift.py:286
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:290
+#: cinder/backup/drivers/swift.py:290
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:296
+#: cinder/backup/drivers/swift.py:296
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:300
+#: cinder/backup/drivers/swift.py:300
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:303
+#: cinder/backup/drivers/swift.py:303
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:311
+#: cinder/backup/drivers/swift.py:311
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:327
+#: cinder/backup/drivers/swift.py:327
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/drivers/swift.py:344
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:349
+#: cinder/backup/drivers/swift.py:349
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:355
+#: cinder/backup/drivers/swift.py:355
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:361
+#: cinder/backup/drivers/swift.py:361
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:377
+#: cinder/backup/drivers/swift.py:377
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:400
+#: cinder/backup/drivers/swift.py:400
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:408
+#: cinder/backup/drivers/swift.py:408
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:422
+#: cinder/backup/drivers/swift.py:422
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:427
+#: cinder/backup/drivers/swift.py:427
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:431
+#: cinder/backup/drivers/swift.py:431
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:445
+#: cinder/backup/drivers/swift.py:445
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:454
+#: cinder/backup/drivers/swift.py:454
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:457
+#: cinder/backup/drivers/swift.py:457
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:467
+#: cinder/backup/drivers/swift.py:467
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1774,56 +1791,64 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:35
+#: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:41
+#: cinder/brick/local_dev/lvm.py:42
 #, python-format
 msgid "Failed to create Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:75
+#: cinder/brick/local_dev/lvm.py:82
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:76
+#: cinder/brick/local_dev/lvm.py:83
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:77
+#: cinder/brick/local_dev/lvm.py:84
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:78
+#: cinder/brick/local_dev/lvm.py:85
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:82
+#: cinder/brick/local_dev/lvm.py:89
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:265
+#: cinder/brick/local_dev/lvm.py:281
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:284
+#: cinder/brick/local_dev/lvm.py:306
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:337
+#: cinder/brick/local_dev/lvm.py:370
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
+#: cinder/common/config.py:126
+msgid "Deploy v1 of the Cinder API. "
+msgstr ""
+
+#: cinder/common/config.py:129
+msgid "Deploy v2 of the Cinder API. "
+msgstr ""
+
 #: cinder/common/sqlalchemyutils.py:68
 #: cinder/openstack/common/db/sqlalchemy/utils.py:72
 msgid "Id not in sort_keys; is sort_keys unique?"
@@ -1843,41 +1868,41 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:813
+#: cinder/db/sqlalchemy/api.py:848
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
+#: cinder/db/sqlalchemy/api.py:1937 cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1915
+#: cinder/db/sqlalchemy/api.py:2020
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1959
+#: cinder/db/sqlalchemy/api.py:2064
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2022
+#: cinder/db/sqlalchemy/api.py:2126
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2105
+#: cinder/db/sqlalchemy/api.py:2214
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2129
+#: cinder/db/sqlalchemy/api.py:2238
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2152
+#: cinder/db/sqlalchemy/api.py:2261
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -1900,25 +1925,25 @@ msgstr ""
 msgid "Downgrade from initial Cinder install is unsupported."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:56
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:85
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:123
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:82
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:58
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:135
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:118
 msgid "quota_classes table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:142
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:125
 msgid "quota_usages table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:149
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:132
 msgid "reservations table not dropped"
 msgstr ""
 
@@ -1930,7 +1955,7 @@ msgstr ""
 msgid "volume_glance_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:94
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:70
 msgid "backups table not dropped"
 msgstr ""
 
@@ -1938,7 +1963,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:71
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -1947,25 +1972,26 @@ msgstr ""
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
 
-#: cinder/image/image_utils.py:119
+#: cinder/image/image_utils.py:120
 msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
-#: cinder/image/image_utils.py:233
+#: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
+#: cinder/volume/drivers/gpfs.py:452
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:240
+#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:260
+#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:290
+#: cinder/image/image_utils.py:312
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2649,7 +2675,7 @@ msgstr ""
 msgid "Received %(service_name)s service update from %(host)s."
 msgstr ""
 
-#: cinder/scheduler/host_manager.py:269
+#: cinder/scheduler/host_manager.py:270
 #, python-format
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
@@ -2689,7 +2715,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:542
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:549
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2762,7 +2788,7 @@ msgstr ""
 msgid "Result data: %s"
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:638
+#: cinder/tests/api/contrib/test_backups.py:744
 msgid "Invalid input"
 msgstr ""
 
@@ -2824,8 +2850,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:489
-#: cinder/volume/manager.py:588
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
+#: cinder/volume/manager.py:604
 msgid "status must be available"
 msgstr ""
 
@@ -2839,14 +2865,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:184
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -2892,95 +2918,102 @@ msgstr ""
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:310
+#: cinder/volume/api.py:193
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
+"volumesalready consumed)"
+msgstr ""
+
+#: cinder/volume/api.py:313
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:352
+#: cinder/volume/api.py:358
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:360
+#: cinder/volume/api.py:366
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:369
+#: cinder/volume/api.py:375
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:414 cinder/volume/api.py:472
+#: cinder/volume/api.py:420 cinder/volume/api.py:478
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:492
+#: cinder/volume/api.py:498
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:499
-msgid "already detached"
+#: cinder/volume/api.py:505
+msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:510
+#: cinder/volume/api.py:516
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:564
+#: cinder/volume/api.py:571
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:582
+#: cinder/volume/api.py:593
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:591
+#: cinder/volume/api.py:602
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:640
+#: cinder/volume/api.py:651
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:668
+#: cinder/volume/api.py:679
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:672
+#: cinder/volume/api.py:683
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:676
+#: cinder/volume/api.py:687
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:761
+#: cinder/volume/api.py:772
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:764
+#: cinder/volume/api.py:775
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:793
+#: cinder/volume/api.py:804
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:798
+#: cinder/volume/api.py:809
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:814
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
@@ -2992,50 +3025,50 @@ msgstr ""
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:220
+#: cinder/volume/driver.py:221
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:247 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:294
+#: cinder/volume/driver.py:295
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:298 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:299 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:385
+#: cinder/volume/driver.py:392
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:400
+#: cinder/volume/driver.py:407
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:420
+#: cinder/volume/driver.py:427
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:438
+#: cinder/volume/driver.py:445
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:469
+#: cinder/volume/driver.py:476
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:499 cinder/volume/manager.py:743
-#: cinder/volume/drivers/lvm.py:597 cinder/volume/drivers/lvm.py:724
+#: cinder/volume/driver.py:506 cinder/volume/manager.py:766
+#: cinder/volume/drivers/lvm.py:596 cinder/volume/drivers/lvm.py:723
 #: cinder/volume/drivers/storwize_svc.py:1346
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
@@ -3046,7 +3079,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:580
+#: cinder/volume/driver.py:587
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3079,164 +3112,190 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:229
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:239
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:243
+#: cinder/volume/manager.py:244
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:247
+#: cinder/volume/manager.py:248
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:257
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:267
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
 #: cinder/volume/manager.py:295
 #, python-format
+msgid ""
+"Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
+"to %(reason)s"
+msgstr ""
+
+#: cinder/volume/manager.py:316
+#, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:305
+#: cinder/volume/manager.py:326
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:348
+#: cinder/volume/manager.py:369
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:356
+#: cinder/volume/manager.py:377
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:382
+#: cinder/volume/manager.py:396
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:400
+#: cinder/volume/manager.py:409
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:404
+#: cinder/volume/manager.py:413
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:409
+#: cinder/volume/manager.py:418
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:438 cinder/volume/manager.py:451
+#: cinder/volume/manager.py:447 cinder/volume/manager.py:460
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:444
+#: cinder/volume/manager.py:453
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:458
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:463
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:486
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:490
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:493
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:498
+#: cinder/volume/manager.py:510
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:517
+#: cinder/volume/manager.py:529
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:525 cinder/volume/manager.py:535
+#: cinder/volume/manager.py:538 cinder/volume/manager.py:543
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:538
+#: cinder/volume/manager.py:546
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:564
+#: cinder/volume/manager.py:576
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:579
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:597
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:645 cinder/volume/manager.py:650
+#: cinder/volume/manager.py:601
+msgid "being attached by another host"
+msgstr ""
+
+#: cinder/volume/manager.py:667 cinder/volume/manager.py:672
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:655
+#: cinder/volume/manager.py:677
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:674
+#: cinder/volume/manager.py:696
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:756
+#: cinder/volume/manager.py:779
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:760
+#: cinder/volume/manager.py:783
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
+#: cinder/volume/manager.py:808
+#, python-format
+msgid "volume %s: extending"
+msgstr ""
+
+#: cinder/volume/manager.py:810
+#, python-format
+msgid "volume %s: extended successfully"
+msgstr ""
+
+#: cinder/volume/manager.py:812
+#, python-format
+msgid "volume %s: Error trying to extend volume"
+msgstr ""
+
 #: cinder/volume/volume_types.py:45
 #, python-format
 msgid "DB error: %s"
@@ -3257,6 +3316,54 @@ msgid ""
 "config: %s"
 msgstr ""
 
+#: cinder/volume/drivers/block_device.py:134
+#: cinder/volume/drivers/block_device.py:145 cinder/volume/drivers/lvm.py:545
+#: cinder/volume/drivers/lvm.py:559
+#, python-format
+msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:159 cinder/volume/drivers/lvm.py:577
+#, python-format
+msgid ""
+"Skipping remove_export. No iscsi_target is presently exported for volume:"
+" %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:378
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:399
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:237
+#, python-format
+msgid "Performing secure delete on volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:286 cinder/volume/drivers/lvm.py:251
+#, python-format
+msgid "Error unrecognized volume_clear option: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:329 cinder/volume/drivers/lvm.py:301
+#: cinder/volume/drivers/lvm.py:700
+#, python-format
+msgid "Creating clone of volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:395
+msgid "No free disk"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:408
+msgid "No big enough free disk"
+msgstr ""
+
 #: cinder/volume/drivers/coraid.py:88
 msgid "Running with CoraidDriver for ESM EtherCLoud"
 msgstr ""
@@ -3383,75 +3490,92 @@ msgstr ""
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:84
+#: cinder/volume/drivers/gpfs.py:89
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:115
+#: cinder/volume/drivers/gpfs.py:90
 #, python-format
-msgid ""
-"Incorrect value error: %(blocksize)s, it may indicate that "
-"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+msgid "GPFS is not running - state: %s"
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:107
+msgid "Option gpfs_mount_point_base is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:114
+msgid "Option gpfs_images_share_mode is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:120
+msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:231
+#: cinder/volume/drivers/gpfs.py:127
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid ""
+"gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
+"belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:238
+#: cinder/volume/drivers/gpfs.py:140
 #, python-format
-msgid "Performing secure delete on volume: %s"
+msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:252
+#: cinder/volume/drivers/gpfs.py:145
 #, python-format
-msgid "Error unrecognized volume_clear option: %s"
+msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:272
+#: cinder/volume/drivers/gpfs.py:153
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:302 cinder/volume/drivers/lvm.py:701
+#: cinder/volume/drivers/gpfs.py:400
 #, python-format
-msgid "Creating clone of volume: %s"
+msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:379
+#: cinder/volume/drivers/gpfs.py:460
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:400
+#: cinder/volume/drivers/lvm.py:84
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:414
-msgid "Detected inconsistency in provider_location id"
+#: cinder/volume/drivers/lvm.py:115
+#, python-format
+msgid ""
+"Incorrect value error: %(blocksize)s, it may indicate that "
+"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:466
+#: cinder/volume/drivers/lvm.py:229
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:271
 #, python-format
-msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:578
+#: cinder/volume/drivers/lvm.py:413
+msgid "Detected inconsistency in provider_location id"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:465
 #, python-format
-msgid ""
-"Skipping remove_export. No iscsi_target is presently exported for volume:"
-" %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:620
+#: cinder/volume/drivers/lvm.py:619
 #, python-format
 msgid "Error retrieving volume status: %s"
 msgstr ""
@@ -3506,61 +3630,61 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:181
+#: cinder/volume/drivers/rbd.py:188
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:232
+#: cinder/volume/drivers/rbd.py:239
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:238
+#: cinder/volume/drivers/rbd.py:245
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:303 cinder/volume/drivers/sheepdog.py:134
+#: cinder/volume/drivers/rbd.py:310 cinder/volume/drivers/sheepdog.py:172
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:343
+#: cinder/volume/drivers/rbd.py:350
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:349
+#: cinder/volume/drivers/rbd.py:356
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:428
+#: cinder/volume/drivers/rbd.py:435
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:437
+#: cinder/volume/drivers/rbd.py:444
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:441
+#: cinder/volume/drivers/rbd.py:448
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:444
+#: cinder/volume/drivers/rbd.py:451
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:456
+#: cinder/volume/drivers/rbd.py:463
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:460
+#: cinder/volume/drivers/rbd.py:467
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:472
+#: cinder/volume/drivers/rbd.py:479
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
@@ -3587,16 +3711,16 @@ msgstr ""
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:47
+#: cinder/volume/drivers/sheepdog.py:55
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:52
+#: cinder/volume/drivers/sheepdog.py:60
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:577
+#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:581
 #, python-format
 msgid "Update SolidFire Cluster stats failed: %s"
 msgstr ""
@@ -3606,110 +3730,110 @@ msgstr ""
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:155
+#: cinder/volume/drivers/solidfire.py:156
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:161
+#: cinder/volume/drivers/solidfire.py:162
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:165
+#: cinder/volume/drivers/solidfire.py:166
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:167
+#: cinder/volume/drivers/solidfire.py:168
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:173
+#: cinder/volume/drivers/solidfire.py:174
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:201
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:229
+#: cinder/volume/drivers/solidfire.py:230
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:290
+#: cinder/volume/drivers/solidfire.py:291
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:361
+#: cinder/volume/drivers/solidfire.py:365
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:387
+#: cinder/volume/drivers/solidfire.py:391
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:420
+#: cinder/volume/drivers/solidfire.py:424
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:429
+#: cinder/volume/drivers/solidfire.py:433
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:436
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:499
+#: cinder/volume/drivers/solidfire.py:503
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:503
+#: cinder/volume/drivers/solidfire.py:507
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:505
+#: cinder/volume/drivers/solidfire.py:509
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:524
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:523
+#: cinder/volume/drivers/solidfire.py:527
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:527
+#: cinder/volume/drivers/solidfire.py:531
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:532
+#: cinder/volume/drivers/solidfire.py:536
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:586
+#: cinder/volume/drivers/solidfire.py:590
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:594
+#: cinder/volume/drivers/solidfire.py:598
 msgid "Failed to get updated stats"
 msgstr ""
 
@@ -5838,3 +5962,6 @@ msgstr ""
 msgid "Unexpected state while cloning %s"
 msgstr ""
 
+#~ msgid "already detached"
+#~ msgstr ""
+
index 6e511d7d58a19351e12830200744230c55fc156d..3e992cf11ee987c933c7885eb70204754d6e2e18 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-02 18:10+0000\n"
+"POT-Creation-Date: 2013-07-15 18:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Malay "
@@ -557,14 +557,6 @@ msgstr ""
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/flags.py:144
-msgid "Deploy v1 of the Cinder API. "
-msgstr ""
-
-#: cinder/flags.py:147
-msgid "Deploy v2 of the Cinder API. "
-msgstr ""
-
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -577,7 +569,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:98
+#: cinder/quota.py:105
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -585,21 +577,29 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:724
+#: cinder/quota.py:801
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:746
+#: cinder/quota.py:823
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:766
+#: cinder/quota.py:843
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
+#: cinder/quota.py:922
+msgid "Cannot register resource"
+msgstr ""
+
+#: cinder/quota.py:925
+msgid "Cannot register resources"
+msgstr ""
+
 #: cinder/service.py:125
 msgid "SIGTERM received"
 msgstr ""
@@ -837,11 +837,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:399
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:396
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
 msgid "limit param must be positive"
 msgstr ""
 
@@ -987,7 +987,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:232
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -998,12 +998,12 @@ msgstr ""
 msgid "Creating backup of volume %(volume_id)s in container %(container)s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:222
+#: cinder/api/contrib/backups.py:224
 #, python-format
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:236
+#: cinder/api/contrib/backups.py:238
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1052,6 +1052,12 @@ msgstr ""
 msgid "Malformed scheduler_hints attribute"
 msgstr ""
 
+#: cinder/api/contrib/services.py:85
+msgid ""
+"Query by service parameter is deprecated. Please use binary parameter "
+"instead."
+msgstr ""
+
 #: cinder/api/contrib/types_extra_specs.py:102
 msgid "Request body empty"
 msgstr ""
@@ -1068,15 +1074,26 @@ msgstr ""
 msgid "Request body contains too many items"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:157
+#: cinder/api/contrib/volume_actions.py:90
+#, python-format
+msgid ""
+"Invalid request to attach volume to an instance %(instance_uuid)s and a "
+"host %(host_name)s simultaneously"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:98
+msgid "Invalid request to attach volume to an invalid target"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:175
 msgid "Invalid request body"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:161
+#: cinder/api/contrib/volume_actions.py:179
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:197
+#: cinder/api/contrib/volume_actions.py:215
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
@@ -1277,152 +1294,152 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:103
+#: cinder/api/v1/volumes.py:104
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:229 cinder/api/v2/volumes.py:173
+#: cinder/api/v1/volumes.py:231 cinder/api/v2/volumes.py:174
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:271 cinder/api/v1/volumes.py:275
-#: cinder/api/v2/volumes.py:232 cinder/api/v2/volumes.py:236
+#: cinder/api/v1/volumes.py:273 cinder/api/v1/volumes.py:277
+#: cinder/api/v2/volumes.py:233 cinder/api/v2/volumes.py:237
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:333 cinder/api/v2/volumes.py:296
+#: cinder/api/v1/volumes.py:335 cinder/api/v2/volumes.py:297
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:413
+#: cinder/api/v1/volumes.py:415
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:384
+#: cinder/api/v2/volumes.py:385
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
 
-#: cinder/backup/api.py:62
+#: cinder/backup/api.py:68
 msgid "Backup status must be available or error"
 msgstr ""
 
-#: cinder/backup/api.py:89
+#: cinder/backup/api.py:109
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:124
+#: cinder/backup/api.py:146
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:129
+#: cinder/backup/api.py:151
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:138
+#: cinder/backup/api.py:160
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:154
+#: cinder/backup/api.py:176
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:160
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:166
+#: cinder/backup/api.py:188
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:170
+#: cinder/backup/api.py:192
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:82
+#: cinder/backup/manager.py:101
 msgid "Cleaning up incomplete backup operations"
 msgstr ""
 
-#: cinder/backup/manager.py:86
+#: cinder/backup/manager.py:105
 #, python-format
 msgid "Resetting volume %s to available (was backing-up)"
 msgstr ""
 
-#: cinder/backup/manager.py:90
+#: cinder/backup/manager.py:109
 #, python-format
 msgid "Resetting volume %s to error_restoring (was restoring-backup)"
 msgstr ""
 
-#: cinder/backup/manager.py:101
+#: cinder/backup/manager.py:120
 #, python-format
 msgid "Resetting backup %s to error (was creating)"
 msgstr ""
 
-#: cinder/backup/manager.py:107
+#: cinder/backup/manager.py:126
 #, python-format
 msgid "Resetting backup %s to available (was restoring)"
 msgstr ""
 
-#: cinder/backup/manager.py:112
+#: cinder/backup/manager.py:131
 #, python-format
 msgid "Resuming delete on backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:122
+#: cinder/backup/manager.py:141
 #, python-format
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:132
+#: cinder/backup/manager.py:151
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:144
+#: cinder/backup/manager.py:163
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:170
+#: cinder/backup/manager.py:189
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:176
+#: cinder/backup/manager.py:195
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:186
+#: cinder/backup/manager.py:205
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:197
+#: cinder/backup/manager.py:216
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:216
+#: cinder/backup/manager.py:235
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1430,26 +1447,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:240
+#: cinder/backup/manager.py:259
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:268
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:255
+#: cinder/backup/manager.py:274
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:268
+#: cinder/backup/manager.py:287
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1457,69 +1474,69 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:291
+#: cinder/backup/manager.py:310
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/ceph.py:220
+#: cinder/backup/drivers/ceph.py:222
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/services/ceph.py:271
+#: cinder/backup/drivers/ceph.py:273
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:105
+#: cinder/backup/drivers/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/drivers/swift.py:122
 #, python-format
 msgid "single_user auth mode enabled, but %(param)s not set"
 msgstr ""
 
-#: cinder/backup/services/swift.py:140
+#: cinder/backup/drivers/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:145
+#: cinder/backup/drivers/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:150
+#: cinder/backup/drivers/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:156
+#: cinder/backup/drivers/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:172
+#: cinder/backup/drivers/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:181
+#: cinder/backup/drivers/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:191
+#: cinder/backup/drivers/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:208
+#: cinder/backup/drivers/swift.py:208
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1527,28 +1544,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:213
+#: cinder/backup/drivers/swift.py:213
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:218
+#: cinder/backup/drivers/swift.py:218
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:223
+#: cinder/backup/drivers/swift.py:223
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:233
+#: cinder/backup/drivers/swift.py:233
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:247
+#: cinder/backup/drivers/swift.py:247
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1556,121 +1573,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:270
+#: cinder/backup/drivers/swift.py:270
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:277
+#: cinder/backup/drivers/swift.py:277
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:286
+#: cinder/backup/drivers/swift.py:286
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:290
+#: cinder/backup/drivers/swift.py:290
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:296
+#: cinder/backup/drivers/swift.py:296
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:300
+#: cinder/backup/drivers/swift.py:300
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:303
+#: cinder/backup/drivers/swift.py:303
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:311
+#: cinder/backup/drivers/swift.py:311
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:327
+#: cinder/backup/drivers/swift.py:327
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/drivers/swift.py:344
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:349
+#: cinder/backup/drivers/swift.py:349
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:355
+#: cinder/backup/drivers/swift.py:355
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:361
+#: cinder/backup/drivers/swift.py:361
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:377
+#: cinder/backup/drivers/swift.py:377
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:400
+#: cinder/backup/drivers/swift.py:400
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:408
+#: cinder/backup/drivers/swift.py:408
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:422
+#: cinder/backup/drivers/swift.py:422
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:427
+#: cinder/backup/drivers/swift.py:427
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:431
+#: cinder/backup/drivers/swift.py:431
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:445
+#: cinder/backup/drivers/swift.py:445
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:454
+#: cinder/backup/drivers/swift.py:454
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:457
+#: cinder/backup/drivers/swift.py:457
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:467
+#: cinder/backup/drivers/swift.py:467
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1774,56 +1791,64 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:35
+#: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:41
+#: cinder/brick/local_dev/lvm.py:42
 #, python-format
 msgid "Failed to create Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:75
+#: cinder/brick/local_dev/lvm.py:82
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:76
+#: cinder/brick/local_dev/lvm.py:83
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:77
+#: cinder/brick/local_dev/lvm.py:84
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:78
+#: cinder/brick/local_dev/lvm.py:85
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:82
+#: cinder/brick/local_dev/lvm.py:89
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:265
+#: cinder/brick/local_dev/lvm.py:281
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:284
+#: cinder/brick/local_dev/lvm.py:306
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:337
+#: cinder/brick/local_dev/lvm.py:370
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
+#: cinder/common/config.py:126
+msgid "Deploy v1 of the Cinder API. "
+msgstr ""
+
+#: cinder/common/config.py:129
+msgid "Deploy v2 of the Cinder API. "
+msgstr ""
+
 #: cinder/common/sqlalchemyutils.py:68
 #: cinder/openstack/common/db/sqlalchemy/utils.py:72
 msgid "Id not in sort_keys; is sort_keys unique?"
@@ -1843,41 +1868,41 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:813
+#: cinder/db/sqlalchemy/api.py:848
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
+#: cinder/db/sqlalchemy/api.py:1937 cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1915
+#: cinder/db/sqlalchemy/api.py:2020
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1959
+#: cinder/db/sqlalchemy/api.py:2064
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2022
+#: cinder/db/sqlalchemy/api.py:2126
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2105
+#: cinder/db/sqlalchemy/api.py:2214
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2129
+#: cinder/db/sqlalchemy/api.py:2238
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2152
+#: cinder/db/sqlalchemy/api.py:2261
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -1900,25 +1925,25 @@ msgstr ""
 msgid "Downgrade from initial Cinder install is unsupported."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:56
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:85
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:123
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:82
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:58
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:135
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:118
 msgid "quota_classes table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:142
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:125
 msgid "quota_usages table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:149
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:132
 msgid "reservations table not dropped"
 msgstr ""
 
@@ -1930,7 +1955,7 @@ msgstr ""
 msgid "volume_glance_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:94
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:70
 msgid "backups table not dropped"
 msgstr ""
 
@@ -1938,7 +1963,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:71
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -1947,25 +1972,26 @@ msgstr ""
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
 
-#: cinder/image/image_utils.py:119
+#: cinder/image/image_utils.py:120
 msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
-#: cinder/image/image_utils.py:233
+#: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
+#: cinder/volume/drivers/gpfs.py:452
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:240
+#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:260
+#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:290
+#: cinder/image/image_utils.py:312
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2649,7 +2675,7 @@ msgstr ""
 msgid "Received %(service_name)s service update from %(host)s."
 msgstr ""
 
-#: cinder/scheduler/host_manager.py:269
+#: cinder/scheduler/host_manager.py:270
 #, python-format
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
@@ -2689,7 +2715,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:542
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:549
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2762,7 +2788,7 @@ msgstr ""
 msgid "Result data: %s"
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:638
+#: cinder/tests/api/contrib/test_backups.py:744
 msgid "Invalid input"
 msgstr ""
 
@@ -2824,8 +2850,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:489
-#: cinder/volume/manager.py:588
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
+#: cinder/volume/manager.py:604
 msgid "status must be available"
 msgstr ""
 
@@ -2839,14 +2865,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:184
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -2892,95 +2918,102 @@ msgstr ""
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:310
+#: cinder/volume/api.py:193
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
+"volumesalready consumed)"
+msgstr ""
+
+#: cinder/volume/api.py:313
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:352
+#: cinder/volume/api.py:358
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:360
+#: cinder/volume/api.py:366
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:369
+#: cinder/volume/api.py:375
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:414 cinder/volume/api.py:472
+#: cinder/volume/api.py:420 cinder/volume/api.py:478
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:492
+#: cinder/volume/api.py:498
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:499
-msgid "already detached"
+#: cinder/volume/api.py:505
+msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:510
+#: cinder/volume/api.py:516
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:564
+#: cinder/volume/api.py:571
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:582
+#: cinder/volume/api.py:593
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:591
+#: cinder/volume/api.py:602
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:640
+#: cinder/volume/api.py:651
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:668
+#: cinder/volume/api.py:679
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:672
+#: cinder/volume/api.py:683
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:676
+#: cinder/volume/api.py:687
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:761
+#: cinder/volume/api.py:772
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:764
+#: cinder/volume/api.py:775
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:793
+#: cinder/volume/api.py:804
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:798
+#: cinder/volume/api.py:809
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:814
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
@@ -2992,50 +3025,50 @@ msgstr ""
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:220
+#: cinder/volume/driver.py:221
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:247 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:294
+#: cinder/volume/driver.py:295
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:298 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:299 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:385
+#: cinder/volume/driver.py:392
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:400
+#: cinder/volume/driver.py:407
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:420
+#: cinder/volume/driver.py:427
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:438
+#: cinder/volume/driver.py:445
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:469
+#: cinder/volume/driver.py:476
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:499 cinder/volume/manager.py:743
-#: cinder/volume/drivers/lvm.py:597 cinder/volume/drivers/lvm.py:724
+#: cinder/volume/driver.py:506 cinder/volume/manager.py:766
+#: cinder/volume/drivers/lvm.py:596 cinder/volume/drivers/lvm.py:723
 #: cinder/volume/drivers/storwize_svc.py:1346
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
@@ -3046,7 +3079,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:580
+#: cinder/volume/driver.py:587
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3079,164 +3112,190 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:229
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:239
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:243
+#: cinder/volume/manager.py:244
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:247
+#: cinder/volume/manager.py:248
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:257
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:267
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
 #: cinder/volume/manager.py:295
 #, python-format
+msgid ""
+"Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
+"to %(reason)s"
+msgstr ""
+
+#: cinder/volume/manager.py:316
+#, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:305
+#: cinder/volume/manager.py:326
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:348
+#: cinder/volume/manager.py:369
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:356
+#: cinder/volume/manager.py:377
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:382
+#: cinder/volume/manager.py:396
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:400
+#: cinder/volume/manager.py:409
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:404
+#: cinder/volume/manager.py:413
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:409
+#: cinder/volume/manager.py:418
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:438 cinder/volume/manager.py:451
+#: cinder/volume/manager.py:447 cinder/volume/manager.py:460
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:444
+#: cinder/volume/manager.py:453
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:458
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:463
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:486
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:490
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:493
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:498
+#: cinder/volume/manager.py:510
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:517
+#: cinder/volume/manager.py:529
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:525 cinder/volume/manager.py:535
+#: cinder/volume/manager.py:538 cinder/volume/manager.py:543
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:538
+#: cinder/volume/manager.py:546
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:564
+#: cinder/volume/manager.py:576
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:579
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:597
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:645 cinder/volume/manager.py:650
+#: cinder/volume/manager.py:601
+msgid "being attached by another host"
+msgstr ""
+
+#: cinder/volume/manager.py:667 cinder/volume/manager.py:672
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:655
+#: cinder/volume/manager.py:677
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:674
+#: cinder/volume/manager.py:696
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:756
+#: cinder/volume/manager.py:779
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:760
+#: cinder/volume/manager.py:783
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
+#: cinder/volume/manager.py:808
+#, python-format
+msgid "volume %s: extending"
+msgstr ""
+
+#: cinder/volume/manager.py:810
+#, python-format
+msgid "volume %s: extended successfully"
+msgstr ""
+
+#: cinder/volume/manager.py:812
+#, python-format
+msgid "volume %s: Error trying to extend volume"
+msgstr ""
+
 #: cinder/volume/volume_types.py:45
 #, python-format
 msgid "DB error: %s"
@@ -3257,6 +3316,54 @@ msgid ""
 "config: %s"
 msgstr ""
 
+#: cinder/volume/drivers/block_device.py:134
+#: cinder/volume/drivers/block_device.py:145 cinder/volume/drivers/lvm.py:545
+#: cinder/volume/drivers/lvm.py:559
+#, python-format
+msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:159 cinder/volume/drivers/lvm.py:577
+#, python-format
+msgid ""
+"Skipping remove_export. No iscsi_target is presently exported for volume:"
+" %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:378
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:399
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:237
+#, python-format
+msgid "Performing secure delete on volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:286 cinder/volume/drivers/lvm.py:251
+#, python-format
+msgid "Error unrecognized volume_clear option: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:329 cinder/volume/drivers/lvm.py:301
+#: cinder/volume/drivers/lvm.py:700
+#, python-format
+msgid "Creating clone of volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:395
+msgid "No free disk"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:408
+msgid "No big enough free disk"
+msgstr ""
+
 #: cinder/volume/drivers/coraid.py:88
 msgid "Running with CoraidDriver for ESM EtherCLoud"
 msgstr ""
@@ -3383,75 +3490,92 @@ msgstr ""
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:84
+#: cinder/volume/drivers/gpfs.py:89
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:115
+#: cinder/volume/drivers/gpfs.py:90
 #, python-format
-msgid ""
-"Incorrect value error: %(blocksize)s, it may indicate that "
-"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+msgid "GPFS is not running - state: %s"
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:107
+msgid "Option gpfs_mount_point_base is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:114
+msgid "Option gpfs_images_share_mode is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:120
+msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:231
+#: cinder/volume/drivers/gpfs.py:127
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid ""
+"gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
+"belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:238
+#: cinder/volume/drivers/gpfs.py:140
 #, python-format
-msgid "Performing secure delete on volume: %s"
+msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:252
+#: cinder/volume/drivers/gpfs.py:145
 #, python-format
-msgid "Error unrecognized volume_clear option: %s"
+msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:272
+#: cinder/volume/drivers/gpfs.py:153
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:302 cinder/volume/drivers/lvm.py:701
+#: cinder/volume/drivers/gpfs.py:400
 #, python-format
-msgid "Creating clone of volume: %s"
+msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:379
+#: cinder/volume/drivers/gpfs.py:460
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:400
+#: cinder/volume/drivers/lvm.py:84
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:414
-msgid "Detected inconsistency in provider_location id"
+#: cinder/volume/drivers/lvm.py:115
+#, python-format
+msgid ""
+"Incorrect value error: %(blocksize)s, it may indicate that "
+"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:466
+#: cinder/volume/drivers/lvm.py:229
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:271
 #, python-format
-msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:578
+#: cinder/volume/drivers/lvm.py:413
+msgid "Detected inconsistency in provider_location id"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:465
 #, python-format
-msgid ""
-"Skipping remove_export. No iscsi_target is presently exported for volume:"
-" %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:620
+#: cinder/volume/drivers/lvm.py:619
 #, python-format
 msgid "Error retrieving volume status: %s"
 msgstr ""
@@ -3506,61 +3630,61 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:181
+#: cinder/volume/drivers/rbd.py:188
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:232
+#: cinder/volume/drivers/rbd.py:239
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:238
+#: cinder/volume/drivers/rbd.py:245
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:303 cinder/volume/drivers/sheepdog.py:134
+#: cinder/volume/drivers/rbd.py:310 cinder/volume/drivers/sheepdog.py:172
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:343
+#: cinder/volume/drivers/rbd.py:350
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:349
+#: cinder/volume/drivers/rbd.py:356
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:428
+#: cinder/volume/drivers/rbd.py:435
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:437
+#: cinder/volume/drivers/rbd.py:444
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:441
+#: cinder/volume/drivers/rbd.py:448
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:444
+#: cinder/volume/drivers/rbd.py:451
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:456
+#: cinder/volume/drivers/rbd.py:463
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:460
+#: cinder/volume/drivers/rbd.py:467
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:472
+#: cinder/volume/drivers/rbd.py:479
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
@@ -3587,16 +3711,16 @@ msgstr ""
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:47
+#: cinder/volume/drivers/sheepdog.py:55
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:52
+#: cinder/volume/drivers/sheepdog.py:60
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:577
+#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:581
 #, python-format
 msgid "Update SolidFire Cluster stats failed: %s"
 msgstr ""
@@ -3606,110 +3730,110 @@ msgstr ""
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:155
+#: cinder/volume/drivers/solidfire.py:156
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:161
+#: cinder/volume/drivers/solidfire.py:162
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:165
+#: cinder/volume/drivers/solidfire.py:166
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:167
+#: cinder/volume/drivers/solidfire.py:168
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:173
+#: cinder/volume/drivers/solidfire.py:174
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:201
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:229
+#: cinder/volume/drivers/solidfire.py:230
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:290
+#: cinder/volume/drivers/solidfire.py:291
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:361
+#: cinder/volume/drivers/solidfire.py:365
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:387
+#: cinder/volume/drivers/solidfire.py:391
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:420
+#: cinder/volume/drivers/solidfire.py:424
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:429
+#: cinder/volume/drivers/solidfire.py:433
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:436
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:499
+#: cinder/volume/drivers/solidfire.py:503
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:503
+#: cinder/volume/drivers/solidfire.py:507
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:505
+#: cinder/volume/drivers/solidfire.py:509
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:524
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:523
+#: cinder/volume/drivers/solidfire.py:527
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:527
+#: cinder/volume/drivers/solidfire.py:531
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:532
+#: cinder/volume/drivers/solidfire.py:536
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:586
+#: cinder/volume/drivers/solidfire.py:590
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:594
+#: cinder/volume/drivers/solidfire.py:598
 msgid "Failed to get updated stats"
 msgstr ""
 
@@ -5838,3 +5962,6 @@ msgstr ""
 msgid "Unexpected state while cloning %s"
 msgstr ""
 
+#~ msgid "already detached"
+#~ msgstr ""
+
index 367fcd200be0127338a75169522c980c4e61f4c5..9a5155b2cd22c2a65a166d98992566f683155db7 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-02 18:10+0000\n"
+"POT-Creation-Date: 2013-07-15 18:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Norwegian Bokmål "
@@ -557,14 +557,6 @@ msgstr ""
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/flags.py:144
-msgid "Deploy v1 of the Cinder API. "
-msgstr ""
-
-#: cinder/flags.py:147
-msgid "Deploy v2 of the Cinder API. "
-msgstr ""
-
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -577,7 +569,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:98
+#: cinder/quota.py:105
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -585,21 +577,29 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:724
+#: cinder/quota.py:801
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:746
+#: cinder/quota.py:823
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:766
+#: cinder/quota.py:843
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
+#: cinder/quota.py:922
+msgid "Cannot register resource"
+msgstr ""
+
+#: cinder/quota.py:925
+msgid "Cannot register resources"
+msgstr ""
+
 #: cinder/service.py:125
 msgid "SIGTERM received"
 msgstr ""
@@ -837,11 +837,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:399
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:396
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
 msgid "limit param must be positive"
 msgstr ""
 
@@ -987,7 +987,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:232
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -998,12 +998,12 @@ msgstr ""
 msgid "Creating backup of volume %(volume_id)s in container %(container)s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:222
+#: cinder/api/contrib/backups.py:224
 #, python-format
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:236
+#: cinder/api/contrib/backups.py:238
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1052,6 +1052,12 @@ msgstr ""
 msgid "Malformed scheduler_hints attribute"
 msgstr ""
 
+#: cinder/api/contrib/services.py:85
+msgid ""
+"Query by service parameter is deprecated. Please use binary parameter "
+"instead."
+msgstr ""
+
 #: cinder/api/contrib/types_extra_specs.py:102
 msgid "Request body empty"
 msgstr ""
@@ -1068,15 +1074,26 @@ msgstr ""
 msgid "Request body contains too many items"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:157
+#: cinder/api/contrib/volume_actions.py:90
+#, python-format
+msgid ""
+"Invalid request to attach volume to an instance %(instance_uuid)s and a "
+"host %(host_name)s simultaneously"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:98
+msgid "Invalid request to attach volume to an invalid target"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:175
 msgid "Invalid request body"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:161
+#: cinder/api/contrib/volume_actions.py:179
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:197
+#: cinder/api/contrib/volume_actions.py:215
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
@@ -1277,152 +1294,152 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:103
+#: cinder/api/v1/volumes.py:104
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:229 cinder/api/v2/volumes.py:173
+#: cinder/api/v1/volumes.py:231 cinder/api/v2/volumes.py:174
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:271 cinder/api/v1/volumes.py:275
-#: cinder/api/v2/volumes.py:232 cinder/api/v2/volumes.py:236
+#: cinder/api/v1/volumes.py:273 cinder/api/v1/volumes.py:277
+#: cinder/api/v2/volumes.py:233 cinder/api/v2/volumes.py:237
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:333 cinder/api/v2/volumes.py:296
+#: cinder/api/v1/volumes.py:335 cinder/api/v2/volumes.py:297
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:413
+#: cinder/api/v1/volumes.py:415
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:384
+#: cinder/api/v2/volumes.py:385
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
 
-#: cinder/backup/api.py:62
+#: cinder/backup/api.py:68
 msgid "Backup status must be available or error"
 msgstr ""
 
-#: cinder/backup/api.py:89
+#: cinder/backup/api.py:109
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:124
+#: cinder/backup/api.py:146
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:129
+#: cinder/backup/api.py:151
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:138
+#: cinder/backup/api.py:160
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:154
+#: cinder/backup/api.py:176
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:160
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:166
+#: cinder/backup/api.py:188
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:170
+#: cinder/backup/api.py:192
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:82
+#: cinder/backup/manager.py:101
 msgid "Cleaning up incomplete backup operations"
 msgstr ""
 
-#: cinder/backup/manager.py:86
+#: cinder/backup/manager.py:105
 #, python-format
 msgid "Resetting volume %s to available (was backing-up)"
 msgstr ""
 
-#: cinder/backup/manager.py:90
+#: cinder/backup/manager.py:109
 #, python-format
 msgid "Resetting volume %s to error_restoring (was restoring-backup)"
 msgstr ""
 
-#: cinder/backup/manager.py:101
+#: cinder/backup/manager.py:120
 #, python-format
 msgid "Resetting backup %s to error (was creating)"
 msgstr ""
 
-#: cinder/backup/manager.py:107
+#: cinder/backup/manager.py:126
 #, python-format
 msgid "Resetting backup %s to available (was restoring)"
 msgstr ""
 
-#: cinder/backup/manager.py:112
+#: cinder/backup/manager.py:131
 #, python-format
 msgid "Resuming delete on backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:122
+#: cinder/backup/manager.py:141
 #, python-format
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:132
+#: cinder/backup/manager.py:151
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:144
+#: cinder/backup/manager.py:163
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:170
+#: cinder/backup/manager.py:189
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:176
+#: cinder/backup/manager.py:195
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:186
+#: cinder/backup/manager.py:205
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:197
+#: cinder/backup/manager.py:216
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:216
+#: cinder/backup/manager.py:235
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1430,26 +1447,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:240
+#: cinder/backup/manager.py:259
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:268
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:255
+#: cinder/backup/manager.py:274
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:268
+#: cinder/backup/manager.py:287
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1457,69 +1474,69 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:291
+#: cinder/backup/manager.py:310
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/ceph.py:220
+#: cinder/backup/drivers/ceph.py:222
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/services/ceph.py:271
+#: cinder/backup/drivers/ceph.py:273
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:105
+#: cinder/backup/drivers/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/drivers/swift.py:122
 #, python-format
 msgid "single_user auth mode enabled, but %(param)s not set"
 msgstr ""
 
-#: cinder/backup/services/swift.py:140
+#: cinder/backup/drivers/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:145
+#: cinder/backup/drivers/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:150
+#: cinder/backup/drivers/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:156
+#: cinder/backup/drivers/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:172
+#: cinder/backup/drivers/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:181
+#: cinder/backup/drivers/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:191
+#: cinder/backup/drivers/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:208
+#: cinder/backup/drivers/swift.py:208
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1527,28 +1544,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:213
+#: cinder/backup/drivers/swift.py:213
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:218
+#: cinder/backup/drivers/swift.py:218
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:223
+#: cinder/backup/drivers/swift.py:223
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:233
+#: cinder/backup/drivers/swift.py:233
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:247
+#: cinder/backup/drivers/swift.py:247
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1556,121 +1573,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:270
+#: cinder/backup/drivers/swift.py:270
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:277
+#: cinder/backup/drivers/swift.py:277
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:286
+#: cinder/backup/drivers/swift.py:286
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:290
+#: cinder/backup/drivers/swift.py:290
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:296
+#: cinder/backup/drivers/swift.py:296
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:300
+#: cinder/backup/drivers/swift.py:300
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:303
+#: cinder/backup/drivers/swift.py:303
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:311
+#: cinder/backup/drivers/swift.py:311
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:327
+#: cinder/backup/drivers/swift.py:327
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/drivers/swift.py:344
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:349
+#: cinder/backup/drivers/swift.py:349
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:355
+#: cinder/backup/drivers/swift.py:355
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:361
+#: cinder/backup/drivers/swift.py:361
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:377
+#: cinder/backup/drivers/swift.py:377
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:400
+#: cinder/backup/drivers/swift.py:400
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:408
+#: cinder/backup/drivers/swift.py:408
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:422
+#: cinder/backup/drivers/swift.py:422
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:427
+#: cinder/backup/drivers/swift.py:427
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:431
+#: cinder/backup/drivers/swift.py:431
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:445
+#: cinder/backup/drivers/swift.py:445
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:454
+#: cinder/backup/drivers/swift.py:454
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:457
+#: cinder/backup/drivers/swift.py:457
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:467
+#: cinder/backup/drivers/swift.py:467
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1774,56 +1791,64 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:35
+#: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:41
+#: cinder/brick/local_dev/lvm.py:42
 #, python-format
 msgid "Failed to create Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:75
+#: cinder/brick/local_dev/lvm.py:82
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:76
+#: cinder/brick/local_dev/lvm.py:83
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:77
+#: cinder/brick/local_dev/lvm.py:84
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:78
+#: cinder/brick/local_dev/lvm.py:85
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:82
+#: cinder/brick/local_dev/lvm.py:89
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:265
+#: cinder/brick/local_dev/lvm.py:281
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:284
+#: cinder/brick/local_dev/lvm.py:306
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:337
+#: cinder/brick/local_dev/lvm.py:370
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
+#: cinder/common/config.py:126
+msgid "Deploy v1 of the Cinder API. "
+msgstr ""
+
+#: cinder/common/config.py:129
+msgid "Deploy v2 of the Cinder API. "
+msgstr ""
+
 #: cinder/common/sqlalchemyutils.py:68
 #: cinder/openstack/common/db/sqlalchemy/utils.py:72
 msgid "Id not in sort_keys; is sort_keys unique?"
@@ -1843,41 +1868,41 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:813
+#: cinder/db/sqlalchemy/api.py:848
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
+#: cinder/db/sqlalchemy/api.py:1937 cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1915
+#: cinder/db/sqlalchemy/api.py:2020
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1959
+#: cinder/db/sqlalchemy/api.py:2064
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2022
+#: cinder/db/sqlalchemy/api.py:2126
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2105
+#: cinder/db/sqlalchemy/api.py:2214
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2129
+#: cinder/db/sqlalchemy/api.py:2238
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2152
+#: cinder/db/sqlalchemy/api.py:2261
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -1900,25 +1925,25 @@ msgstr ""
 msgid "Downgrade from initial Cinder install is unsupported."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:56
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:85
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:123
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:82
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:58
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:135
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:118
 msgid "quota_classes table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:142
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:125
 msgid "quota_usages table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:149
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:132
 msgid "reservations table not dropped"
 msgstr ""
 
@@ -1930,7 +1955,7 @@ msgstr ""
 msgid "volume_glance_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:94
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:70
 msgid "backups table not dropped"
 msgstr ""
 
@@ -1938,7 +1963,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:71
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -1947,25 +1972,26 @@ msgstr ""
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
 
-#: cinder/image/image_utils.py:119
+#: cinder/image/image_utils.py:120
 msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
-#: cinder/image/image_utils.py:233
+#: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
+#: cinder/volume/drivers/gpfs.py:452
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:240
+#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:260
+#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:290
+#: cinder/image/image_utils.py:312
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2649,7 +2675,7 @@ msgstr ""
 msgid "Received %(service_name)s service update from %(host)s."
 msgstr ""
 
-#: cinder/scheduler/host_manager.py:269
+#: cinder/scheduler/host_manager.py:270
 #, python-format
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
@@ -2689,7 +2715,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:542
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:549
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2762,7 +2788,7 @@ msgstr ""
 msgid "Result data: %s"
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:638
+#: cinder/tests/api/contrib/test_backups.py:744
 msgid "Invalid input"
 msgstr ""
 
@@ -2824,8 +2850,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:489
-#: cinder/volume/manager.py:588
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
+#: cinder/volume/manager.py:604
 msgid "status must be available"
 msgstr ""
 
@@ -2839,14 +2865,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:184
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -2892,95 +2918,102 @@ msgstr ""
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:310
+#: cinder/volume/api.py:193
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
+"volumesalready consumed)"
+msgstr ""
+
+#: cinder/volume/api.py:313
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:352
+#: cinder/volume/api.py:358
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:360
+#: cinder/volume/api.py:366
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:369
+#: cinder/volume/api.py:375
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:414 cinder/volume/api.py:472
+#: cinder/volume/api.py:420 cinder/volume/api.py:478
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:492
+#: cinder/volume/api.py:498
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:499
-msgid "already detached"
+#: cinder/volume/api.py:505
+msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:510
+#: cinder/volume/api.py:516
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:564
+#: cinder/volume/api.py:571
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:582
+#: cinder/volume/api.py:593
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:591
+#: cinder/volume/api.py:602
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:640
+#: cinder/volume/api.py:651
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:668
+#: cinder/volume/api.py:679
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:672
+#: cinder/volume/api.py:683
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:676
+#: cinder/volume/api.py:687
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:761
+#: cinder/volume/api.py:772
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:764
+#: cinder/volume/api.py:775
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:793
+#: cinder/volume/api.py:804
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:798
+#: cinder/volume/api.py:809
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:814
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
@@ -2992,50 +3025,50 @@ msgstr ""
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:220
+#: cinder/volume/driver.py:221
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:247 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:294
+#: cinder/volume/driver.py:295
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:298 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:299 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:385
+#: cinder/volume/driver.py:392
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:400
+#: cinder/volume/driver.py:407
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:420
+#: cinder/volume/driver.py:427
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:438
+#: cinder/volume/driver.py:445
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:469
+#: cinder/volume/driver.py:476
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:499 cinder/volume/manager.py:743
-#: cinder/volume/drivers/lvm.py:597 cinder/volume/drivers/lvm.py:724
+#: cinder/volume/driver.py:506 cinder/volume/manager.py:766
+#: cinder/volume/drivers/lvm.py:596 cinder/volume/drivers/lvm.py:723
 #: cinder/volume/drivers/storwize_svc.py:1346
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
@@ -3046,7 +3079,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:580
+#: cinder/volume/driver.py:587
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3079,164 +3112,190 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:229
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:239
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:243
+#: cinder/volume/manager.py:244
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:247
+#: cinder/volume/manager.py:248
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:257
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:267
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
 #: cinder/volume/manager.py:295
 #, python-format
+msgid ""
+"Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
+"to %(reason)s"
+msgstr ""
+
+#: cinder/volume/manager.py:316
+#, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:305
+#: cinder/volume/manager.py:326
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:348
+#: cinder/volume/manager.py:369
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:356
+#: cinder/volume/manager.py:377
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:382
+#: cinder/volume/manager.py:396
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:400
+#: cinder/volume/manager.py:409
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:404
+#: cinder/volume/manager.py:413
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:409
+#: cinder/volume/manager.py:418
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:438 cinder/volume/manager.py:451
+#: cinder/volume/manager.py:447 cinder/volume/manager.py:460
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:444
+#: cinder/volume/manager.py:453
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:458
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:463
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:486
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:490
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:493
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:498
+#: cinder/volume/manager.py:510
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:517
+#: cinder/volume/manager.py:529
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:525 cinder/volume/manager.py:535
+#: cinder/volume/manager.py:538 cinder/volume/manager.py:543
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:538
+#: cinder/volume/manager.py:546
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:564
+#: cinder/volume/manager.py:576
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:579
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:597
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:645 cinder/volume/manager.py:650
+#: cinder/volume/manager.py:601
+msgid "being attached by another host"
+msgstr ""
+
+#: cinder/volume/manager.py:667 cinder/volume/manager.py:672
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:655
+#: cinder/volume/manager.py:677
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:674
+#: cinder/volume/manager.py:696
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:756
+#: cinder/volume/manager.py:779
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:760
+#: cinder/volume/manager.py:783
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
+#: cinder/volume/manager.py:808
+#, python-format
+msgid "volume %s: extending"
+msgstr ""
+
+#: cinder/volume/manager.py:810
+#, python-format
+msgid "volume %s: extended successfully"
+msgstr ""
+
+#: cinder/volume/manager.py:812
+#, python-format
+msgid "volume %s: Error trying to extend volume"
+msgstr ""
+
 #: cinder/volume/volume_types.py:45
 #, python-format
 msgid "DB error: %s"
@@ -3257,6 +3316,54 @@ msgid ""
 "config: %s"
 msgstr ""
 
+#: cinder/volume/drivers/block_device.py:134
+#: cinder/volume/drivers/block_device.py:145 cinder/volume/drivers/lvm.py:545
+#: cinder/volume/drivers/lvm.py:559
+#, python-format
+msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:159 cinder/volume/drivers/lvm.py:577
+#, python-format
+msgid ""
+"Skipping remove_export. No iscsi_target is presently exported for volume:"
+" %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:378
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:399
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:237
+#, python-format
+msgid "Performing secure delete on volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:286 cinder/volume/drivers/lvm.py:251
+#, python-format
+msgid "Error unrecognized volume_clear option: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:329 cinder/volume/drivers/lvm.py:301
+#: cinder/volume/drivers/lvm.py:700
+#, python-format
+msgid "Creating clone of volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:395
+msgid "No free disk"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:408
+msgid "No big enough free disk"
+msgstr ""
+
 #: cinder/volume/drivers/coraid.py:88
 msgid "Running with CoraidDriver for ESM EtherCLoud"
 msgstr ""
@@ -3383,75 +3490,92 @@ msgstr ""
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:84
+#: cinder/volume/drivers/gpfs.py:89
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:115
+#: cinder/volume/drivers/gpfs.py:90
 #, python-format
-msgid ""
-"Incorrect value error: %(blocksize)s, it may indicate that "
-"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+msgid "GPFS is not running - state: %s"
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:107
+msgid "Option gpfs_mount_point_base is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:114
+msgid "Option gpfs_images_share_mode is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:120
+msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:231
+#: cinder/volume/drivers/gpfs.py:127
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid ""
+"gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
+"belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:238
+#: cinder/volume/drivers/gpfs.py:140
 #, python-format
-msgid "Performing secure delete on volume: %s"
+msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:252
+#: cinder/volume/drivers/gpfs.py:145
 #, python-format
-msgid "Error unrecognized volume_clear option: %s"
+msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:272
+#: cinder/volume/drivers/gpfs.py:153
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:302 cinder/volume/drivers/lvm.py:701
+#: cinder/volume/drivers/gpfs.py:400
 #, python-format
-msgid "Creating clone of volume: %s"
+msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:379
+#: cinder/volume/drivers/gpfs.py:460
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:400
+#: cinder/volume/drivers/lvm.py:84
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:414
-msgid "Detected inconsistency in provider_location id"
+#: cinder/volume/drivers/lvm.py:115
+#, python-format
+msgid ""
+"Incorrect value error: %(blocksize)s, it may indicate that "
+"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:466
+#: cinder/volume/drivers/lvm.py:229
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:271
 #, python-format
-msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:578
+#: cinder/volume/drivers/lvm.py:413
+msgid "Detected inconsistency in provider_location id"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:465
 #, python-format
-msgid ""
-"Skipping remove_export. No iscsi_target is presently exported for volume:"
-" %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:620
+#: cinder/volume/drivers/lvm.py:619
 #, python-format
 msgid "Error retrieving volume status: %s"
 msgstr ""
@@ -3506,61 +3630,61 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:181
+#: cinder/volume/drivers/rbd.py:188
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:232
+#: cinder/volume/drivers/rbd.py:239
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:238
+#: cinder/volume/drivers/rbd.py:245
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:303 cinder/volume/drivers/sheepdog.py:134
+#: cinder/volume/drivers/rbd.py:310 cinder/volume/drivers/sheepdog.py:172
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:343
+#: cinder/volume/drivers/rbd.py:350
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:349
+#: cinder/volume/drivers/rbd.py:356
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:428
+#: cinder/volume/drivers/rbd.py:435
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:437
+#: cinder/volume/drivers/rbd.py:444
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:441
+#: cinder/volume/drivers/rbd.py:448
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:444
+#: cinder/volume/drivers/rbd.py:451
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:456
+#: cinder/volume/drivers/rbd.py:463
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:460
+#: cinder/volume/drivers/rbd.py:467
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:472
+#: cinder/volume/drivers/rbd.py:479
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
@@ -3587,16 +3711,16 @@ msgstr ""
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:47
+#: cinder/volume/drivers/sheepdog.py:55
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:52
+#: cinder/volume/drivers/sheepdog.py:60
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:577
+#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:581
 #, python-format
 msgid "Update SolidFire Cluster stats failed: %s"
 msgstr ""
@@ -3606,110 +3730,110 @@ msgstr ""
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:155
+#: cinder/volume/drivers/solidfire.py:156
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:161
+#: cinder/volume/drivers/solidfire.py:162
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:165
+#: cinder/volume/drivers/solidfire.py:166
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:167
+#: cinder/volume/drivers/solidfire.py:168
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:173
+#: cinder/volume/drivers/solidfire.py:174
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:201
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:229
+#: cinder/volume/drivers/solidfire.py:230
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:290
+#: cinder/volume/drivers/solidfire.py:291
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:361
+#: cinder/volume/drivers/solidfire.py:365
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:387
+#: cinder/volume/drivers/solidfire.py:391
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:420
+#: cinder/volume/drivers/solidfire.py:424
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:429
+#: cinder/volume/drivers/solidfire.py:433
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:436
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:499
+#: cinder/volume/drivers/solidfire.py:503
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:503
+#: cinder/volume/drivers/solidfire.py:507
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:505
+#: cinder/volume/drivers/solidfire.py:509
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:524
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:523
+#: cinder/volume/drivers/solidfire.py:527
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:527
+#: cinder/volume/drivers/solidfire.py:531
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:532
+#: cinder/volume/drivers/solidfire.py:536
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:586
+#: cinder/volume/drivers/solidfire.py:590
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:594
+#: cinder/volume/drivers/solidfire.py:598
 msgid "Failed to get updated stats"
 msgstr ""
 
@@ -5838,3 +5962,6 @@ msgstr ""
 msgid "Unexpected state while cloning %s"
 msgstr ""
 
+#~ msgid "already detached"
+#~ msgstr ""
+
index 40800e6ee8b0e9a9163bf2d9a6300f725207c38e..8be7ea1be36d4582eaa57667a8017c08e919450e 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-02 18:10+0000\n"
+"POT-Creation-Date: 2013-07-15 18:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Dutch (Netherlands) "
@@ -557,14 +557,6 @@ msgstr ""
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/flags.py:144
-msgid "Deploy v1 of the Cinder API. "
-msgstr ""
-
-#: cinder/flags.py:147
-msgid "Deploy v2 of the Cinder API. "
-msgstr ""
-
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -577,7 +569,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:98
+#: cinder/quota.py:105
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -585,21 +577,29 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:724
+#: cinder/quota.py:801
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:746
+#: cinder/quota.py:823
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:766
+#: cinder/quota.py:843
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
+#: cinder/quota.py:922
+msgid "Cannot register resource"
+msgstr ""
+
+#: cinder/quota.py:925
+msgid "Cannot register resources"
+msgstr ""
+
 #: cinder/service.py:125
 msgid "SIGTERM received"
 msgstr ""
@@ -837,11 +837,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:399
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:396
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
 msgid "limit param must be positive"
 msgstr ""
 
@@ -987,7 +987,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:232
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -998,12 +998,12 @@ msgstr ""
 msgid "Creating backup of volume %(volume_id)s in container %(container)s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:222
+#: cinder/api/contrib/backups.py:224
 #, python-format
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:236
+#: cinder/api/contrib/backups.py:238
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1052,6 +1052,12 @@ msgstr ""
 msgid "Malformed scheduler_hints attribute"
 msgstr ""
 
+#: cinder/api/contrib/services.py:85
+msgid ""
+"Query by service parameter is deprecated. Please use binary parameter "
+"instead."
+msgstr ""
+
 #: cinder/api/contrib/types_extra_specs.py:102
 msgid "Request body empty"
 msgstr ""
@@ -1068,15 +1074,26 @@ msgstr ""
 msgid "Request body contains too many items"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:157
+#: cinder/api/contrib/volume_actions.py:90
+#, python-format
+msgid ""
+"Invalid request to attach volume to an instance %(instance_uuid)s and a "
+"host %(host_name)s simultaneously"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:98
+msgid "Invalid request to attach volume to an invalid target"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:175
 msgid "Invalid request body"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:161
+#: cinder/api/contrib/volume_actions.py:179
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:197
+#: cinder/api/contrib/volume_actions.py:215
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
@@ -1277,152 +1294,152 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:103
+#: cinder/api/v1/volumes.py:104
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:229 cinder/api/v2/volumes.py:173
+#: cinder/api/v1/volumes.py:231 cinder/api/v2/volumes.py:174
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:271 cinder/api/v1/volumes.py:275
-#: cinder/api/v2/volumes.py:232 cinder/api/v2/volumes.py:236
+#: cinder/api/v1/volumes.py:273 cinder/api/v1/volumes.py:277
+#: cinder/api/v2/volumes.py:233 cinder/api/v2/volumes.py:237
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:333 cinder/api/v2/volumes.py:296
+#: cinder/api/v1/volumes.py:335 cinder/api/v2/volumes.py:297
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:413
+#: cinder/api/v1/volumes.py:415
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:384
+#: cinder/api/v2/volumes.py:385
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
 
-#: cinder/backup/api.py:62
+#: cinder/backup/api.py:68
 msgid "Backup status must be available or error"
 msgstr ""
 
-#: cinder/backup/api.py:89
+#: cinder/backup/api.py:109
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:124
+#: cinder/backup/api.py:146
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:129
+#: cinder/backup/api.py:151
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:138
+#: cinder/backup/api.py:160
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:154
+#: cinder/backup/api.py:176
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:160
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:166
+#: cinder/backup/api.py:188
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:170
+#: cinder/backup/api.py:192
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:82
+#: cinder/backup/manager.py:101
 msgid "Cleaning up incomplete backup operations"
 msgstr ""
 
-#: cinder/backup/manager.py:86
+#: cinder/backup/manager.py:105
 #, python-format
 msgid "Resetting volume %s to available (was backing-up)"
 msgstr ""
 
-#: cinder/backup/manager.py:90
+#: cinder/backup/manager.py:109
 #, python-format
 msgid "Resetting volume %s to error_restoring (was restoring-backup)"
 msgstr ""
 
-#: cinder/backup/manager.py:101
+#: cinder/backup/manager.py:120
 #, python-format
 msgid "Resetting backup %s to error (was creating)"
 msgstr ""
 
-#: cinder/backup/manager.py:107
+#: cinder/backup/manager.py:126
 #, python-format
 msgid "Resetting backup %s to available (was restoring)"
 msgstr ""
 
-#: cinder/backup/manager.py:112
+#: cinder/backup/manager.py:131
 #, python-format
 msgid "Resuming delete on backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:122
+#: cinder/backup/manager.py:141
 #, python-format
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:132
+#: cinder/backup/manager.py:151
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:144
+#: cinder/backup/manager.py:163
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:170
+#: cinder/backup/manager.py:189
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:176
+#: cinder/backup/manager.py:195
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:186
+#: cinder/backup/manager.py:205
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:197
+#: cinder/backup/manager.py:216
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:216
+#: cinder/backup/manager.py:235
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1430,26 +1447,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:240
+#: cinder/backup/manager.py:259
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:268
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:255
+#: cinder/backup/manager.py:274
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:268
+#: cinder/backup/manager.py:287
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1457,69 +1474,69 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:291
+#: cinder/backup/manager.py:310
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/ceph.py:220
+#: cinder/backup/drivers/ceph.py:222
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/services/ceph.py:271
+#: cinder/backup/drivers/ceph.py:273
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:105
+#: cinder/backup/drivers/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/drivers/swift.py:122
 #, python-format
 msgid "single_user auth mode enabled, but %(param)s not set"
 msgstr ""
 
-#: cinder/backup/services/swift.py:140
+#: cinder/backup/drivers/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:145
+#: cinder/backup/drivers/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:150
+#: cinder/backup/drivers/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:156
+#: cinder/backup/drivers/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:172
+#: cinder/backup/drivers/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:181
+#: cinder/backup/drivers/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:191
+#: cinder/backup/drivers/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:208
+#: cinder/backup/drivers/swift.py:208
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1527,28 +1544,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:213
+#: cinder/backup/drivers/swift.py:213
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:218
+#: cinder/backup/drivers/swift.py:218
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:223
+#: cinder/backup/drivers/swift.py:223
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:233
+#: cinder/backup/drivers/swift.py:233
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:247
+#: cinder/backup/drivers/swift.py:247
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1556,121 +1573,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:270
+#: cinder/backup/drivers/swift.py:270
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:277
+#: cinder/backup/drivers/swift.py:277
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:286
+#: cinder/backup/drivers/swift.py:286
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:290
+#: cinder/backup/drivers/swift.py:290
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:296
+#: cinder/backup/drivers/swift.py:296
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:300
+#: cinder/backup/drivers/swift.py:300
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:303
+#: cinder/backup/drivers/swift.py:303
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:311
+#: cinder/backup/drivers/swift.py:311
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:327
+#: cinder/backup/drivers/swift.py:327
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/drivers/swift.py:344
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:349
+#: cinder/backup/drivers/swift.py:349
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:355
+#: cinder/backup/drivers/swift.py:355
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:361
+#: cinder/backup/drivers/swift.py:361
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:377
+#: cinder/backup/drivers/swift.py:377
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:400
+#: cinder/backup/drivers/swift.py:400
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:408
+#: cinder/backup/drivers/swift.py:408
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:422
+#: cinder/backup/drivers/swift.py:422
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:427
+#: cinder/backup/drivers/swift.py:427
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:431
+#: cinder/backup/drivers/swift.py:431
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:445
+#: cinder/backup/drivers/swift.py:445
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:454
+#: cinder/backup/drivers/swift.py:454
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:457
+#: cinder/backup/drivers/swift.py:457
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:467
+#: cinder/backup/drivers/swift.py:467
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1774,56 +1791,64 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:35
+#: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:41
+#: cinder/brick/local_dev/lvm.py:42
 #, python-format
 msgid "Failed to create Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:75
+#: cinder/brick/local_dev/lvm.py:82
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:76
+#: cinder/brick/local_dev/lvm.py:83
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:77
+#: cinder/brick/local_dev/lvm.py:84
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:78
+#: cinder/brick/local_dev/lvm.py:85
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:82
+#: cinder/brick/local_dev/lvm.py:89
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:265
+#: cinder/brick/local_dev/lvm.py:281
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:284
+#: cinder/brick/local_dev/lvm.py:306
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:337
+#: cinder/brick/local_dev/lvm.py:370
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
+#: cinder/common/config.py:126
+msgid "Deploy v1 of the Cinder API. "
+msgstr ""
+
+#: cinder/common/config.py:129
+msgid "Deploy v2 of the Cinder API. "
+msgstr ""
+
 #: cinder/common/sqlalchemyutils.py:68
 #: cinder/openstack/common/db/sqlalchemy/utils.py:72
 msgid "Id not in sort_keys; is sort_keys unique?"
@@ -1843,41 +1868,41 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:813
+#: cinder/db/sqlalchemy/api.py:848
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
+#: cinder/db/sqlalchemy/api.py:1937 cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1915
+#: cinder/db/sqlalchemy/api.py:2020
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1959
+#: cinder/db/sqlalchemy/api.py:2064
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2022
+#: cinder/db/sqlalchemy/api.py:2126
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2105
+#: cinder/db/sqlalchemy/api.py:2214
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2129
+#: cinder/db/sqlalchemy/api.py:2238
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2152
+#: cinder/db/sqlalchemy/api.py:2261
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -1900,25 +1925,25 @@ msgstr ""
 msgid "Downgrade from initial Cinder install is unsupported."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:56
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:85
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:123
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:82
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:58
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:135
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:118
 msgid "quota_classes table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:142
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:125
 msgid "quota_usages table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:149
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:132
 msgid "reservations table not dropped"
 msgstr ""
 
@@ -1930,7 +1955,7 @@ msgstr ""
 msgid "volume_glance_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:94
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:70
 msgid "backups table not dropped"
 msgstr ""
 
@@ -1938,7 +1963,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:71
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -1947,25 +1972,26 @@ msgstr ""
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
 
-#: cinder/image/image_utils.py:119
+#: cinder/image/image_utils.py:120
 msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
-#: cinder/image/image_utils.py:233
+#: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
+#: cinder/volume/drivers/gpfs.py:452
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:240
+#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:260
+#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:290
+#: cinder/image/image_utils.py:312
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2649,7 +2675,7 @@ msgstr ""
 msgid "Received %(service_name)s service update from %(host)s."
 msgstr ""
 
-#: cinder/scheduler/host_manager.py:269
+#: cinder/scheduler/host_manager.py:270
 #, python-format
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
@@ -2689,7 +2715,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:542
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:549
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2762,7 +2788,7 @@ msgstr ""
 msgid "Result data: %s"
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:638
+#: cinder/tests/api/contrib/test_backups.py:744
 msgid "Invalid input"
 msgstr ""
 
@@ -2824,8 +2850,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:489
-#: cinder/volume/manager.py:588
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
+#: cinder/volume/manager.py:604
 msgid "status must be available"
 msgstr ""
 
@@ -2839,14 +2865,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:184
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -2892,95 +2918,102 @@ msgstr ""
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:310
+#: cinder/volume/api.py:193
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
+"volumesalready consumed)"
+msgstr ""
+
+#: cinder/volume/api.py:313
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:352
+#: cinder/volume/api.py:358
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:360
+#: cinder/volume/api.py:366
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:369
+#: cinder/volume/api.py:375
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:414 cinder/volume/api.py:472
+#: cinder/volume/api.py:420 cinder/volume/api.py:478
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:492
+#: cinder/volume/api.py:498
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:499
-msgid "already detached"
+#: cinder/volume/api.py:505
+msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:510
+#: cinder/volume/api.py:516
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:564
+#: cinder/volume/api.py:571
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:582
+#: cinder/volume/api.py:593
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:591
+#: cinder/volume/api.py:602
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:640
+#: cinder/volume/api.py:651
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:668
+#: cinder/volume/api.py:679
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:672
+#: cinder/volume/api.py:683
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:676
+#: cinder/volume/api.py:687
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:761
+#: cinder/volume/api.py:772
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:764
+#: cinder/volume/api.py:775
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:793
+#: cinder/volume/api.py:804
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:798
+#: cinder/volume/api.py:809
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:814
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
@@ -2992,50 +3025,50 @@ msgstr ""
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:220
+#: cinder/volume/driver.py:221
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:247 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:294
+#: cinder/volume/driver.py:295
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:298 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:299 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:385
+#: cinder/volume/driver.py:392
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:400
+#: cinder/volume/driver.py:407
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:420
+#: cinder/volume/driver.py:427
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:438
+#: cinder/volume/driver.py:445
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:469
+#: cinder/volume/driver.py:476
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:499 cinder/volume/manager.py:743
-#: cinder/volume/drivers/lvm.py:597 cinder/volume/drivers/lvm.py:724
+#: cinder/volume/driver.py:506 cinder/volume/manager.py:766
+#: cinder/volume/drivers/lvm.py:596 cinder/volume/drivers/lvm.py:723
 #: cinder/volume/drivers/storwize_svc.py:1346
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
@@ -3046,7 +3079,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:580
+#: cinder/volume/driver.py:587
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3079,164 +3112,190 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:229
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:239
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:243
+#: cinder/volume/manager.py:244
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:247
+#: cinder/volume/manager.py:248
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:257
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:267
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
 #: cinder/volume/manager.py:295
 #, python-format
+msgid ""
+"Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
+"to %(reason)s"
+msgstr ""
+
+#: cinder/volume/manager.py:316
+#, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:305
+#: cinder/volume/manager.py:326
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:348
+#: cinder/volume/manager.py:369
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:356
+#: cinder/volume/manager.py:377
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:382
+#: cinder/volume/manager.py:396
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:400
+#: cinder/volume/manager.py:409
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:404
+#: cinder/volume/manager.py:413
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:409
+#: cinder/volume/manager.py:418
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:438 cinder/volume/manager.py:451
+#: cinder/volume/manager.py:447 cinder/volume/manager.py:460
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:444
+#: cinder/volume/manager.py:453
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:458
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:463
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:486
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:490
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:493
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:498
+#: cinder/volume/manager.py:510
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:517
+#: cinder/volume/manager.py:529
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:525 cinder/volume/manager.py:535
+#: cinder/volume/manager.py:538 cinder/volume/manager.py:543
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:538
+#: cinder/volume/manager.py:546
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:564
+#: cinder/volume/manager.py:576
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:579
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:597
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:645 cinder/volume/manager.py:650
+#: cinder/volume/manager.py:601
+msgid "being attached by another host"
+msgstr ""
+
+#: cinder/volume/manager.py:667 cinder/volume/manager.py:672
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:655
+#: cinder/volume/manager.py:677
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:674
+#: cinder/volume/manager.py:696
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:756
+#: cinder/volume/manager.py:779
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:760
+#: cinder/volume/manager.py:783
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
+#: cinder/volume/manager.py:808
+#, python-format
+msgid "volume %s: extending"
+msgstr ""
+
+#: cinder/volume/manager.py:810
+#, python-format
+msgid "volume %s: extended successfully"
+msgstr ""
+
+#: cinder/volume/manager.py:812
+#, python-format
+msgid "volume %s: Error trying to extend volume"
+msgstr ""
+
 #: cinder/volume/volume_types.py:45
 #, python-format
 msgid "DB error: %s"
@@ -3257,6 +3316,54 @@ msgid ""
 "config: %s"
 msgstr ""
 
+#: cinder/volume/drivers/block_device.py:134
+#: cinder/volume/drivers/block_device.py:145 cinder/volume/drivers/lvm.py:545
+#: cinder/volume/drivers/lvm.py:559
+#, python-format
+msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:159 cinder/volume/drivers/lvm.py:577
+#, python-format
+msgid ""
+"Skipping remove_export. No iscsi_target is presently exported for volume:"
+" %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:378
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:399
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:237
+#, python-format
+msgid "Performing secure delete on volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:286 cinder/volume/drivers/lvm.py:251
+#, python-format
+msgid "Error unrecognized volume_clear option: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:329 cinder/volume/drivers/lvm.py:301
+#: cinder/volume/drivers/lvm.py:700
+#, python-format
+msgid "Creating clone of volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:395
+msgid "No free disk"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:408
+msgid "No big enough free disk"
+msgstr ""
+
 #: cinder/volume/drivers/coraid.py:88
 msgid "Running with CoraidDriver for ESM EtherCLoud"
 msgstr ""
@@ -3383,75 +3490,92 @@ msgstr ""
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:84
+#: cinder/volume/drivers/gpfs.py:89
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:115
+#: cinder/volume/drivers/gpfs.py:90
 #, python-format
-msgid ""
-"Incorrect value error: %(blocksize)s, it may indicate that "
-"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+msgid "GPFS is not running - state: %s"
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:107
+msgid "Option gpfs_mount_point_base is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:114
+msgid "Option gpfs_images_share_mode is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:120
+msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:231
+#: cinder/volume/drivers/gpfs.py:127
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid ""
+"gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
+"belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:238
+#: cinder/volume/drivers/gpfs.py:140
 #, python-format
-msgid "Performing secure delete on volume: %s"
+msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:252
+#: cinder/volume/drivers/gpfs.py:145
 #, python-format
-msgid "Error unrecognized volume_clear option: %s"
+msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:272
+#: cinder/volume/drivers/gpfs.py:153
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:302 cinder/volume/drivers/lvm.py:701
+#: cinder/volume/drivers/gpfs.py:400
 #, python-format
-msgid "Creating clone of volume: %s"
+msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:379
+#: cinder/volume/drivers/gpfs.py:460
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:400
+#: cinder/volume/drivers/lvm.py:84
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:414
-msgid "Detected inconsistency in provider_location id"
+#: cinder/volume/drivers/lvm.py:115
+#, python-format
+msgid ""
+"Incorrect value error: %(blocksize)s, it may indicate that "
+"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:466
+#: cinder/volume/drivers/lvm.py:229
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:271
 #, python-format
-msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:578
+#: cinder/volume/drivers/lvm.py:413
+msgid "Detected inconsistency in provider_location id"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:465
 #, python-format
-msgid ""
-"Skipping remove_export. No iscsi_target is presently exported for volume:"
-" %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:620
+#: cinder/volume/drivers/lvm.py:619
 #, python-format
 msgid "Error retrieving volume status: %s"
 msgstr ""
@@ -3506,61 +3630,61 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:181
+#: cinder/volume/drivers/rbd.py:188
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:232
+#: cinder/volume/drivers/rbd.py:239
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:238
+#: cinder/volume/drivers/rbd.py:245
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:303 cinder/volume/drivers/sheepdog.py:134
+#: cinder/volume/drivers/rbd.py:310 cinder/volume/drivers/sheepdog.py:172
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:343
+#: cinder/volume/drivers/rbd.py:350
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:349
+#: cinder/volume/drivers/rbd.py:356
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:428
+#: cinder/volume/drivers/rbd.py:435
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:437
+#: cinder/volume/drivers/rbd.py:444
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:441
+#: cinder/volume/drivers/rbd.py:448
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:444
+#: cinder/volume/drivers/rbd.py:451
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:456
+#: cinder/volume/drivers/rbd.py:463
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:460
+#: cinder/volume/drivers/rbd.py:467
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:472
+#: cinder/volume/drivers/rbd.py:479
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
@@ -3587,16 +3711,16 @@ msgstr ""
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:47
+#: cinder/volume/drivers/sheepdog.py:55
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:52
+#: cinder/volume/drivers/sheepdog.py:60
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:577
+#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:581
 #, python-format
 msgid "Update SolidFire Cluster stats failed: %s"
 msgstr ""
@@ -3606,110 +3730,110 @@ msgstr ""
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:155
+#: cinder/volume/drivers/solidfire.py:156
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:161
+#: cinder/volume/drivers/solidfire.py:162
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:165
+#: cinder/volume/drivers/solidfire.py:166
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:167
+#: cinder/volume/drivers/solidfire.py:168
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:173
+#: cinder/volume/drivers/solidfire.py:174
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:201
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:229
+#: cinder/volume/drivers/solidfire.py:230
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:290
+#: cinder/volume/drivers/solidfire.py:291
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:361
+#: cinder/volume/drivers/solidfire.py:365
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:387
+#: cinder/volume/drivers/solidfire.py:391
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:420
+#: cinder/volume/drivers/solidfire.py:424
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:429
+#: cinder/volume/drivers/solidfire.py:433
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:436
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:499
+#: cinder/volume/drivers/solidfire.py:503
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:503
+#: cinder/volume/drivers/solidfire.py:507
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:505
+#: cinder/volume/drivers/solidfire.py:509
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:524
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:523
+#: cinder/volume/drivers/solidfire.py:527
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:527
+#: cinder/volume/drivers/solidfire.py:531
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:532
+#: cinder/volume/drivers/solidfire.py:536
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:586
+#: cinder/volume/drivers/solidfire.py:590
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:594
+#: cinder/volume/drivers/solidfire.py:598
 msgid "Failed to get updated stats"
 msgstr ""
 
@@ -5838,3 +5962,6 @@ msgstr ""
 msgid "Unexpected state while cloning %s"
 msgstr ""
 
+#~ msgid "already detached"
+#~ msgstr ""
+
index 9c5a63ae41a8ea05c1c3e862c82d49e776335a03..a9c0522b21b416556e2d4dc507deee7a9c363d96 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-02 18:10+0000\n"
+"POT-Creation-Date: 2013-07-15 18:10+0000\n"
 "PO-Revision-Date: 2013-07-01 16:14+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Polish (Poland) "
@@ -558,14 +558,6 @@ msgstr ""
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/flags.py:144
-msgid "Deploy v1 of the Cinder API. "
-msgstr ""
-
-#: cinder/flags.py:147
-msgid "Deploy v2 of the Cinder API. "
-msgstr ""
-
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -578,7 +570,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:98
+#: cinder/quota.py:105
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -586,21 +578,29 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:724
+#: cinder/quota.py:801
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:746
+#: cinder/quota.py:823
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:766
+#: cinder/quota.py:843
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
+#: cinder/quota.py:922
+msgid "Cannot register resource"
+msgstr ""
+
+#: cinder/quota.py:925
+msgid "Cannot register resources"
+msgstr ""
+
 #: cinder/service.py:125
 msgid "SIGTERM received"
 msgstr ""
@@ -838,11 +838,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:399
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:396
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
 msgid "limit param must be positive"
 msgstr ""
 
@@ -988,7 +988,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:232
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -999,12 +999,12 @@ msgstr ""
 msgid "Creating backup of volume %(volume_id)s in container %(container)s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:222
+#: cinder/api/contrib/backups.py:224
 #, python-format
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:236
+#: cinder/api/contrib/backups.py:238
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1053,6 +1053,12 @@ msgstr ""
 msgid "Malformed scheduler_hints attribute"
 msgstr ""
 
+#: cinder/api/contrib/services.py:85
+msgid ""
+"Query by service parameter is deprecated. Please use binary parameter "
+"instead."
+msgstr ""
+
 #: cinder/api/contrib/types_extra_specs.py:102
 msgid "Request body empty"
 msgstr ""
@@ -1069,15 +1075,26 @@ msgstr ""
 msgid "Request body contains too many items"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:157
+#: cinder/api/contrib/volume_actions.py:90
+#, python-format
+msgid ""
+"Invalid request to attach volume to an instance %(instance_uuid)s and a "
+"host %(host_name)s simultaneously"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:98
+msgid "Invalid request to attach volume to an invalid target"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:175
 msgid "Invalid request body"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:161
+#: cinder/api/contrib/volume_actions.py:179
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:197
+#: cinder/api/contrib/volume_actions.py:215
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
@@ -1278,152 +1295,152 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:103
+#: cinder/api/v1/volumes.py:104
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:229 cinder/api/v2/volumes.py:173
+#: cinder/api/v1/volumes.py:231 cinder/api/v2/volumes.py:174
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:271 cinder/api/v1/volumes.py:275
-#: cinder/api/v2/volumes.py:232 cinder/api/v2/volumes.py:236
+#: cinder/api/v1/volumes.py:273 cinder/api/v1/volumes.py:277
+#: cinder/api/v2/volumes.py:233 cinder/api/v2/volumes.py:237
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:333 cinder/api/v2/volumes.py:296
+#: cinder/api/v1/volumes.py:335 cinder/api/v2/volumes.py:297
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:413
+#: cinder/api/v1/volumes.py:415
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:384
+#: cinder/api/v2/volumes.py:385
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
 
-#: cinder/backup/api.py:62
+#: cinder/backup/api.py:68
 msgid "Backup status must be available or error"
 msgstr ""
 
-#: cinder/backup/api.py:89
+#: cinder/backup/api.py:109
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:124
+#: cinder/backup/api.py:146
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:129
+#: cinder/backup/api.py:151
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:138
+#: cinder/backup/api.py:160
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:154
+#: cinder/backup/api.py:176
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:160
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:166
+#: cinder/backup/api.py:188
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:170
+#: cinder/backup/api.py:192
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:82
+#: cinder/backup/manager.py:101
 msgid "Cleaning up incomplete backup operations"
 msgstr ""
 
-#: cinder/backup/manager.py:86
+#: cinder/backup/manager.py:105
 #, python-format
 msgid "Resetting volume %s to available (was backing-up)"
 msgstr ""
 
-#: cinder/backup/manager.py:90
+#: cinder/backup/manager.py:109
 #, python-format
 msgid "Resetting volume %s to error_restoring (was restoring-backup)"
 msgstr ""
 
-#: cinder/backup/manager.py:101
+#: cinder/backup/manager.py:120
 #, python-format
 msgid "Resetting backup %s to error (was creating)"
 msgstr ""
 
-#: cinder/backup/manager.py:107
+#: cinder/backup/manager.py:126
 #, python-format
 msgid "Resetting backup %s to available (was restoring)"
 msgstr ""
 
-#: cinder/backup/manager.py:112
+#: cinder/backup/manager.py:131
 #, python-format
 msgid "Resuming delete on backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:122
+#: cinder/backup/manager.py:141
 #, python-format
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:132
+#: cinder/backup/manager.py:151
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:144
+#: cinder/backup/manager.py:163
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:170
+#: cinder/backup/manager.py:189
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:176
+#: cinder/backup/manager.py:195
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:186
+#: cinder/backup/manager.py:205
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:197
+#: cinder/backup/manager.py:216
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:216
+#: cinder/backup/manager.py:235
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1431,26 +1448,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:240
+#: cinder/backup/manager.py:259
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:268
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:255
+#: cinder/backup/manager.py:274
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:268
+#: cinder/backup/manager.py:287
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1458,69 +1475,69 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:291
+#: cinder/backup/manager.py:310
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/ceph.py:220
+#: cinder/backup/drivers/ceph.py:222
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/services/ceph.py:271
+#: cinder/backup/drivers/ceph.py:273
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:105
+#: cinder/backup/drivers/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/drivers/swift.py:122
 #, python-format
 msgid "single_user auth mode enabled, but %(param)s not set"
 msgstr ""
 
-#: cinder/backup/services/swift.py:140
+#: cinder/backup/drivers/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:145
+#: cinder/backup/drivers/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:150
+#: cinder/backup/drivers/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:156
+#: cinder/backup/drivers/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:172
+#: cinder/backup/drivers/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:181
+#: cinder/backup/drivers/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:191
+#: cinder/backup/drivers/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:208
+#: cinder/backup/drivers/swift.py:208
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1528,28 +1545,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:213
+#: cinder/backup/drivers/swift.py:213
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:218
+#: cinder/backup/drivers/swift.py:218
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:223
+#: cinder/backup/drivers/swift.py:223
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:233
+#: cinder/backup/drivers/swift.py:233
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:247
+#: cinder/backup/drivers/swift.py:247
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1557,121 +1574,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:270
+#: cinder/backup/drivers/swift.py:270
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:277
+#: cinder/backup/drivers/swift.py:277
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:286
+#: cinder/backup/drivers/swift.py:286
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:290
+#: cinder/backup/drivers/swift.py:290
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:296
+#: cinder/backup/drivers/swift.py:296
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:300
+#: cinder/backup/drivers/swift.py:300
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:303
+#: cinder/backup/drivers/swift.py:303
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:311
+#: cinder/backup/drivers/swift.py:311
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:327
+#: cinder/backup/drivers/swift.py:327
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/drivers/swift.py:344
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:349
+#: cinder/backup/drivers/swift.py:349
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:355
+#: cinder/backup/drivers/swift.py:355
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:361
+#: cinder/backup/drivers/swift.py:361
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:377
+#: cinder/backup/drivers/swift.py:377
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:400
+#: cinder/backup/drivers/swift.py:400
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:408
+#: cinder/backup/drivers/swift.py:408
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:422
+#: cinder/backup/drivers/swift.py:422
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:427
+#: cinder/backup/drivers/swift.py:427
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:431
+#: cinder/backup/drivers/swift.py:431
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:445
+#: cinder/backup/drivers/swift.py:445
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:454
+#: cinder/backup/drivers/swift.py:454
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:457
+#: cinder/backup/drivers/swift.py:457
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:467
+#: cinder/backup/drivers/swift.py:467
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1775,56 +1792,64 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:35
+#: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:41
+#: cinder/brick/local_dev/lvm.py:42
 #, python-format
 msgid "Failed to create Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:75
+#: cinder/brick/local_dev/lvm.py:82
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:76
+#: cinder/brick/local_dev/lvm.py:83
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:77
+#: cinder/brick/local_dev/lvm.py:84
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:78
+#: cinder/brick/local_dev/lvm.py:85
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:82
+#: cinder/brick/local_dev/lvm.py:89
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:265
+#: cinder/brick/local_dev/lvm.py:281
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:284
+#: cinder/brick/local_dev/lvm.py:306
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:337
+#: cinder/brick/local_dev/lvm.py:370
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
+#: cinder/common/config.py:126
+msgid "Deploy v1 of the Cinder API. "
+msgstr ""
+
+#: cinder/common/config.py:129
+msgid "Deploy v2 of the Cinder API. "
+msgstr ""
+
 #: cinder/common/sqlalchemyutils.py:68
 #: cinder/openstack/common/db/sqlalchemy/utils.py:72
 msgid "Id not in sort_keys; is sort_keys unique?"
@@ -1844,41 +1869,41 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:813
+#: cinder/db/sqlalchemy/api.py:848
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
+#: cinder/db/sqlalchemy/api.py:1937 cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1915
+#: cinder/db/sqlalchemy/api.py:2020
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1959
+#: cinder/db/sqlalchemy/api.py:2064
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2022
+#: cinder/db/sqlalchemy/api.py:2126
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2105
+#: cinder/db/sqlalchemy/api.py:2214
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2129
+#: cinder/db/sqlalchemy/api.py:2238
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2152
+#: cinder/db/sqlalchemy/api.py:2261
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -1901,25 +1926,25 @@ msgstr ""
 msgid "Downgrade from initial Cinder install is unsupported."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:56
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:85
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:123
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:82
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:58
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:135
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:118
 msgid "quota_classes table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:142
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:125
 msgid "quota_usages table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:149
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:132
 msgid "reservations table not dropped"
 msgstr ""
 
@@ -1931,7 +1956,7 @@ msgstr ""
 msgid "volume_glance_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:94
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:70
 msgid "backups table not dropped"
 msgstr ""
 
@@ -1939,7 +1964,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:71
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -1948,25 +1973,26 @@ msgstr ""
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
 
-#: cinder/image/image_utils.py:119
+#: cinder/image/image_utils.py:120
 msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
-#: cinder/image/image_utils.py:233
+#: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
+#: cinder/volume/drivers/gpfs.py:452
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:240
+#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:260
+#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:290
+#: cinder/image/image_utils.py:312
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2650,7 +2676,7 @@ msgstr ""
 msgid "Received %(service_name)s service update from %(host)s."
 msgstr ""
 
-#: cinder/scheduler/host_manager.py:269
+#: cinder/scheduler/host_manager.py:270
 #, python-format
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
@@ -2690,7 +2716,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:542
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:549
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2763,7 +2789,7 @@ msgstr ""
 msgid "Result data: %s"
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:638
+#: cinder/tests/api/contrib/test_backups.py:744
 msgid "Invalid input"
 msgstr ""
 
@@ -2825,8 +2851,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:489
-#: cinder/volume/manager.py:588
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
+#: cinder/volume/manager.py:604
 msgid "status must be available"
 msgstr ""
 
@@ -2840,14 +2866,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:184
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -2893,95 +2919,102 @@ msgstr ""
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:310
+#: cinder/volume/api.py:193
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
+"volumesalready consumed)"
+msgstr ""
+
+#: cinder/volume/api.py:313
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:352
+#: cinder/volume/api.py:358
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:360
+#: cinder/volume/api.py:366
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:369
+#: cinder/volume/api.py:375
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:414 cinder/volume/api.py:472
+#: cinder/volume/api.py:420 cinder/volume/api.py:478
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:492
+#: cinder/volume/api.py:498
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:499
-msgid "already detached"
+#: cinder/volume/api.py:505
+msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:510
+#: cinder/volume/api.py:516
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:564
+#: cinder/volume/api.py:571
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:582
+#: cinder/volume/api.py:593
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:591
+#: cinder/volume/api.py:602
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:640
+#: cinder/volume/api.py:651
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:668
+#: cinder/volume/api.py:679
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:672
+#: cinder/volume/api.py:683
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:676
+#: cinder/volume/api.py:687
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:761
+#: cinder/volume/api.py:772
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:764
+#: cinder/volume/api.py:775
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:793
+#: cinder/volume/api.py:804
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:798
+#: cinder/volume/api.py:809
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:814
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
@@ -2993,50 +3026,50 @@ msgstr ""
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:220
+#: cinder/volume/driver.py:221
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:247 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:294
+#: cinder/volume/driver.py:295
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:298 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:299 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:385
+#: cinder/volume/driver.py:392
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:400
+#: cinder/volume/driver.py:407
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:420
+#: cinder/volume/driver.py:427
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:438
+#: cinder/volume/driver.py:445
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:469
+#: cinder/volume/driver.py:476
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:499 cinder/volume/manager.py:743
-#: cinder/volume/drivers/lvm.py:597 cinder/volume/drivers/lvm.py:724
+#: cinder/volume/driver.py:506 cinder/volume/manager.py:766
+#: cinder/volume/drivers/lvm.py:596 cinder/volume/drivers/lvm.py:723
 #: cinder/volume/drivers/storwize_svc.py:1346
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
@@ -3047,7 +3080,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:580
+#: cinder/volume/driver.py:587
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3080,164 +3113,190 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:229
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:239
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:243
+#: cinder/volume/manager.py:244
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:247
+#: cinder/volume/manager.py:248
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:257
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:267
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
 #: cinder/volume/manager.py:295
 #, python-format
+msgid ""
+"Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
+"to %(reason)s"
+msgstr ""
+
+#: cinder/volume/manager.py:316
+#, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:305
+#: cinder/volume/manager.py:326
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:348
+#: cinder/volume/manager.py:369
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:356
+#: cinder/volume/manager.py:377
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:382
+#: cinder/volume/manager.py:396
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:400
+#: cinder/volume/manager.py:409
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:404
+#: cinder/volume/manager.py:413
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:409
+#: cinder/volume/manager.py:418
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:438 cinder/volume/manager.py:451
+#: cinder/volume/manager.py:447 cinder/volume/manager.py:460
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:444
+#: cinder/volume/manager.py:453
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:458
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:463
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:486
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:490
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:493
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:498
+#: cinder/volume/manager.py:510
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:517
+#: cinder/volume/manager.py:529
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:525 cinder/volume/manager.py:535
+#: cinder/volume/manager.py:538 cinder/volume/manager.py:543
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:538
+#: cinder/volume/manager.py:546
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:564
+#: cinder/volume/manager.py:576
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:579
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:597
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:645 cinder/volume/manager.py:650
+#: cinder/volume/manager.py:601
+msgid "being attached by another host"
+msgstr ""
+
+#: cinder/volume/manager.py:667 cinder/volume/manager.py:672
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:655
+#: cinder/volume/manager.py:677
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:674
+#: cinder/volume/manager.py:696
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:756
+#: cinder/volume/manager.py:779
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:760
+#: cinder/volume/manager.py:783
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
+#: cinder/volume/manager.py:808
+#, python-format
+msgid "volume %s: extending"
+msgstr ""
+
+#: cinder/volume/manager.py:810
+#, python-format
+msgid "volume %s: extended successfully"
+msgstr ""
+
+#: cinder/volume/manager.py:812
+#, python-format
+msgid "volume %s: Error trying to extend volume"
+msgstr ""
+
 #: cinder/volume/volume_types.py:45
 #, python-format
 msgid "DB error: %s"
@@ -3258,6 +3317,54 @@ msgid ""
 "config: %s"
 msgstr ""
 
+#: cinder/volume/drivers/block_device.py:134
+#: cinder/volume/drivers/block_device.py:145 cinder/volume/drivers/lvm.py:545
+#: cinder/volume/drivers/lvm.py:559
+#, python-format
+msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:159 cinder/volume/drivers/lvm.py:577
+#, python-format
+msgid ""
+"Skipping remove_export. No iscsi_target is presently exported for volume:"
+" %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:378
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:399
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:237
+#, python-format
+msgid "Performing secure delete on volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:286 cinder/volume/drivers/lvm.py:251
+#, python-format
+msgid "Error unrecognized volume_clear option: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:329 cinder/volume/drivers/lvm.py:301
+#: cinder/volume/drivers/lvm.py:700
+#, python-format
+msgid "Creating clone of volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:395
+msgid "No free disk"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:408
+msgid "No big enough free disk"
+msgstr ""
+
 #: cinder/volume/drivers/coraid.py:88
 msgid "Running with CoraidDriver for ESM EtherCLoud"
 msgstr ""
@@ -3384,75 +3491,92 @@ msgstr ""
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:84
+#: cinder/volume/drivers/gpfs.py:89
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:115
+#: cinder/volume/drivers/gpfs.py:90
 #, python-format
-msgid ""
-"Incorrect value error: %(blocksize)s, it may indicate that "
-"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+msgid "GPFS is not running - state: %s"
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:107
+msgid "Option gpfs_mount_point_base is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:114
+msgid "Option gpfs_images_share_mode is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:120
+msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:231
+#: cinder/volume/drivers/gpfs.py:127
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid ""
+"gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
+"belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:238
+#: cinder/volume/drivers/gpfs.py:140
 #, python-format
-msgid "Performing secure delete on volume: %s"
+msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:252
+#: cinder/volume/drivers/gpfs.py:145
 #, python-format
-msgid "Error unrecognized volume_clear option: %s"
+msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:272
+#: cinder/volume/drivers/gpfs.py:153
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:302 cinder/volume/drivers/lvm.py:701
+#: cinder/volume/drivers/gpfs.py:400
 #, python-format
-msgid "Creating clone of volume: %s"
+msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:379
+#: cinder/volume/drivers/gpfs.py:460
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:400
+#: cinder/volume/drivers/lvm.py:84
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:414
-msgid "Detected inconsistency in provider_location id"
+#: cinder/volume/drivers/lvm.py:115
+#, python-format
+msgid ""
+"Incorrect value error: %(blocksize)s, it may indicate that "
+"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:466
+#: cinder/volume/drivers/lvm.py:229
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:271
 #, python-format
-msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:578
+#: cinder/volume/drivers/lvm.py:413
+msgid "Detected inconsistency in provider_location id"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:465
 #, python-format
-msgid ""
-"Skipping remove_export. No iscsi_target is presently exported for volume:"
-" %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:620
+#: cinder/volume/drivers/lvm.py:619
 #, python-format
 msgid "Error retrieving volume status: %s"
 msgstr ""
@@ -3507,61 +3631,61 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:181
+#: cinder/volume/drivers/rbd.py:188
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:232
+#: cinder/volume/drivers/rbd.py:239
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:238
+#: cinder/volume/drivers/rbd.py:245
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:303 cinder/volume/drivers/sheepdog.py:134
+#: cinder/volume/drivers/rbd.py:310 cinder/volume/drivers/sheepdog.py:172
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:343
+#: cinder/volume/drivers/rbd.py:350
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:349
+#: cinder/volume/drivers/rbd.py:356
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:428
+#: cinder/volume/drivers/rbd.py:435
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:437
+#: cinder/volume/drivers/rbd.py:444
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:441
+#: cinder/volume/drivers/rbd.py:448
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:444
+#: cinder/volume/drivers/rbd.py:451
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:456
+#: cinder/volume/drivers/rbd.py:463
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:460
+#: cinder/volume/drivers/rbd.py:467
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:472
+#: cinder/volume/drivers/rbd.py:479
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
@@ -3588,16 +3712,16 @@ msgstr ""
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:47
+#: cinder/volume/drivers/sheepdog.py:55
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:52
+#: cinder/volume/drivers/sheepdog.py:60
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:577
+#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:581
 #, python-format
 msgid "Update SolidFire Cluster stats failed: %s"
 msgstr ""
@@ -3607,110 +3731,110 @@ msgstr ""
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:155
+#: cinder/volume/drivers/solidfire.py:156
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:161
+#: cinder/volume/drivers/solidfire.py:162
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:165
+#: cinder/volume/drivers/solidfire.py:166
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:167
+#: cinder/volume/drivers/solidfire.py:168
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:173
+#: cinder/volume/drivers/solidfire.py:174
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:201
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:229
+#: cinder/volume/drivers/solidfire.py:230
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:290
+#: cinder/volume/drivers/solidfire.py:291
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:361
+#: cinder/volume/drivers/solidfire.py:365
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:387
+#: cinder/volume/drivers/solidfire.py:391
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:420
+#: cinder/volume/drivers/solidfire.py:424
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:429
+#: cinder/volume/drivers/solidfire.py:433
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:436
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:499
+#: cinder/volume/drivers/solidfire.py:503
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:503
+#: cinder/volume/drivers/solidfire.py:507
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:505
+#: cinder/volume/drivers/solidfire.py:509
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:524
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:523
+#: cinder/volume/drivers/solidfire.py:527
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:527
+#: cinder/volume/drivers/solidfire.py:531
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:532
+#: cinder/volume/drivers/solidfire.py:536
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:586
+#: cinder/volume/drivers/solidfire.py:590
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:594
+#: cinder/volume/drivers/solidfire.py:598
 msgid "Failed to get updated stats"
 msgstr ""
 
@@ -5839,3 +5963,6 @@ msgstr ""
 msgid "Unexpected state while cloning %s"
 msgstr ""
 
+#~ msgid "already detached"
+#~ msgstr ""
+
index 0650ae11f6cd1bc391f43b550d3068ba99c51437..978fd8481998251fe9ea9129139137ea34e6d96d 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-02 18:10+0000\n"
+"POT-Creation-Date: 2013-07-15 18:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Portuguese "
@@ -557,14 +557,6 @@ msgstr ""
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/flags.py:144
-msgid "Deploy v1 of the Cinder API. "
-msgstr ""
-
-#: cinder/flags.py:147
-msgid "Deploy v2 of the Cinder API. "
-msgstr ""
-
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -577,7 +569,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:98
+#: cinder/quota.py:105
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -585,21 +577,29 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:724
+#: cinder/quota.py:801
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:746
+#: cinder/quota.py:823
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:766
+#: cinder/quota.py:843
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
+#: cinder/quota.py:922
+msgid "Cannot register resource"
+msgstr ""
+
+#: cinder/quota.py:925
+msgid "Cannot register resources"
+msgstr ""
+
 #: cinder/service.py:125
 msgid "SIGTERM received"
 msgstr ""
@@ -837,11 +837,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:399
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:396
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
 msgid "limit param must be positive"
 msgstr ""
 
@@ -987,7 +987,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:232
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -998,12 +998,12 @@ msgstr ""
 msgid "Creating backup of volume %(volume_id)s in container %(container)s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:222
+#: cinder/api/contrib/backups.py:224
 #, python-format
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:236
+#: cinder/api/contrib/backups.py:238
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1052,6 +1052,12 @@ msgstr ""
 msgid "Malformed scheduler_hints attribute"
 msgstr ""
 
+#: cinder/api/contrib/services.py:85
+msgid ""
+"Query by service parameter is deprecated. Please use binary parameter "
+"instead."
+msgstr ""
+
 #: cinder/api/contrib/types_extra_specs.py:102
 msgid "Request body empty"
 msgstr ""
@@ -1068,15 +1074,26 @@ msgstr ""
 msgid "Request body contains too many items"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:157
+#: cinder/api/contrib/volume_actions.py:90
+#, python-format
+msgid ""
+"Invalid request to attach volume to an instance %(instance_uuid)s and a "
+"host %(host_name)s simultaneously"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:98
+msgid "Invalid request to attach volume to an invalid target"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:175
 msgid "Invalid request body"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:161
+#: cinder/api/contrib/volume_actions.py:179
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:197
+#: cinder/api/contrib/volume_actions.py:215
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
@@ -1277,152 +1294,152 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:103
+#: cinder/api/v1/volumes.py:104
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:229 cinder/api/v2/volumes.py:173
+#: cinder/api/v1/volumes.py:231 cinder/api/v2/volumes.py:174
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:271 cinder/api/v1/volumes.py:275
-#: cinder/api/v2/volumes.py:232 cinder/api/v2/volumes.py:236
+#: cinder/api/v1/volumes.py:273 cinder/api/v1/volumes.py:277
+#: cinder/api/v2/volumes.py:233 cinder/api/v2/volumes.py:237
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:333 cinder/api/v2/volumes.py:296
+#: cinder/api/v1/volumes.py:335 cinder/api/v2/volumes.py:297
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:413
+#: cinder/api/v1/volumes.py:415
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:384
+#: cinder/api/v2/volumes.py:385
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
 
-#: cinder/backup/api.py:62
+#: cinder/backup/api.py:68
 msgid "Backup status must be available or error"
 msgstr ""
 
-#: cinder/backup/api.py:89
+#: cinder/backup/api.py:109
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:124
+#: cinder/backup/api.py:146
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:129
+#: cinder/backup/api.py:151
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:138
+#: cinder/backup/api.py:160
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:154
+#: cinder/backup/api.py:176
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:160
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:166
+#: cinder/backup/api.py:188
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:170
+#: cinder/backup/api.py:192
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:82
+#: cinder/backup/manager.py:101
 msgid "Cleaning up incomplete backup operations"
 msgstr ""
 
-#: cinder/backup/manager.py:86
+#: cinder/backup/manager.py:105
 #, python-format
 msgid "Resetting volume %s to available (was backing-up)"
 msgstr ""
 
-#: cinder/backup/manager.py:90
+#: cinder/backup/manager.py:109
 #, python-format
 msgid "Resetting volume %s to error_restoring (was restoring-backup)"
 msgstr ""
 
-#: cinder/backup/manager.py:101
+#: cinder/backup/manager.py:120
 #, python-format
 msgid "Resetting backup %s to error (was creating)"
 msgstr ""
 
-#: cinder/backup/manager.py:107
+#: cinder/backup/manager.py:126
 #, python-format
 msgid "Resetting backup %s to available (was restoring)"
 msgstr ""
 
-#: cinder/backup/manager.py:112
+#: cinder/backup/manager.py:131
 #, python-format
 msgid "Resuming delete on backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:122
+#: cinder/backup/manager.py:141
 #, python-format
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:132
+#: cinder/backup/manager.py:151
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:144
+#: cinder/backup/manager.py:163
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:170
+#: cinder/backup/manager.py:189
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:176
+#: cinder/backup/manager.py:195
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:186
+#: cinder/backup/manager.py:205
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:197
+#: cinder/backup/manager.py:216
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:216
+#: cinder/backup/manager.py:235
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1430,26 +1447,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:240
+#: cinder/backup/manager.py:259
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:268
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:255
+#: cinder/backup/manager.py:274
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:268
+#: cinder/backup/manager.py:287
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1457,69 +1474,69 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:291
+#: cinder/backup/manager.py:310
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/ceph.py:220
+#: cinder/backup/drivers/ceph.py:222
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/services/ceph.py:271
+#: cinder/backup/drivers/ceph.py:273
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:105
+#: cinder/backup/drivers/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/drivers/swift.py:122
 #, python-format
 msgid "single_user auth mode enabled, but %(param)s not set"
 msgstr ""
 
-#: cinder/backup/services/swift.py:140
+#: cinder/backup/drivers/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:145
+#: cinder/backup/drivers/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:150
+#: cinder/backup/drivers/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:156
+#: cinder/backup/drivers/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:172
+#: cinder/backup/drivers/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:181
+#: cinder/backup/drivers/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:191
+#: cinder/backup/drivers/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:208
+#: cinder/backup/drivers/swift.py:208
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1527,28 +1544,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:213
+#: cinder/backup/drivers/swift.py:213
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:218
+#: cinder/backup/drivers/swift.py:218
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:223
+#: cinder/backup/drivers/swift.py:223
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:233
+#: cinder/backup/drivers/swift.py:233
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:247
+#: cinder/backup/drivers/swift.py:247
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1556,121 +1573,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:270
+#: cinder/backup/drivers/swift.py:270
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:277
+#: cinder/backup/drivers/swift.py:277
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:286
+#: cinder/backup/drivers/swift.py:286
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:290
+#: cinder/backup/drivers/swift.py:290
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:296
+#: cinder/backup/drivers/swift.py:296
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:300
+#: cinder/backup/drivers/swift.py:300
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:303
+#: cinder/backup/drivers/swift.py:303
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:311
+#: cinder/backup/drivers/swift.py:311
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:327
+#: cinder/backup/drivers/swift.py:327
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/drivers/swift.py:344
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:349
+#: cinder/backup/drivers/swift.py:349
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:355
+#: cinder/backup/drivers/swift.py:355
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:361
+#: cinder/backup/drivers/swift.py:361
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:377
+#: cinder/backup/drivers/swift.py:377
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:400
+#: cinder/backup/drivers/swift.py:400
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:408
+#: cinder/backup/drivers/swift.py:408
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:422
+#: cinder/backup/drivers/swift.py:422
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:427
+#: cinder/backup/drivers/swift.py:427
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:431
+#: cinder/backup/drivers/swift.py:431
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:445
+#: cinder/backup/drivers/swift.py:445
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:454
+#: cinder/backup/drivers/swift.py:454
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:457
+#: cinder/backup/drivers/swift.py:457
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:467
+#: cinder/backup/drivers/swift.py:467
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1774,56 +1791,64 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:35
+#: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:41
+#: cinder/brick/local_dev/lvm.py:42
 #, python-format
 msgid "Failed to create Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:75
+#: cinder/brick/local_dev/lvm.py:82
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:76
+#: cinder/brick/local_dev/lvm.py:83
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:77
+#: cinder/brick/local_dev/lvm.py:84
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:78
+#: cinder/brick/local_dev/lvm.py:85
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:82
+#: cinder/brick/local_dev/lvm.py:89
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:265
+#: cinder/brick/local_dev/lvm.py:281
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:284
+#: cinder/brick/local_dev/lvm.py:306
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:337
+#: cinder/brick/local_dev/lvm.py:370
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
+#: cinder/common/config.py:126
+msgid "Deploy v1 of the Cinder API. "
+msgstr ""
+
+#: cinder/common/config.py:129
+msgid "Deploy v2 of the Cinder API. "
+msgstr ""
+
 #: cinder/common/sqlalchemyutils.py:68
 #: cinder/openstack/common/db/sqlalchemy/utils.py:72
 msgid "Id not in sort_keys; is sort_keys unique?"
@@ -1843,41 +1868,41 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:813
+#: cinder/db/sqlalchemy/api.py:848
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
+#: cinder/db/sqlalchemy/api.py:1937 cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1915
+#: cinder/db/sqlalchemy/api.py:2020
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1959
+#: cinder/db/sqlalchemy/api.py:2064
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2022
+#: cinder/db/sqlalchemy/api.py:2126
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2105
+#: cinder/db/sqlalchemy/api.py:2214
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2129
+#: cinder/db/sqlalchemy/api.py:2238
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2152
+#: cinder/db/sqlalchemy/api.py:2261
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -1900,25 +1925,25 @@ msgstr ""
 msgid "Downgrade from initial Cinder install is unsupported."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:56
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:85
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:123
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:82
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:58
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:135
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:118
 msgid "quota_classes table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:142
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:125
 msgid "quota_usages table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:149
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:132
 msgid "reservations table not dropped"
 msgstr ""
 
@@ -1930,7 +1955,7 @@ msgstr ""
 msgid "volume_glance_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:94
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:70
 msgid "backups table not dropped"
 msgstr ""
 
@@ -1938,7 +1963,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:71
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -1947,25 +1972,26 @@ msgstr ""
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
 
-#: cinder/image/image_utils.py:119
+#: cinder/image/image_utils.py:120
 msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
-#: cinder/image/image_utils.py:233
+#: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
+#: cinder/volume/drivers/gpfs.py:452
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:240
+#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:260
+#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:290
+#: cinder/image/image_utils.py:312
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2649,7 +2675,7 @@ msgstr ""
 msgid "Received %(service_name)s service update from %(host)s."
 msgstr ""
 
-#: cinder/scheduler/host_manager.py:269
+#: cinder/scheduler/host_manager.py:270
 #, python-format
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
@@ -2689,7 +2715,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:542
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:549
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2762,7 +2788,7 @@ msgstr ""
 msgid "Result data: %s"
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:638
+#: cinder/tests/api/contrib/test_backups.py:744
 msgid "Invalid input"
 msgstr ""
 
@@ -2824,8 +2850,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:489
-#: cinder/volume/manager.py:588
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
+#: cinder/volume/manager.py:604
 msgid "status must be available"
 msgstr ""
 
@@ -2839,14 +2865,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:184
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -2892,95 +2918,102 @@ msgstr ""
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:310
+#: cinder/volume/api.py:193
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
+"volumesalready consumed)"
+msgstr ""
+
+#: cinder/volume/api.py:313
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:352
+#: cinder/volume/api.py:358
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:360
+#: cinder/volume/api.py:366
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:369
+#: cinder/volume/api.py:375
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:414 cinder/volume/api.py:472
+#: cinder/volume/api.py:420 cinder/volume/api.py:478
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:492
+#: cinder/volume/api.py:498
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:499
-msgid "already detached"
+#: cinder/volume/api.py:505
+msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:510
+#: cinder/volume/api.py:516
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:564
+#: cinder/volume/api.py:571
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:582
+#: cinder/volume/api.py:593
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:591
+#: cinder/volume/api.py:602
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:640
+#: cinder/volume/api.py:651
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:668
+#: cinder/volume/api.py:679
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:672
+#: cinder/volume/api.py:683
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:676
+#: cinder/volume/api.py:687
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:761
+#: cinder/volume/api.py:772
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:764
+#: cinder/volume/api.py:775
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:793
+#: cinder/volume/api.py:804
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:798
+#: cinder/volume/api.py:809
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:814
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
@@ -2992,50 +3025,50 @@ msgstr ""
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:220
+#: cinder/volume/driver.py:221
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:247 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:294
+#: cinder/volume/driver.py:295
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:298 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:299 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:385
+#: cinder/volume/driver.py:392
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:400
+#: cinder/volume/driver.py:407
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:420
+#: cinder/volume/driver.py:427
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:438
+#: cinder/volume/driver.py:445
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:469
+#: cinder/volume/driver.py:476
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:499 cinder/volume/manager.py:743
-#: cinder/volume/drivers/lvm.py:597 cinder/volume/drivers/lvm.py:724
+#: cinder/volume/driver.py:506 cinder/volume/manager.py:766
+#: cinder/volume/drivers/lvm.py:596 cinder/volume/drivers/lvm.py:723
 #: cinder/volume/drivers/storwize_svc.py:1346
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
@@ -3046,7 +3079,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:580
+#: cinder/volume/driver.py:587
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3079,164 +3112,190 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:229
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:239
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:243
+#: cinder/volume/manager.py:244
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:247
+#: cinder/volume/manager.py:248
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:257
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:267
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
 #: cinder/volume/manager.py:295
 #, python-format
+msgid ""
+"Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
+"to %(reason)s"
+msgstr ""
+
+#: cinder/volume/manager.py:316
+#, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:305
+#: cinder/volume/manager.py:326
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:348
+#: cinder/volume/manager.py:369
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:356
+#: cinder/volume/manager.py:377
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:382
+#: cinder/volume/manager.py:396
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:400
+#: cinder/volume/manager.py:409
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:404
+#: cinder/volume/manager.py:413
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:409
+#: cinder/volume/manager.py:418
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:438 cinder/volume/manager.py:451
+#: cinder/volume/manager.py:447 cinder/volume/manager.py:460
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:444
+#: cinder/volume/manager.py:453
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:458
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:463
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:486
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:490
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:493
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:498
+#: cinder/volume/manager.py:510
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:517
+#: cinder/volume/manager.py:529
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:525 cinder/volume/manager.py:535
+#: cinder/volume/manager.py:538 cinder/volume/manager.py:543
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:538
+#: cinder/volume/manager.py:546
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:564
+#: cinder/volume/manager.py:576
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:579
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:597
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:645 cinder/volume/manager.py:650
+#: cinder/volume/manager.py:601
+msgid "being attached by another host"
+msgstr ""
+
+#: cinder/volume/manager.py:667 cinder/volume/manager.py:672
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:655
+#: cinder/volume/manager.py:677
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:674
+#: cinder/volume/manager.py:696
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:756
+#: cinder/volume/manager.py:779
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:760
+#: cinder/volume/manager.py:783
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
+#: cinder/volume/manager.py:808
+#, python-format
+msgid "volume %s: extending"
+msgstr ""
+
+#: cinder/volume/manager.py:810
+#, python-format
+msgid "volume %s: extended successfully"
+msgstr ""
+
+#: cinder/volume/manager.py:812
+#, python-format
+msgid "volume %s: Error trying to extend volume"
+msgstr ""
+
 #: cinder/volume/volume_types.py:45
 #, python-format
 msgid "DB error: %s"
@@ -3257,6 +3316,54 @@ msgid ""
 "config: %s"
 msgstr ""
 
+#: cinder/volume/drivers/block_device.py:134
+#: cinder/volume/drivers/block_device.py:145 cinder/volume/drivers/lvm.py:545
+#: cinder/volume/drivers/lvm.py:559
+#, python-format
+msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:159 cinder/volume/drivers/lvm.py:577
+#, python-format
+msgid ""
+"Skipping remove_export. No iscsi_target is presently exported for volume:"
+" %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:378
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:399
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:237
+#, python-format
+msgid "Performing secure delete on volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:286 cinder/volume/drivers/lvm.py:251
+#, python-format
+msgid "Error unrecognized volume_clear option: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:329 cinder/volume/drivers/lvm.py:301
+#: cinder/volume/drivers/lvm.py:700
+#, python-format
+msgid "Creating clone of volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:395
+msgid "No free disk"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:408
+msgid "No big enough free disk"
+msgstr ""
+
 #: cinder/volume/drivers/coraid.py:88
 msgid "Running with CoraidDriver for ESM EtherCLoud"
 msgstr ""
@@ -3383,75 +3490,92 @@ msgstr ""
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:84
+#: cinder/volume/drivers/gpfs.py:89
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:115
+#: cinder/volume/drivers/gpfs.py:90
 #, python-format
-msgid ""
-"Incorrect value error: %(blocksize)s, it may indicate that "
-"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+msgid "GPFS is not running - state: %s"
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:107
+msgid "Option gpfs_mount_point_base is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:114
+msgid "Option gpfs_images_share_mode is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:120
+msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:231
+#: cinder/volume/drivers/gpfs.py:127
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid ""
+"gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
+"belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:238
+#: cinder/volume/drivers/gpfs.py:140
 #, python-format
-msgid "Performing secure delete on volume: %s"
+msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:252
+#: cinder/volume/drivers/gpfs.py:145
 #, python-format
-msgid "Error unrecognized volume_clear option: %s"
+msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:272
+#: cinder/volume/drivers/gpfs.py:153
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:302 cinder/volume/drivers/lvm.py:701
+#: cinder/volume/drivers/gpfs.py:400
 #, python-format
-msgid "Creating clone of volume: %s"
+msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:379
+#: cinder/volume/drivers/gpfs.py:460
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:400
+#: cinder/volume/drivers/lvm.py:84
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:414
-msgid "Detected inconsistency in provider_location id"
+#: cinder/volume/drivers/lvm.py:115
+#, python-format
+msgid ""
+"Incorrect value error: %(blocksize)s, it may indicate that "
+"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:466
+#: cinder/volume/drivers/lvm.py:229
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:271
 #, python-format
-msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:578
+#: cinder/volume/drivers/lvm.py:413
+msgid "Detected inconsistency in provider_location id"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:465
 #, python-format
-msgid ""
-"Skipping remove_export. No iscsi_target is presently exported for volume:"
-" %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:620
+#: cinder/volume/drivers/lvm.py:619
 #, python-format
 msgid "Error retrieving volume status: %s"
 msgstr ""
@@ -3506,61 +3630,61 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:181
+#: cinder/volume/drivers/rbd.py:188
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:232
+#: cinder/volume/drivers/rbd.py:239
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:238
+#: cinder/volume/drivers/rbd.py:245
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:303 cinder/volume/drivers/sheepdog.py:134
+#: cinder/volume/drivers/rbd.py:310 cinder/volume/drivers/sheepdog.py:172
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:343
+#: cinder/volume/drivers/rbd.py:350
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:349
+#: cinder/volume/drivers/rbd.py:356
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:428
+#: cinder/volume/drivers/rbd.py:435
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:437
+#: cinder/volume/drivers/rbd.py:444
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:441
+#: cinder/volume/drivers/rbd.py:448
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:444
+#: cinder/volume/drivers/rbd.py:451
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:456
+#: cinder/volume/drivers/rbd.py:463
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:460
+#: cinder/volume/drivers/rbd.py:467
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:472
+#: cinder/volume/drivers/rbd.py:479
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
@@ -3587,16 +3711,16 @@ msgstr ""
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:47
+#: cinder/volume/drivers/sheepdog.py:55
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:52
+#: cinder/volume/drivers/sheepdog.py:60
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:577
+#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:581
 #, python-format
 msgid "Update SolidFire Cluster stats failed: %s"
 msgstr ""
@@ -3606,110 +3730,110 @@ msgstr ""
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:155
+#: cinder/volume/drivers/solidfire.py:156
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:161
+#: cinder/volume/drivers/solidfire.py:162
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:165
+#: cinder/volume/drivers/solidfire.py:166
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:167
+#: cinder/volume/drivers/solidfire.py:168
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:173
+#: cinder/volume/drivers/solidfire.py:174
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:201
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:229
+#: cinder/volume/drivers/solidfire.py:230
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:290
+#: cinder/volume/drivers/solidfire.py:291
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:361
+#: cinder/volume/drivers/solidfire.py:365
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:387
+#: cinder/volume/drivers/solidfire.py:391
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:420
+#: cinder/volume/drivers/solidfire.py:424
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:429
+#: cinder/volume/drivers/solidfire.py:433
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:436
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:499
+#: cinder/volume/drivers/solidfire.py:503
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:503
+#: cinder/volume/drivers/solidfire.py:507
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:505
+#: cinder/volume/drivers/solidfire.py:509
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:524
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:523
+#: cinder/volume/drivers/solidfire.py:527
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:527
+#: cinder/volume/drivers/solidfire.py:531
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:532
+#: cinder/volume/drivers/solidfire.py:536
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:586
+#: cinder/volume/drivers/solidfire.py:590
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:594
+#: cinder/volume/drivers/solidfire.py:598
 msgid "Failed to get updated stats"
 msgstr ""
 
@@ -5838,3 +5962,6 @@ msgstr ""
 msgid "Unexpected state while cloning %s"
 msgstr ""
 
+#~ msgid "already detached"
+#~ msgstr ""
+
index 6877cd63e114e6cad688c291df91e12a430fa197..f6d3e953ed78111280b6cfa820bfebb670af21a4 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-07-02 18:10+0000\n"
+"POT-Creation-Date: 2013-07-15 18:10+0000\n"
 "PO-Revision-Date: 2012-02-06 21:07+0000\n"
 "Last-Translator: Adriano Steffler <Unknown>\n"
 "Language-Team: Brazilian Portuguese <pt_BR@li.org>\n"
@@ -563,14 +563,6 @@ msgstr ""
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/flags.py:144
-msgid "Deploy v1 of the Cinder API. "
-msgstr ""
-
-#: cinder/flags.py:147
-msgid "Deploy v2 of the Cinder API. "
-msgstr ""
-
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -583,7 +575,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:98
+#: cinder/quota.py:105
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -591,21 +583,29 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:724
+#: cinder/quota.py:801
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:746
+#: cinder/quota.py:823
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:766
+#: cinder/quota.py:843
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
+#: cinder/quota.py:922
+msgid "Cannot register resource"
+msgstr ""
+
+#: cinder/quota.py:925
+msgid "Cannot register resources"
+msgstr ""
+
 #: cinder/service.py:125
 msgid "SIGTERM received"
 msgstr ""
@@ -845,11 +845,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:399
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:396
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
 msgid "limit param must be positive"
 msgstr ""
 
@@ -995,7 +995,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:232
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1006,12 +1006,12 @@ msgstr ""
 msgid "Creating backup of volume %(volume_id)s in container %(container)s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:222
+#: cinder/api/contrib/backups.py:224
 #, python-format
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:236
+#: cinder/api/contrib/backups.py:238
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1060,6 +1060,12 @@ msgstr ""
 msgid "Malformed scheduler_hints attribute"
 msgstr ""
 
+#: cinder/api/contrib/services.py:85
+msgid ""
+"Query by service parameter is deprecated. Please use binary parameter "
+"instead."
+msgstr ""
+
 #: cinder/api/contrib/types_extra_specs.py:102
 msgid "Request body empty"
 msgstr ""
@@ -1076,15 +1082,26 @@ msgstr ""
 msgid "Request body contains too many items"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:157
+#: cinder/api/contrib/volume_actions.py:90
+#, python-format
+msgid ""
+"Invalid request to attach volume to an instance %(instance_uuid)s and a "
+"host %(host_name)s simultaneously"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:98
+msgid "Invalid request to attach volume to an invalid target"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:175
 msgid "Invalid request body"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:161
+#: cinder/api/contrib/volume_actions.py:179
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:197
+#: cinder/api/contrib/volume_actions.py:215
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
@@ -1286,156 +1303,156 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:103
+#: cinder/api/v1/volumes.py:104
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:229 cinder/api/v2/volumes.py:173
+#: cinder/api/v1/volumes.py:231 cinder/api/v2/volumes.py:174
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:271 cinder/api/v1/volumes.py:275
-#: cinder/api/v2/volumes.py:232 cinder/api/v2/volumes.py:236
+#: cinder/api/v1/volumes.py:273 cinder/api/v1/volumes.py:277
+#: cinder/api/v2/volumes.py:233 cinder/api/v2/volumes.py:237
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:333 cinder/api/v2/volumes.py:296
+#: cinder/api/v1/volumes.py:335 cinder/api/v2/volumes.py:297
 #, python-format
 msgid "Create volume of %s GB"
 msgstr "Criar volume de %s GB"
 
-#: cinder/api/v1/volumes.py:413
+#: cinder/api/v1/volumes.py:415
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:384
+#: cinder/api/v2/volumes.py:385
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
 
-#: cinder/backup/api.py:62
+#: cinder/backup/api.py:68
 #, fuzzy
 msgid "Backup status must be available or error"
 msgstr "O status do volume parece estar disponível"
 
-#: cinder/backup/api.py:89
+#: cinder/backup/api.py:109
 #, fuzzy
 msgid "Volume to be backed up must be available"
 msgstr "O status do volume parece estar disponível"
 
-#: cinder/backup/api.py:124
+#: cinder/backup/api.py:146
 #, fuzzy
 msgid "Backup status must be available"
 msgstr "O status do volume parece estar disponível"
 
-#: cinder/backup/api.py:129
+#: cinder/backup/api.py:151
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:138
+#: cinder/backup/api.py:160
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:154
+#: cinder/backup/api.py:176
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:160
+#: cinder/backup/api.py:182
 #, fuzzy
 msgid "Volume to be restored to must be available"
 msgstr "O status do volume parece estar disponível"
 
-#: cinder/backup/api.py:166
+#: cinder/backup/api.py:188
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:170
+#: cinder/backup/api.py:192
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:82
+#: cinder/backup/manager.py:101
 msgid "Cleaning up incomplete backup operations"
 msgstr ""
 
-#: cinder/backup/manager.py:86
+#: cinder/backup/manager.py:105
 #, python-format
 msgid "Resetting volume %s to available (was backing-up)"
 msgstr ""
 
-#: cinder/backup/manager.py:90
+#: cinder/backup/manager.py:109
 #, python-format
 msgid "Resetting volume %s to error_restoring (was restoring-backup)"
 msgstr ""
 
-#: cinder/backup/manager.py:101
+#: cinder/backup/manager.py:120
 #, python-format
 msgid "Resetting backup %s to error (was creating)"
 msgstr ""
 
-#: cinder/backup/manager.py:107
+#: cinder/backup/manager.py:126
 #, python-format
 msgid "Resetting backup %s to available (was restoring)"
 msgstr ""
 
-#: cinder/backup/manager.py:112
+#: cinder/backup/manager.py:131
 #, python-format
 msgid "Resuming delete on backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:122
+#: cinder/backup/manager.py:141
 #, python-format
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:132
+#: cinder/backup/manager.py:151
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:144
+#: cinder/backup/manager.py:163
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:170
+#: cinder/backup/manager.py:189
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:176
+#: cinder/backup/manager.py:195
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:186
+#: cinder/backup/manager.py:205
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:197
+#: cinder/backup/manager.py:216
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:216
+#: cinder/backup/manager.py:235
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1443,26 +1460,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:240
+#: cinder/backup/manager.py:259
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:268
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:255
+#: cinder/backup/manager.py:274
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:268
+#: cinder/backup/manager.py:287
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1470,69 +1487,69 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:291
+#: cinder/backup/manager.py:310
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/ceph.py:220
+#: cinder/backup/drivers/ceph.py:222
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/services/ceph.py:271
+#: cinder/backup/drivers/ceph.py:273
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:105
+#: cinder/backup/drivers/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/drivers/swift.py:122
 #, python-format
 msgid "single_user auth mode enabled, but %(param)s not set"
 msgstr ""
 
-#: cinder/backup/services/swift.py:140
+#: cinder/backup/drivers/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:145
+#: cinder/backup/drivers/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:150
+#: cinder/backup/drivers/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:156
+#: cinder/backup/drivers/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:172
+#: cinder/backup/drivers/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:181
+#: cinder/backup/drivers/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:191
+#: cinder/backup/drivers/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:208
+#: cinder/backup/drivers/swift.py:208
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1540,28 +1557,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:213
+#: cinder/backup/drivers/swift.py:213
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:218
+#: cinder/backup/drivers/swift.py:218
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:223
+#: cinder/backup/drivers/swift.py:223
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:233
+#: cinder/backup/drivers/swift.py:233
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:247
+#: cinder/backup/drivers/swift.py:247
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1569,121 +1586,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:270
+#: cinder/backup/drivers/swift.py:270
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:277
+#: cinder/backup/drivers/swift.py:277
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:286
+#: cinder/backup/drivers/swift.py:286
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:290
+#: cinder/backup/drivers/swift.py:290
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:296
+#: cinder/backup/drivers/swift.py:296
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:300
+#: cinder/backup/drivers/swift.py:300
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:303
+#: cinder/backup/drivers/swift.py:303
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:311
+#: cinder/backup/drivers/swift.py:311
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:327
+#: cinder/backup/drivers/swift.py:327
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/drivers/swift.py:344
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:349
+#: cinder/backup/drivers/swift.py:349
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:355
+#: cinder/backup/drivers/swift.py:355
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:361
+#: cinder/backup/drivers/swift.py:361
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:377
+#: cinder/backup/drivers/swift.py:377
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:400
+#: cinder/backup/drivers/swift.py:400
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:408
+#: cinder/backup/drivers/swift.py:408
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:422
+#: cinder/backup/drivers/swift.py:422
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:427
+#: cinder/backup/drivers/swift.py:427
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:431
+#: cinder/backup/drivers/swift.py:431
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:445
+#: cinder/backup/drivers/swift.py:445
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:454
+#: cinder/backup/drivers/swift.py:454
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:457
+#: cinder/backup/drivers/swift.py:457
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:467
+#: cinder/backup/drivers/swift.py:467
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1787,56 +1804,64 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:35
+#: cinder/brick/local_dev/lvm.py:36
 #, fuzzy, python-format
 msgid "Unable to find Volume Group: %s"
 msgstr "Não é possível desconectar o volume %s"
 
-#: cinder/brick/local_dev/lvm.py:41
+#: cinder/brick/local_dev/lvm.py:42
 #, fuzzy, python-format
 msgid "Failed to create Volume Group: %s"
 msgstr "Não é possível localizar o volume %s"
 
-#: cinder/brick/local_dev/lvm.py:75
+#: cinder/brick/local_dev/lvm.py:82
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:76
+#: cinder/brick/local_dev/lvm.py:83
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:77
+#: cinder/brick/local_dev/lvm.py:84
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:78
+#: cinder/brick/local_dev/lvm.py:85
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:82
+#: cinder/brick/local_dev/lvm.py:89
 #, fuzzy, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr "Não é possível localizar o volume %s"
 
-#: cinder/brick/local_dev/lvm.py:265
+#: cinder/brick/local_dev/lvm.py:281
 #, fuzzy, python-format
 msgid "Unable to find VG: %s"
 msgstr "Não é possível desconectar o volume %s"
 
-#: cinder/brick/local_dev/lvm.py:284
+#: cinder/brick/local_dev/lvm.py:306
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:337
+#: cinder/brick/local_dev/lvm.py:370
 #, fuzzy, python-format
 msgid "Unable to find LV: %s"
 msgstr "Não é possível desconectar o volume %s"
 
+#: cinder/common/config.py:126
+msgid "Deploy v1 of the Cinder API. "
+msgstr ""
+
+#: cinder/common/config.py:129
+msgid "Deploy v2 of the Cinder API. "
+msgstr ""
+
 #: cinder/common/sqlalchemyutils.py:68
 #: cinder/openstack/common/db/sqlalchemy/utils.py:72
 msgid "Id not in sort_keys; is sort_keys unique?"
@@ -1856,42 +1881,42 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:813
+#: cinder/db/sqlalchemy/api.py:848
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
+#: cinder/db/sqlalchemy/api.py:1937 cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1915
+#: cinder/db/sqlalchemy/api.py:2020
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1959
+#: cinder/db/sqlalchemy/api.py:2064
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2022
+#: cinder/db/sqlalchemy/api.py:2126
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2105
+#: cinder/db/sqlalchemy/api.py:2214
 #, fuzzy
 msgid "Volume must be available"
 msgstr "O status do volume parece estar disponível"
 
-#: cinder/db/sqlalchemy/api.py:2129
+#: cinder/db/sqlalchemy/api.py:2238
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2152
+#: cinder/db/sqlalchemy/api.py:2261
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -1914,25 +1939,25 @@ msgstr ""
 msgid "Downgrade from initial Cinder install is unsupported."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:56
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:85
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:123
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:82
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:58
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:135
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:118
 msgid "quota_classes table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:142
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:125
 msgid "quota_usages table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:149
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:132
 msgid "reservations table not dropped"
 msgstr ""
 
@@ -1944,7 +1969,7 @@ msgstr ""
 msgid "volume_glance_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:94
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:70
 msgid "backups table not dropped"
 msgstr ""
 
@@ -1952,7 +1977,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:71
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -1961,25 +1986,26 @@ msgstr ""
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
 
-#: cinder/image/image_utils.py:119
+#: cinder/image/image_utils.py:120
 msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
-#: cinder/image/image_utils.py:233
+#: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
+#: cinder/volume/drivers/gpfs.py:452
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:240
+#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:260
+#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:290
+#: cinder/image/image_utils.py:312
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2665,7 +2691,7 @@ msgstr ""
 msgid "Received %(service_name)s service update from %(host)s."
 msgstr ""
 
-#: cinder/scheduler/host_manager.py:269
+#: cinder/scheduler/host_manager.py:270
 #, python-format
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
@@ -2705,7 +2731,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:542
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:549
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2778,7 +2804,7 @@ msgstr ""
 msgid "Result data: %s"
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:638
+#: cinder/tests/api/contrib/test_backups.py:744
 msgid "Invalid input"
 msgstr ""
 
@@ -2840,8 +2866,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:489
-#: cinder/volume/manager.py:588
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
+#: cinder/volume/manager.py:604
 msgid "status must be available"
 msgstr ""
 
@@ -2855,14 +2881,14 @@ msgstr "Falha ao obter metadados para o ip: %s"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:184
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -2908,99 +2934,106 @@ msgstr ""
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:310
+#: cinder/volume/api.py:193
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
+"volumesalready consumed)"
+msgstr ""
+
+#: cinder/volume/api.py:313
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:352
+#: cinder/volume/api.py:358
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:360
+#: cinder/volume/api.py:366
 #, fuzzy
 msgid "Volume status must be available or error"
 msgstr "O status do volume parece estar disponível"
 
-#: cinder/volume/api.py:369
+#: cinder/volume/api.py:375
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:414 cinder/volume/api.py:472
+#: cinder/volume/api.py:420 cinder/volume/api.py:478
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:492
+#: cinder/volume/api.py:498
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:499
-msgid "already detached"
+#: cinder/volume/api.py:505
+msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:510
+#: cinder/volume/api.py:516
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "O status do volume parece estar disponível"
 
-#: cinder/volume/api.py:564
+#: cinder/volume/api.py:571
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:582
+#: cinder/volume/api.py:593
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:591
+#: cinder/volume/api.py:602
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:640
+#: cinder/volume/api.py:651
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "O status do volume parece estar disponível"
 
-#: cinder/volume/api.py:668
+#: cinder/volume/api.py:679
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:672
+#: cinder/volume/api.py:683
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:676
+#: cinder/volume/api.py:687
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:761
+#: cinder/volume/api.py:772
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "O status do volume parece estar disponível"
 
-#: cinder/volume/api.py:764
+#: cinder/volume/api.py:775
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:793
+#: cinder/volume/api.py:804
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:798
+#: cinder/volume/api.py:809
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:814
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
@@ -3012,50 +3045,50 @@ msgstr ""
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:220
+#: cinder/volume/driver.py:221
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:247 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:294
+#: cinder/volume/driver.py:295
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Não é possível localizar o volume %s"
 
-#: cinder/volume/driver.py:298 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:299 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:385
+#: cinder/volume/driver.py:392
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:400
+#: cinder/volume/driver.py:407
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:420
+#: cinder/volume/driver.py:427
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:438
+#: cinder/volume/driver.py:445
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:469
+#: cinder/volume/driver.py:476
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:499 cinder/volume/manager.py:743
-#: cinder/volume/drivers/lvm.py:597 cinder/volume/drivers/lvm.py:724
+#: cinder/volume/driver.py:506 cinder/volume/manager.py:766
+#: cinder/volume/drivers/lvm.py:596 cinder/volume/drivers/lvm.py:723
 #: cinder/volume/drivers/storwize_svc.py:1346
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
@@ -3066,7 +3099,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:580
+#: cinder/volume/driver.py:587
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3099,165 +3132,191 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:229
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr "volume %(vol_name)s: criando lv com tamanho %(vol_size)sG"
 
-#: cinder/volume/manager.py:239
+#: cinder/volume/manager.py:240
 #, fuzzy, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "volume %s: criando o export"
 
-#: cinder/volume/manager.py:243
+#: cinder/volume/manager.py:244
 #, fuzzy, python-format
 msgid "volume %s: creating from existing volume"
 msgstr "volume %s: criando o export"
 
-#: cinder/volume/manager.py:247
+#: cinder/volume/manager.py:248
 #, fuzzy, python-format
 msgid "volume %s: creating from image"
 msgstr "volume %s: criando"
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:257
 #, python-format
 msgid "volume %s: creating"
 msgstr "volume %s: criando"
 
-#: cinder/volume/manager.py:267
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
 #: cinder/volume/manager.py:295
 #, python-format
+msgid ""
+"Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
+"to %(reason)s"
+msgstr ""
+
+#: cinder/volume/manager.py:316
+#, python-format
 msgid "volume %s: creating export"
 msgstr "volume %s: criando o export"
 
-#: cinder/volume/manager.py:305
+#: cinder/volume/manager.py:326
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "volume %s: criando"
 
-#: cinder/volume/manager.py:348
+#: cinder/volume/manager.py:369
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "volume %s: criado com sucesso"
 
-#: cinder/volume/manager.py:356
+#: cinder/volume/manager.py:377
 #, fuzzy, python-format
 msgid "Error: %s"
 msgstr "Capturado o erro: %s"
 
-#: cinder/volume/manager.py:382
+#: cinder/volume/manager.py:396
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:400
+#: cinder/volume/manager.py:409
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:404
+#: cinder/volume/manager.py:413
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:409
+#: cinder/volume/manager.py:418
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:438 cinder/volume/manager.py:451
+#: cinder/volume/manager.py:447 cinder/volume/manager.py:460
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: removendo"
 
-#: cinder/volume/manager.py:444
+#: cinder/volume/manager.py:453
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "O volume não pertence à este node"
 
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:458
 #, python-format
 msgid "volume %s: removing export"
 msgstr "volume %s: removendo export"
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:463
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:486
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:490
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volume %s: remoção realizada com sucesso"
 
-#: cinder/volume/manager.py:493
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:498
+#: cinder/volume/manager.py:510
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:517
+#: cinder/volume/manager.py:529
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:525 cinder/volume/manager.py:535
+#: cinder/volume/manager.py:538 cinder/volume/manager.py:543
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:538
+#: cinder/volume/manager.py:546
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:564
+#: cinder/volume/manager.py:576
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:579
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:597
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:645 cinder/volume/manager.py:650
+#: cinder/volume/manager.py:601
+msgid "being attached by another host"
+msgstr ""
+
+#: cinder/volume/manager.py:667 cinder/volume/manager.py:672
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr "Falha ao obter metadados para o ip: %s"
 
-#: cinder/volume/manager.py:655
+#: cinder/volume/manager.py:677
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:674
+#: cinder/volume/manager.py:696
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:756
+#: cinder/volume/manager.py:779
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:760
+#: cinder/volume/manager.py:783
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
+#: cinder/volume/manager.py:808
+#, python-format
+msgid "volume %s: extending"
+msgstr ""
+
+#: cinder/volume/manager.py:810
+#, python-format
+msgid "volume %s: extended successfully"
+msgstr ""
+
+#: cinder/volume/manager.py:812
+#, python-format
+msgid "volume %s: Error trying to extend volume"
+msgstr ""
+
 #: cinder/volume/volume_types.py:45
 #, python-format
 msgid "DB error: %s"
@@ -3278,6 +3337,54 @@ msgid ""
 "config: %s"
 msgstr ""
 
+#: cinder/volume/drivers/block_device.py:134
+#: cinder/volume/drivers/block_device.py:145 cinder/volume/drivers/lvm.py:545
+#: cinder/volume/drivers/lvm.py:559
+#, python-format
+msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:159 cinder/volume/drivers/lvm.py:577
+#, python-format
+msgid ""
+"Skipping remove_export. No iscsi_target is presently exported for volume:"
+" %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:378
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:399
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:237
+#, python-format
+msgid "Performing secure delete on volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:286 cinder/volume/drivers/lvm.py:251
+#, python-format
+msgid "Error unrecognized volume_clear option: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:329 cinder/volume/drivers/lvm.py:301
+#: cinder/volume/drivers/lvm.py:700
+#, fuzzy, python-format
+msgid "Creating clone of volume: %s"
+msgstr "Criar volume de %s GB"
+
+#: cinder/volume/drivers/block_device.py:395
+msgid "No free disk"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:408
+msgid "No big enough free disk"
+msgstr ""
+
 #: cinder/volume/drivers/coraid.py:88
 msgid "Running with CoraidDriver for ESM EtherCLoud"
 msgstr ""
@@ -3404,75 +3511,92 @@ msgstr ""
 msgid "%s is already mounted"
 msgstr "group %s já existe"
 
-#: cinder/volume/drivers/lvm.py:84
+#: cinder/volume/drivers/gpfs.py:89
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:115
+#: cinder/volume/drivers/gpfs.py:90
 #, python-format
-msgid ""
-"Incorrect value error: %(blocksize)s, it may indicate that "
-"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:231
+#: cinder/volume/drivers/gpfs.py:107
+msgid "Option gpfs_mount_point_base is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:114
+msgid "Option gpfs_images_share_mode is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:120
+msgid "Option gpfs_images_dir is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:127
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid ""
+"gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
+"belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:238
+#: cinder/volume/drivers/gpfs.py:140
 #, python-format
-msgid "Performing secure delete on volume: %s"
+msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:252
+#: cinder/volume/drivers/gpfs.py:145
 #, python-format
-msgid "Error unrecognized volume_clear option: %s"
+msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:272
+#: cinder/volume/drivers/gpfs.py:153
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:302 cinder/volume/drivers/lvm.py:701
-#, fuzzy, python-format
-msgid "Creating clone of volume: %s"
-msgstr "Criar volume de %s GB"
+#: cinder/volume/drivers/gpfs.py:400
+#, python-format
+msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
+msgstr ""
 
-#: cinder/volume/drivers/lvm.py:379
+#: cinder/volume/drivers/gpfs.py:460
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:400
+#: cinder/volume/drivers/lvm.py:84
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:414
-msgid "Detected inconsistency in provider_location id"
+#: cinder/volume/drivers/lvm.py:115
+#, python-format
+msgid ""
+"Incorrect value error: %(blocksize)s, it may indicate that "
+"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:466
+#: cinder/volume/drivers/lvm.py:229
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:271
 #, python-format
-msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:578
+#: cinder/volume/drivers/lvm.py:413
+msgid "Detected inconsistency in provider_location id"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:465
 #, python-format
-msgid ""
-"Skipping remove_export. No iscsi_target is presently exported for volume:"
-" %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:620
+#: cinder/volume/drivers/lvm.py:619
 #, python-format
 msgid "Error retrieving volume status: %s"
 msgstr ""
@@ -3527,62 +3651,62 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:181
+#: cinder/volume/drivers/rbd.py:188
 #, fuzzy, python-format
 msgid "error opening rbd image %s"
 msgstr "Desanexar volume %s"
 
-#: cinder/volume/drivers/rbd.py:232
+#: cinder/volume/drivers/rbd.py:239
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:238
+#: cinder/volume/drivers/rbd.py:245
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:303 cinder/volume/drivers/sheepdog.py:134
+#: cinder/volume/drivers/rbd.py:310 cinder/volume/drivers/sheepdog.py:172
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:343
+#: cinder/volume/drivers/rbd.py:350
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:349
+#: cinder/volume/drivers/rbd.py:356
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:428
+#: cinder/volume/drivers/rbd.py:435
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:437
+#: cinder/volume/drivers/rbd.py:444
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:441
+#: cinder/volume/drivers/rbd.py:448
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:444
+#: cinder/volume/drivers/rbd.py:451
 #, fuzzy
 msgid "Not an rbd snapshot"
 msgstr "instância %s: fazendo um snapshot"
 
-#: cinder/volume/drivers/rbd.py:456
+#: cinder/volume/drivers/rbd.py:463
 #, fuzzy, python-format
 msgid "not cloneable: %s"
 msgstr "resposta %s"
 
-#: cinder/volume/drivers/rbd.py:460
+#: cinder/volume/drivers/rbd.py:467
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:472
+#: cinder/volume/drivers/rbd.py:479
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Não é possível localizar o volume %s"
@@ -3609,16 +3733,16 @@ msgstr ""
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:47
+#: cinder/volume/drivers/sheepdog.py:55
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:52
+#: cinder/volume/drivers/sheepdog.py:60
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:577
+#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:581
 #, python-format
 msgid "Update SolidFire Cluster stats failed: %s"
 msgstr ""
@@ -3628,111 +3752,111 @@ msgstr ""
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:155
+#: cinder/volume/drivers/solidfire.py:156
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:161
+#: cinder/volume/drivers/solidfire.py:162
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:165
+#: cinder/volume/drivers/solidfire.py:166
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:167
+#: cinder/volume/drivers/solidfire.py:168
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:173
+#: cinder/volume/drivers/solidfire.py:174
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:181
 #, fuzzy, python-format
 msgid "API response: %s"
 msgstr "resposta %s"
 
-#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:201
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:229
+#: cinder/volume/drivers/solidfire.py:230
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:290
+#: cinder/volume/drivers/solidfire.py:291
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:361
+#: cinder/volume/drivers/solidfire.py:365
 #, fuzzy
 msgid "Failed to get model update from clone"
 msgstr "Falha ao obter metadados para o ip: %s"
 
-#: cinder/volume/drivers/solidfire.py:387
+#: cinder/volume/drivers/solidfire.py:391
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:420
+#: cinder/volume/drivers/solidfire.py:424
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:429
+#: cinder/volume/drivers/solidfire.py:433
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:436
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:499
+#: cinder/volume/drivers/solidfire.py:503
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:503
+#: cinder/volume/drivers/solidfire.py:507
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:505
+#: cinder/volume/drivers/solidfire.py:509
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:524
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:523
+#: cinder/volume/drivers/solidfire.py:527
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:527
+#: cinder/volume/drivers/solidfire.py:531
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:532
+#: cinder/volume/drivers/solidfire.py:536
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:586
+#: cinder/volume/drivers/solidfire.py:590
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:594
+#: cinder/volume/drivers/solidfire.py:598
 #, fuzzy
 msgid "Failed to get updated stats"
 msgstr "Começando a terminar instâncias"
@@ -5868,3 +5992,6 @@ msgstr "group %s já existe"
 msgid "Unexpected state while cloning %s"
 msgstr "Erro inesperado ao executar o comando."
 
+#~ msgid "already detached"
+#~ msgstr ""
+
index abb72f33ed0817abe612f8600884d0a5f14566f6..d7ae2c5ccf549b550798b3596f81eeef666200c5 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-02 18:10+0000\n"
+"POT-Creation-Date: 2013-07-15 18:10+0000\n"
 "PO-Revision-Date: 2013-06-12 07:55+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Romanian "
@@ -558,14 +558,6 @@ msgstr ""
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/flags.py:144
-msgid "Deploy v1 of the Cinder API. "
-msgstr ""
-
-#: cinder/flags.py:147
-msgid "Deploy v2 of the Cinder API. "
-msgstr ""
-
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -578,7 +570,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:98
+#: cinder/quota.py:105
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -586,21 +578,29 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:724
+#: cinder/quota.py:801
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:746
+#: cinder/quota.py:823
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:766
+#: cinder/quota.py:843
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
+#: cinder/quota.py:922
+msgid "Cannot register resource"
+msgstr ""
+
+#: cinder/quota.py:925
+msgid "Cannot register resources"
+msgstr ""
+
 #: cinder/service.py:125
 msgid "SIGTERM received"
 msgstr ""
@@ -838,11 +838,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:399
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:396
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
 msgid "limit param must be positive"
 msgstr ""
 
@@ -988,7 +988,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:232
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -999,12 +999,12 @@ msgstr ""
 msgid "Creating backup of volume %(volume_id)s in container %(container)s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:222
+#: cinder/api/contrib/backups.py:224
 #, python-format
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:236
+#: cinder/api/contrib/backups.py:238
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1053,6 +1053,12 @@ msgstr ""
 msgid "Malformed scheduler_hints attribute"
 msgstr ""
 
+#: cinder/api/contrib/services.py:85
+msgid ""
+"Query by service parameter is deprecated. Please use binary parameter "
+"instead."
+msgstr ""
+
 #: cinder/api/contrib/types_extra_specs.py:102
 msgid "Request body empty"
 msgstr ""
@@ -1069,15 +1075,26 @@ msgstr ""
 msgid "Request body contains too many items"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:157
+#: cinder/api/contrib/volume_actions.py:90
+#, python-format
+msgid ""
+"Invalid request to attach volume to an instance %(instance_uuid)s and a "
+"host %(host_name)s simultaneously"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:98
+msgid "Invalid request to attach volume to an invalid target"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:175
 msgid "Invalid request body"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:161
+#: cinder/api/contrib/volume_actions.py:179
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:197
+#: cinder/api/contrib/volume_actions.py:215
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
@@ -1278,152 +1295,152 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:103
+#: cinder/api/v1/volumes.py:104
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:229 cinder/api/v2/volumes.py:173
+#: cinder/api/v1/volumes.py:231 cinder/api/v2/volumes.py:174
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:271 cinder/api/v1/volumes.py:275
-#: cinder/api/v2/volumes.py:232 cinder/api/v2/volumes.py:236
+#: cinder/api/v1/volumes.py:273 cinder/api/v1/volumes.py:277
+#: cinder/api/v2/volumes.py:233 cinder/api/v2/volumes.py:237
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:333 cinder/api/v2/volumes.py:296
+#: cinder/api/v1/volumes.py:335 cinder/api/v2/volumes.py:297
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:413
+#: cinder/api/v1/volumes.py:415
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:384
+#: cinder/api/v2/volumes.py:385
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
 
-#: cinder/backup/api.py:62
+#: cinder/backup/api.py:68
 msgid "Backup status must be available or error"
 msgstr ""
 
-#: cinder/backup/api.py:89
+#: cinder/backup/api.py:109
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:124
+#: cinder/backup/api.py:146
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:129
+#: cinder/backup/api.py:151
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:138
+#: cinder/backup/api.py:160
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:154
+#: cinder/backup/api.py:176
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:160
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:166
+#: cinder/backup/api.py:188
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:170
+#: cinder/backup/api.py:192
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:82
+#: cinder/backup/manager.py:101
 msgid "Cleaning up incomplete backup operations"
 msgstr ""
 
-#: cinder/backup/manager.py:86
+#: cinder/backup/manager.py:105
 #, python-format
 msgid "Resetting volume %s to available (was backing-up)"
 msgstr ""
 
-#: cinder/backup/manager.py:90
+#: cinder/backup/manager.py:109
 #, python-format
 msgid "Resetting volume %s to error_restoring (was restoring-backup)"
 msgstr ""
 
-#: cinder/backup/manager.py:101
+#: cinder/backup/manager.py:120
 #, python-format
 msgid "Resetting backup %s to error (was creating)"
 msgstr ""
 
-#: cinder/backup/manager.py:107
+#: cinder/backup/manager.py:126
 #, python-format
 msgid "Resetting backup %s to available (was restoring)"
 msgstr ""
 
-#: cinder/backup/manager.py:112
+#: cinder/backup/manager.py:131
 #, python-format
 msgid "Resuming delete on backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:122
+#: cinder/backup/manager.py:141
 #, python-format
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:132
+#: cinder/backup/manager.py:151
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:144
+#: cinder/backup/manager.py:163
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:170
+#: cinder/backup/manager.py:189
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:176
+#: cinder/backup/manager.py:195
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:186
+#: cinder/backup/manager.py:205
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:197
+#: cinder/backup/manager.py:216
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:216
+#: cinder/backup/manager.py:235
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1431,26 +1448,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:240
+#: cinder/backup/manager.py:259
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:268
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:255
+#: cinder/backup/manager.py:274
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:268
+#: cinder/backup/manager.py:287
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1458,69 +1475,69 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:291
+#: cinder/backup/manager.py:310
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/ceph.py:220
+#: cinder/backup/drivers/ceph.py:222
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/services/ceph.py:271
+#: cinder/backup/drivers/ceph.py:273
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:105
+#: cinder/backup/drivers/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/drivers/swift.py:122
 #, python-format
 msgid "single_user auth mode enabled, but %(param)s not set"
 msgstr ""
 
-#: cinder/backup/services/swift.py:140
+#: cinder/backup/drivers/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:145
+#: cinder/backup/drivers/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:150
+#: cinder/backup/drivers/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:156
+#: cinder/backup/drivers/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:172
+#: cinder/backup/drivers/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:181
+#: cinder/backup/drivers/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:191
+#: cinder/backup/drivers/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:208
+#: cinder/backup/drivers/swift.py:208
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1528,28 +1545,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:213
+#: cinder/backup/drivers/swift.py:213
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:218
+#: cinder/backup/drivers/swift.py:218
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:223
+#: cinder/backup/drivers/swift.py:223
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:233
+#: cinder/backup/drivers/swift.py:233
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:247
+#: cinder/backup/drivers/swift.py:247
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1557,121 +1574,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:270
+#: cinder/backup/drivers/swift.py:270
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:277
+#: cinder/backup/drivers/swift.py:277
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:286
+#: cinder/backup/drivers/swift.py:286
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:290
+#: cinder/backup/drivers/swift.py:290
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:296
+#: cinder/backup/drivers/swift.py:296
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:300
+#: cinder/backup/drivers/swift.py:300
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:303
+#: cinder/backup/drivers/swift.py:303
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:311
+#: cinder/backup/drivers/swift.py:311
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:327
+#: cinder/backup/drivers/swift.py:327
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/drivers/swift.py:344
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:349
+#: cinder/backup/drivers/swift.py:349
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:355
+#: cinder/backup/drivers/swift.py:355
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:361
+#: cinder/backup/drivers/swift.py:361
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:377
+#: cinder/backup/drivers/swift.py:377
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:400
+#: cinder/backup/drivers/swift.py:400
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:408
+#: cinder/backup/drivers/swift.py:408
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:422
+#: cinder/backup/drivers/swift.py:422
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:427
+#: cinder/backup/drivers/swift.py:427
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:431
+#: cinder/backup/drivers/swift.py:431
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:445
+#: cinder/backup/drivers/swift.py:445
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:454
+#: cinder/backup/drivers/swift.py:454
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:457
+#: cinder/backup/drivers/swift.py:457
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:467
+#: cinder/backup/drivers/swift.py:467
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1775,56 +1792,64 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:35
+#: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:41
+#: cinder/brick/local_dev/lvm.py:42
 #, python-format
 msgid "Failed to create Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:75
+#: cinder/brick/local_dev/lvm.py:82
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:76
+#: cinder/brick/local_dev/lvm.py:83
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:77
+#: cinder/brick/local_dev/lvm.py:84
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:78
+#: cinder/brick/local_dev/lvm.py:85
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:82
+#: cinder/brick/local_dev/lvm.py:89
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:265
+#: cinder/brick/local_dev/lvm.py:281
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:284
+#: cinder/brick/local_dev/lvm.py:306
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:337
+#: cinder/brick/local_dev/lvm.py:370
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
+#: cinder/common/config.py:126
+msgid "Deploy v1 of the Cinder API. "
+msgstr ""
+
+#: cinder/common/config.py:129
+msgid "Deploy v2 of the Cinder API. "
+msgstr ""
+
 #: cinder/common/sqlalchemyutils.py:68
 #: cinder/openstack/common/db/sqlalchemy/utils.py:72
 msgid "Id not in sort_keys; is sort_keys unique?"
@@ -1844,41 +1869,41 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:813
+#: cinder/db/sqlalchemy/api.py:848
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
+#: cinder/db/sqlalchemy/api.py:1937 cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1915
+#: cinder/db/sqlalchemy/api.py:2020
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1959
+#: cinder/db/sqlalchemy/api.py:2064
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2022
+#: cinder/db/sqlalchemy/api.py:2126
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2105
+#: cinder/db/sqlalchemy/api.py:2214
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2129
+#: cinder/db/sqlalchemy/api.py:2238
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2152
+#: cinder/db/sqlalchemy/api.py:2261
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -1901,25 +1926,25 @@ msgstr ""
 msgid "Downgrade from initial Cinder install is unsupported."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:56
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:85
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:123
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:82
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:58
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:135
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:118
 msgid "quota_classes table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:142
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:125
 msgid "quota_usages table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:149
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:132
 msgid "reservations table not dropped"
 msgstr ""
 
@@ -1931,7 +1956,7 @@ msgstr ""
 msgid "volume_glance_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:94
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:70
 msgid "backups table not dropped"
 msgstr ""
 
@@ -1939,7 +1964,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:71
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -1948,25 +1973,26 @@ msgstr ""
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
 
-#: cinder/image/image_utils.py:119
+#: cinder/image/image_utils.py:120
 msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
-#: cinder/image/image_utils.py:233
+#: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
+#: cinder/volume/drivers/gpfs.py:452
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:240
+#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:260
+#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:290
+#: cinder/image/image_utils.py:312
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2650,7 +2676,7 @@ msgstr ""
 msgid "Received %(service_name)s service update from %(host)s."
 msgstr ""
 
-#: cinder/scheduler/host_manager.py:269
+#: cinder/scheduler/host_manager.py:270
 #, python-format
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
@@ -2690,7 +2716,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:542
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:549
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2763,7 +2789,7 @@ msgstr ""
 msgid "Result data: %s"
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:638
+#: cinder/tests/api/contrib/test_backups.py:744
 msgid "Invalid input"
 msgstr ""
 
@@ -2825,8 +2851,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:489
-#: cinder/volume/manager.py:588
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
+#: cinder/volume/manager.py:604
 msgid "status must be available"
 msgstr ""
 
@@ -2840,14 +2866,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:184
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -2893,95 +2919,102 @@ msgstr ""
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:310
+#: cinder/volume/api.py:193
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
+"volumesalready consumed)"
+msgstr ""
+
+#: cinder/volume/api.py:313
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:352
+#: cinder/volume/api.py:358
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:360
+#: cinder/volume/api.py:366
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:369
+#: cinder/volume/api.py:375
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:414 cinder/volume/api.py:472
+#: cinder/volume/api.py:420 cinder/volume/api.py:478
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:492
+#: cinder/volume/api.py:498
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:499
-msgid "already detached"
+#: cinder/volume/api.py:505
+msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:510
+#: cinder/volume/api.py:516
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:564
+#: cinder/volume/api.py:571
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:582
+#: cinder/volume/api.py:593
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:591
+#: cinder/volume/api.py:602
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:640
+#: cinder/volume/api.py:651
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:668
+#: cinder/volume/api.py:679
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:672
+#: cinder/volume/api.py:683
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:676
+#: cinder/volume/api.py:687
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:761
+#: cinder/volume/api.py:772
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:764
+#: cinder/volume/api.py:775
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:793
+#: cinder/volume/api.py:804
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:798
+#: cinder/volume/api.py:809
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:814
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
@@ -2993,50 +3026,50 @@ msgstr ""
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:220
+#: cinder/volume/driver.py:221
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:247 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:294
+#: cinder/volume/driver.py:295
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:298 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:299 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:385
+#: cinder/volume/driver.py:392
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:400
+#: cinder/volume/driver.py:407
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:420
+#: cinder/volume/driver.py:427
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:438
+#: cinder/volume/driver.py:445
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:469
+#: cinder/volume/driver.py:476
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:499 cinder/volume/manager.py:743
-#: cinder/volume/drivers/lvm.py:597 cinder/volume/drivers/lvm.py:724
+#: cinder/volume/driver.py:506 cinder/volume/manager.py:766
+#: cinder/volume/drivers/lvm.py:596 cinder/volume/drivers/lvm.py:723
 #: cinder/volume/drivers/storwize_svc.py:1346
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
@@ -3047,7 +3080,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:580
+#: cinder/volume/driver.py:587
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3080,164 +3113,190 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:229
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:239
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:243
+#: cinder/volume/manager.py:244
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:247
+#: cinder/volume/manager.py:248
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:257
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:267
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
 #: cinder/volume/manager.py:295
 #, python-format
+msgid ""
+"Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
+"to %(reason)s"
+msgstr ""
+
+#: cinder/volume/manager.py:316
+#, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:305
+#: cinder/volume/manager.py:326
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:348
+#: cinder/volume/manager.py:369
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:356
+#: cinder/volume/manager.py:377
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:382
+#: cinder/volume/manager.py:396
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:400
+#: cinder/volume/manager.py:409
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:404
+#: cinder/volume/manager.py:413
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:409
+#: cinder/volume/manager.py:418
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:438 cinder/volume/manager.py:451
+#: cinder/volume/manager.py:447 cinder/volume/manager.py:460
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:444
+#: cinder/volume/manager.py:453
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:458
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:463
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:486
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:490
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:493
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:498
+#: cinder/volume/manager.py:510
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:517
+#: cinder/volume/manager.py:529
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:525 cinder/volume/manager.py:535
+#: cinder/volume/manager.py:538 cinder/volume/manager.py:543
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:538
+#: cinder/volume/manager.py:546
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:564
+#: cinder/volume/manager.py:576
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:579
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:597
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:645 cinder/volume/manager.py:650
+#: cinder/volume/manager.py:601
+msgid "being attached by another host"
+msgstr ""
+
+#: cinder/volume/manager.py:667 cinder/volume/manager.py:672
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:655
+#: cinder/volume/manager.py:677
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:674
+#: cinder/volume/manager.py:696
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:756
+#: cinder/volume/manager.py:779
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:760
+#: cinder/volume/manager.py:783
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
+#: cinder/volume/manager.py:808
+#, python-format
+msgid "volume %s: extending"
+msgstr ""
+
+#: cinder/volume/manager.py:810
+#, python-format
+msgid "volume %s: extended successfully"
+msgstr ""
+
+#: cinder/volume/manager.py:812
+#, python-format
+msgid "volume %s: Error trying to extend volume"
+msgstr ""
+
 #: cinder/volume/volume_types.py:45
 #, python-format
 msgid "DB error: %s"
@@ -3258,6 +3317,54 @@ msgid ""
 "config: %s"
 msgstr ""
 
+#: cinder/volume/drivers/block_device.py:134
+#: cinder/volume/drivers/block_device.py:145 cinder/volume/drivers/lvm.py:545
+#: cinder/volume/drivers/lvm.py:559
+#, python-format
+msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:159 cinder/volume/drivers/lvm.py:577
+#, python-format
+msgid ""
+"Skipping remove_export. No iscsi_target is presently exported for volume:"
+" %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:378
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:399
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:237
+#, python-format
+msgid "Performing secure delete on volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:286 cinder/volume/drivers/lvm.py:251
+#, python-format
+msgid "Error unrecognized volume_clear option: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:329 cinder/volume/drivers/lvm.py:301
+#: cinder/volume/drivers/lvm.py:700
+#, python-format
+msgid "Creating clone of volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:395
+msgid "No free disk"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:408
+msgid "No big enough free disk"
+msgstr ""
+
 #: cinder/volume/drivers/coraid.py:88
 msgid "Running with CoraidDriver for ESM EtherCLoud"
 msgstr ""
@@ -3384,75 +3491,92 @@ msgstr ""
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:84
+#: cinder/volume/drivers/gpfs.py:89
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:115
+#: cinder/volume/drivers/gpfs.py:90
 #, python-format
-msgid ""
-"Incorrect value error: %(blocksize)s, it may indicate that "
-"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+msgid "GPFS is not running - state: %s"
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:107
+msgid "Option gpfs_mount_point_base is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:114
+msgid "Option gpfs_images_share_mode is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:120
+msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:231
+#: cinder/volume/drivers/gpfs.py:127
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid ""
+"gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
+"belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:238
+#: cinder/volume/drivers/gpfs.py:140
 #, python-format
-msgid "Performing secure delete on volume: %s"
+msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:252
+#: cinder/volume/drivers/gpfs.py:145
 #, python-format
-msgid "Error unrecognized volume_clear option: %s"
+msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:272
+#: cinder/volume/drivers/gpfs.py:153
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:302 cinder/volume/drivers/lvm.py:701
+#: cinder/volume/drivers/gpfs.py:400
 #, python-format
-msgid "Creating clone of volume: %s"
+msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:379
+#: cinder/volume/drivers/gpfs.py:460
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:400
+#: cinder/volume/drivers/lvm.py:84
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:414
-msgid "Detected inconsistency in provider_location id"
+#: cinder/volume/drivers/lvm.py:115
+#, python-format
+msgid ""
+"Incorrect value error: %(blocksize)s, it may indicate that "
+"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:466
+#: cinder/volume/drivers/lvm.py:229
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:271
 #, python-format
-msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:578
+#: cinder/volume/drivers/lvm.py:413
+msgid "Detected inconsistency in provider_location id"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:465
 #, python-format
-msgid ""
-"Skipping remove_export. No iscsi_target is presently exported for volume:"
-" %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:620
+#: cinder/volume/drivers/lvm.py:619
 #, python-format
 msgid "Error retrieving volume status: %s"
 msgstr ""
@@ -3507,61 +3631,61 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:181
+#: cinder/volume/drivers/rbd.py:188
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:232
+#: cinder/volume/drivers/rbd.py:239
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:238
+#: cinder/volume/drivers/rbd.py:245
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:303 cinder/volume/drivers/sheepdog.py:134
+#: cinder/volume/drivers/rbd.py:310 cinder/volume/drivers/sheepdog.py:172
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:343
+#: cinder/volume/drivers/rbd.py:350
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:349
+#: cinder/volume/drivers/rbd.py:356
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:428
+#: cinder/volume/drivers/rbd.py:435
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:437
+#: cinder/volume/drivers/rbd.py:444
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:441
+#: cinder/volume/drivers/rbd.py:448
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:444
+#: cinder/volume/drivers/rbd.py:451
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:456
+#: cinder/volume/drivers/rbd.py:463
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:460
+#: cinder/volume/drivers/rbd.py:467
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:472
+#: cinder/volume/drivers/rbd.py:479
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
@@ -3588,16 +3712,16 @@ msgstr ""
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:47
+#: cinder/volume/drivers/sheepdog.py:55
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:52
+#: cinder/volume/drivers/sheepdog.py:60
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:577
+#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:581
 #, python-format
 msgid "Update SolidFire Cluster stats failed: %s"
 msgstr ""
@@ -3607,110 +3731,110 @@ msgstr ""
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:155
+#: cinder/volume/drivers/solidfire.py:156
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:161
+#: cinder/volume/drivers/solidfire.py:162
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:165
+#: cinder/volume/drivers/solidfire.py:166
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:167
+#: cinder/volume/drivers/solidfire.py:168
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:173
+#: cinder/volume/drivers/solidfire.py:174
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:201
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:229
+#: cinder/volume/drivers/solidfire.py:230
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:290
+#: cinder/volume/drivers/solidfire.py:291
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:361
+#: cinder/volume/drivers/solidfire.py:365
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:387
+#: cinder/volume/drivers/solidfire.py:391
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:420
+#: cinder/volume/drivers/solidfire.py:424
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:429
+#: cinder/volume/drivers/solidfire.py:433
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:436
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:499
+#: cinder/volume/drivers/solidfire.py:503
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:503
+#: cinder/volume/drivers/solidfire.py:507
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:505
+#: cinder/volume/drivers/solidfire.py:509
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:524
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:523
+#: cinder/volume/drivers/solidfire.py:527
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:527
+#: cinder/volume/drivers/solidfire.py:531
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:532
+#: cinder/volume/drivers/solidfire.py:536
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:586
+#: cinder/volume/drivers/solidfire.py:590
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:594
+#: cinder/volume/drivers/solidfire.py:598
 msgid "Failed to get updated stats"
 msgstr ""
 
@@ -5839,3 +5963,6 @@ msgstr ""
 msgid "Unexpected state while cloning %s"
 msgstr ""
 
+#~ msgid "already detached"
+#~ msgstr ""
+
index 055e10623cf9c009802287009c9fc5ba59a3c3cc..0e944badf083e13bea6626ca5c0e03e3624a3ecc 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-07-02 18:10+0000\n"
+"POT-Creation-Date: 2013-07-15 18:10+0000\n"
 "PO-Revision-Date: 2012-03-25 09:34+0000\n"
 "Last-Translator: Eugene Marshal <Unknown>\n"
 "Language-Team: Russian <ru@li.org>\n"
@@ -572,14 +572,6 @@ msgstr "Сбой соединения с glance"
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr "Образ %(image_id)s не найден."
 
-#: cinder/flags.py:144
-msgid "Deploy v1 of the Cinder API. "
-msgstr ""
-
-#: cinder/flags.py:147
-msgid "Deploy v2 of the Cinder API. "
-msgstr ""
-
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -592,7 +584,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:98
+#: cinder/quota.py:105
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -600,21 +592,29 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:724
+#: cinder/quota.py:801
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:746
+#: cinder/quota.py:823
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:766
+#: cinder/quota.py:843
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
+#: cinder/quota.py:922
+msgid "Cannot register resource"
+msgstr ""
+
+#: cinder/quota.py:925
+msgid "Cannot register resources"
+msgstr ""
+
 #: cinder/service.py:125
 msgid "SIGTERM received"
 msgstr ""
@@ -855,11 +855,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:399
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:396
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1005,7 +1005,7 @@ msgstr "Удалить снимок с идентификатором: %s"
 msgid "Creating new backup %s"
 msgstr "Создание SR %s"
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:232
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1016,12 +1016,12 @@ msgstr "Неправильный формат тела запроса"
 msgid "Creating backup of volume %(volume_id)s in container %(container)s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:222
+#: cinder/api/contrib/backups.py:224
 #, python-format
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:236
+#: cinder/api/contrib/backups.py:238
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1071,6 +1071,12 @@ msgstr ""
 msgid "Malformed scheduler_hints attribute"
 msgstr ""
 
+#: cinder/api/contrib/services.py:85
+msgid ""
+"Query by service parameter is deprecated. Please use binary parameter "
+"instead."
+msgstr ""
+
 #: cinder/api/contrib/types_extra_specs.py:102
 #, fuzzy
 msgid "Request body empty"
@@ -1088,15 +1094,26 @@ msgstr "Тело запроса и URI не совпадают"
 msgid "Request body contains too many items"
 msgstr "Тело запроса содержит избыточное количество объектов"
 
-#: cinder/api/contrib/volume_actions.py:157
+#: cinder/api/contrib/volume_actions.py:90
+#, python-format
+msgid ""
+"Invalid request to attach volume to an instance %(instance_uuid)s and a "
+"host %(host_name)s simultaneously"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:98
+msgid "Invalid request to attach volume to an invalid target"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:175
 msgid "Invalid request body"
 msgstr "Недопустимый запрос тела"
 
-#: cinder/api/contrib/volume_actions.py:161
+#: cinder/api/contrib/volume_actions.py:179
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:197
+#: cinder/api/contrib/volume_actions.py:215
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
@@ -1304,156 +1321,156 @@ msgstr ""
 msgid "volume does not exist"
 msgstr "Сервер не существует"
 
-#: cinder/api/v1/volumes.py:103
+#: cinder/api/v1/volumes.py:104
 #, python-format
 msgid "vol=%s"
 msgstr "vol=%s"
 
-#: cinder/api/v1/volumes.py:229 cinder/api/v2/volumes.py:173
+#: cinder/api/v1/volumes.py:231 cinder/api/v2/volumes.py:174
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr "Удалить том с идентификатором: %s"
 
-#: cinder/api/v1/volumes.py:271 cinder/api/v1/volumes.py:275
-#: cinder/api/v2/volumes.py:232 cinder/api/v2/volumes.py:236
+#: cinder/api/v1/volumes.py:273 cinder/api/v1/volumes.py:277
+#: cinder/api/v2/volumes.py:233 cinder/api/v2/volumes.py:237
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:333 cinder/api/v2/volumes.py:296
+#: cinder/api/v1/volumes.py:335 cinder/api/v2/volumes.py:297
 #, python-format
 msgid "Create volume of %s GB"
 msgstr "Создание раздела %s ГБ"
 
-#: cinder/api/v1/volumes.py:413
+#: cinder/api/v1/volumes.py:415
 #, fuzzy, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr "Удаление параметров '%(unk_opt_str)s' из запроса"
 
-#: cinder/api/v2/volumes.py:384
+#: cinder/api/v2/volumes.py:385
 #, fuzzy, python-format
 msgid "Removing options '%s' from query"
 msgstr "Удаление параметров '%(unk_opt_str)s' из запроса"
 
-#: cinder/backup/api.py:62
+#: cinder/backup/api.py:68
 #, fuzzy
 msgid "Backup status must be available or error"
 msgstr "Состояние тома должно быть доступно"
 
-#: cinder/backup/api.py:89
+#: cinder/backup/api.py:109
 #, fuzzy
 msgid "Volume to be backed up must be available"
 msgstr "Состояние тома должно быть доступно"
 
-#: cinder/backup/api.py:124
+#: cinder/backup/api.py:146
 #, fuzzy
 msgid "Backup status must be available"
 msgstr "Состояние тома должно быть доступно"
 
-#: cinder/backup/api.py:129
+#: cinder/backup/api.py:151
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:138
+#: cinder/backup/api.py:160
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:154
+#: cinder/backup/api.py:176
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:160
+#: cinder/backup/api.py:182
 #, fuzzy
 msgid "Volume to be restored to must be available"
 msgstr "Состояние тома должно быть доступно"
 
-#: cinder/backup/api.py:166
+#: cinder/backup/api.py:188
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:170
+#: cinder/backup/api.py:192
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:82
+#: cinder/backup/manager.py:101
 msgid "Cleaning up incomplete backup operations"
 msgstr ""
 
-#: cinder/backup/manager.py:86
+#: cinder/backup/manager.py:105
 #, python-format
 msgid "Resetting volume %s to available (was backing-up)"
 msgstr ""
 
-#: cinder/backup/manager.py:90
+#: cinder/backup/manager.py:109
 #, python-format
 msgid "Resetting volume %s to error_restoring (was restoring-backup)"
 msgstr ""
 
-#: cinder/backup/manager.py:101
+#: cinder/backup/manager.py:120
 #, python-format
 msgid "Resetting backup %s to error (was creating)"
 msgstr ""
 
-#: cinder/backup/manager.py:107
+#: cinder/backup/manager.py:126
 #, python-format
 msgid "Resetting backup %s to available (was restoring)"
 msgstr ""
 
-#: cinder/backup/manager.py:112
+#: cinder/backup/manager.py:131
 #, python-format
 msgid "Resuming delete on backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:122
+#: cinder/backup/manager.py:141
 #, python-format
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:132
+#: cinder/backup/manager.py:151
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:144
+#: cinder/backup/manager.py:163
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:170
+#: cinder/backup/manager.py:189
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:176
+#: cinder/backup/manager.py:195
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:186
+#: cinder/backup/manager.py:205
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:197
+#: cinder/backup/manager.py:216
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:216
+#: cinder/backup/manager.py:235
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1461,26 +1478,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:240
+#: cinder/backup/manager.py:259
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:268
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:255
+#: cinder/backup/manager.py:274
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:268
+#: cinder/backup/manager.py:287
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1488,69 +1505,69 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:291
+#: cinder/backup/manager.py:310
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/ceph.py:220
+#: cinder/backup/drivers/ceph.py:222
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/services/ceph.py:271
+#: cinder/backup/drivers/ceph.py:273
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:105
+#: cinder/backup/drivers/swift.py:105
 #, fuzzy, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr "неподдерживаемый раздел: %s"
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/drivers/swift.py:122
 #, python-format
 msgid "single_user auth mode enabled, but %(param)s not set"
 msgstr ""
 
-#: cinder/backup/services/swift.py:140
+#: cinder/backup/drivers/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:145
+#: cinder/backup/drivers/swift.py:145
 #, fuzzy, python-format
 msgid "container %s does not exist"
 msgstr "Копия не существует"
 
-#: cinder/backup/services/swift.py:150
+#: cinder/backup/drivers/swift.py:150
 #, fuzzy, python-format
 msgid "container %s exists"
 msgstr "Копия не существует"
 
-#: cinder/backup/services/swift.py:156
+#: cinder/backup/drivers/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:172
+#: cinder/backup/drivers/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:181
+#: cinder/backup/drivers/swift.py:181
 #, fuzzy, python-format
 msgid "generated object list: %s"
 msgstr "Ожидался объект типа: %s"
 
-#: cinder/backup/services/swift.py:191
+#: cinder/backup/drivers/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:208
+#: cinder/backup/drivers/swift.py:208
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1558,28 +1575,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:213
+#: cinder/backup/drivers/swift.py:213
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:218
+#: cinder/backup/drivers/swift.py:218
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:223
+#: cinder/backup/drivers/swift.py:223
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:233
+#: cinder/backup/drivers/swift.py:233
 #, fuzzy, python-format
 msgid "volume size %d is invalid."
 msgstr "Недопустимый запрос."
 
-#: cinder/backup/services/swift.py:247
+#: cinder/backup/drivers/swift.py:247
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1587,121 +1604,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:270
+#: cinder/backup/drivers/swift.py:270
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:277
+#: cinder/backup/drivers/swift.py:277
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:286
+#: cinder/backup/drivers/swift.py:286
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:290
+#: cinder/backup/drivers/swift.py:290
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:296
+#: cinder/backup/drivers/swift.py:296
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:300
+#: cinder/backup/drivers/swift.py:300
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:303
+#: cinder/backup/drivers/swift.py:303
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:311
+#: cinder/backup/drivers/swift.py:311
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:327
+#: cinder/backup/drivers/swift.py:327
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/drivers/swift.py:344
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:349
+#: cinder/backup/drivers/swift.py:349
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:355
+#: cinder/backup/drivers/swift.py:355
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:361
+#: cinder/backup/drivers/swift.py:361
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:377
+#: cinder/backup/drivers/swift.py:377
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:400
+#: cinder/backup/drivers/swift.py:400
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:408
+#: cinder/backup/drivers/swift.py:408
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:422
+#: cinder/backup/drivers/swift.py:422
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:427
+#: cinder/backup/drivers/swift.py:427
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:431
+#: cinder/backup/drivers/swift.py:431
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:445
+#: cinder/backup/drivers/swift.py:445
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:454
+#: cinder/backup/drivers/swift.py:454
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:457
+#: cinder/backup/drivers/swift.py:457
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:467
+#: cinder/backup/drivers/swift.py:467
 #, fuzzy, python-format
 msgid "delete %s finished"
 msgstr "_удалить: %s"
@@ -1805,56 +1822,64 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:35
+#: cinder/brick/local_dev/lvm.py:36
 #, fuzzy, python-format
 msgid "Unable to find Volume Group: %s"
 msgstr "Невозможно отсоединить том %s"
 
-#: cinder/brick/local_dev/lvm.py:41
+#: cinder/brick/local_dev/lvm.py:42
 #, fuzzy, python-format
 msgid "Failed to create Volume Group: %s"
 msgstr "Невозможно найти том %s"
 
-#: cinder/brick/local_dev/lvm.py:75
+#: cinder/brick/local_dev/lvm.py:82
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:76
+#: cinder/brick/local_dev/lvm.py:83
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:77
+#: cinder/brick/local_dev/lvm.py:84
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:78
+#: cinder/brick/local_dev/lvm.py:85
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:82
+#: cinder/brick/local_dev/lvm.py:89
 #, fuzzy, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr "Невозможно найти том %s"
 
-#: cinder/brick/local_dev/lvm.py:265
+#: cinder/brick/local_dev/lvm.py:281
 #, fuzzy, python-format
 msgid "Unable to find VG: %s"
 msgstr "Ошибка поиска vbd для vdi %s"
 
-#: cinder/brick/local_dev/lvm.py:284
+#: cinder/brick/local_dev/lvm.py:306
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:337
+#: cinder/brick/local_dev/lvm.py:370
 #, fuzzy, python-format
 msgid "Unable to find LV: %s"
 msgstr "Ошибка поиска vbd для vdi %s"
 
+#: cinder/common/config.py:126
+msgid "Deploy v1 of the Cinder API. "
+msgstr ""
+
+#: cinder/common/config.py:129
+msgid "Deploy v2 of the Cinder API. "
+msgstr ""
+
 #: cinder/common/sqlalchemyutils.py:68
 #: cinder/openstack/common/db/sqlalchemy/utils.py:72
 msgid "Id not in sort_keys; is sort_keys unique?"
@@ -1874,42 +1899,42 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr "Нераспознанное значение read_deleted '%s'"
 
-#: cinder/db/sqlalchemy/api.py:813
+#: cinder/db/sqlalchemy/api.py:848
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
+#: cinder/db/sqlalchemy/api.py:1937 cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1915
+#: cinder/db/sqlalchemy/api.py:2020
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1959
+#: cinder/db/sqlalchemy/api.py:2064
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2022
+#: cinder/db/sqlalchemy/api.py:2126
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2105
+#: cinder/db/sqlalchemy/api.py:2214
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Состояние тома должно быть доступно"
 
-#: cinder/db/sqlalchemy/api.py:2129
+#: cinder/db/sqlalchemy/api.py:2238
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2152
+#: cinder/db/sqlalchemy/api.py:2261
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -1932,25 +1957,25 @@ msgstr ""
 msgid "Downgrade from initial Cinder install is unsupported."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:56
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:85
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:123
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:82
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:58
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
 #, python-format
 msgid "Table |%s| not created!"
 msgstr "Таблица |%s| не создана!"
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:135
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:118
 msgid "quota_classes table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:142
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:125
 msgid "quota_usages table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:149
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:132
 msgid "reservations table not dropped"
 msgstr ""
 
@@ -1962,7 +1987,7 @@ msgstr ""
 msgid "volume_glance_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:94
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:70
 msgid "backups table not dropped"
 msgstr ""
 
@@ -1970,7 +1995,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:71
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -1979,25 +2004,26 @@ msgstr ""
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
 
-#: cinder/image/image_utils.py:119
+#: cinder/image/image_utils.py:120
 msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
-#: cinder/image/image_utils.py:233
+#: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
+#: cinder/volume/drivers/gpfs.py:452
 msgid "'qemu-img info' parsing failed."
 msgstr "Ошибка анализа 'qemu-img info'."
 
-#: cinder/image/image_utils.py:240
+#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:260
+#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr "Преобразование в необработанный, но текущий формат %s"
 
-#: cinder/image/image_utils.py:290
+#: cinder/image/image_utils.py:312
 #, fuzzy, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr "Преобразование в необработанный, но текущий формат %s"
@@ -2697,7 +2723,7 @@ msgstr "Принято служебное обновление для %(service_
 msgid "Received %(service_name)s service update from %(host)s."
 msgstr "Принято служебное обновление для %(service_name)s от %(host)s."
 
-#: cinder/scheduler/host_manager.py:269
+#: cinder/scheduler/host_manager.py:270
 #, python-format
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
@@ -2737,7 +2763,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:542
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:549
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2810,7 +2836,7 @@ msgstr "Заданные данные: %s"
 msgid "Result data: %s"
 msgstr "Итоговые данные: %s"
 
-#: cinder/tests/api/contrib/test_backups.py:638
+#: cinder/tests/api/contrib/test_backups.py:744
 #, fuzzy
 msgid "Invalid input"
 msgstr "Недопустимый снимок"
@@ -2877,8 +2903,8 @@ msgstr "Декодирование JSON: %s"
 msgid "Volume in unexpected state"
 msgstr "Непредвиденный код состояния"
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:489
-#: cinder/volume/manager.py:588
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
+#: cinder/volume/manager.py:604
 msgid "status must be available"
 msgstr ""
 
@@ -2892,14 +2918,14 @@ msgstr "Ошибка получения метаданных для ip: %s"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:184
 #, fuzzy, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr "Превышена квота для %(pid)s, попытка создания тома %(size)sG"
 
-#: cinder/transfer/api.py:167 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167
 #, fuzzy, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -2945,100 +2971,107 @@ msgstr ""
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:310
+#: cinder/volume/api.py:193
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
+"volumesalready consumed)"
+msgstr ""
+
+#: cinder/volume/api.py:313
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:352
+#: cinder/volume/api.py:358
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:360
+#: cinder/volume/api.py:366
 #, fuzzy
 msgid "Volume status must be available or error"
 msgstr "Состояние тома должно быть доступно"
 
-#: cinder/volume/api.py:369
+#: cinder/volume/api.py:375
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:414 cinder/volume/api.py:472
+#: cinder/volume/api.py:420 cinder/volume/api.py:478
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr "Поиск по: %s"
 
-#: cinder/volume/api.py:492
+#: cinder/volume/api.py:498
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:499
-msgid "already detached"
+#: cinder/volume/api.py:505
+msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:510
+#: cinder/volume/api.py:516
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "Состояние тома должно быть доступно"
 
-#: cinder/volume/api.py:564
+#: cinder/volume/api.py:571
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:582
+#: cinder/volume/api.py:593
 #, fuzzy, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr "Превышена квота для %(pid)s, попытка создания тома %(size)sG"
 
-#: cinder/volume/api.py:591
+#: cinder/volume/api.py:602
 #, fuzzy, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr "Превышена квота для %(pid)s, попытка выполнить %(min_count)s копий"
 
-#: cinder/volume/api.py:640
+#: cinder/volume/api.py:651
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "Состояние тома должно быть доступно"
 
-#: cinder/volume/api.py:668
+#: cinder/volume/api.py:679
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:672
+#: cinder/volume/api.py:683
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:676
+#: cinder/volume/api.py:687
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:761
+#: cinder/volume/api.py:772
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "Состояние тома должно быть доступно"
 
-#: cinder/volume/api.py:764
+#: cinder/volume/api.py:775
 #, fuzzy
 msgid "Volume status is in-use."
 msgstr "том %s: том занят"
 
-#: cinder/volume/api.py:793
+#: cinder/volume/api.py:804
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:798
+#: cinder/volume/api.py:809
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:814
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
@@ -3050,50 +3083,50 @@ msgstr ""
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr "Восстановление после недопустимого выполнения.  Попытка номер %s"
 
-#: cinder/volume/driver.py:220
+#: cinder/volume/driver.py:221
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:247 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:294
+#: cinder/volume/driver.py:295
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Невозможно найти экспортирование iSCSI для тома %s"
 
-#: cinder/volume/driver.py:298 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:299 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:385
+#: cinder/volume/driver.py:392
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:400
+#: cinder/volume/driver.py:407
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:420
+#: cinder/volume/driver.py:427
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:438
+#: cinder/volume/driver.py:445
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:469
+#: cinder/volume/driver.py:476
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:499 cinder/volume/manager.py:743
-#: cinder/volume/drivers/lvm.py:597 cinder/volume/drivers/lvm.py:724
+#: cinder/volume/driver.py:506 cinder/volume/manager.py:766
+#: cinder/volume/drivers/lvm.py:596 cinder/volume/drivers/lvm.py:723
 #: cinder/volume/drivers/storwize_svc.py:1346
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
@@ -3105,7 +3138,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr "Обновление состояния узла"
 
-#: cinder/volume/driver.py:580
+#: cinder/volume/driver.py:587
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3138,166 +3171,192 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:229
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr "том %(vol_name)s: создание lv объёмом %(vol_size)sG"
 
-#: cinder/volume/manager.py:239
+#: cinder/volume/manager.py:240
 #, fuzzy, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "том %s: создание экспортирования"
 
-#: cinder/volume/manager.py:243
+#: cinder/volume/manager.py:244
 #, fuzzy, python-format
 msgid "volume %s: creating from existing volume"
 msgstr "том %s: создание экспортирования"
 
-#: cinder/volume/manager.py:247
+#: cinder/volume/manager.py:248
 #, fuzzy, python-format
 msgid "volume %s: creating from image"
 msgstr "том %s: создание"
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:257
 #, python-format
 msgid "volume %s: creating"
 msgstr "том %s: создание"
 
-#: cinder/volume/manager.py:267
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
 #: cinder/volume/manager.py:295
 #, python-format
+msgid ""
+"Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
+"to %(reason)s"
+msgstr ""
+
+#: cinder/volume/manager.py:316
+#, python-format
 msgid "volume %s: creating export"
 msgstr "том %s: создание экспортирования"
 
-#: cinder/volume/manager.py:305
+#: cinder/volume/manager.py:326
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "том %s: создание"
 
-#: cinder/volume/manager.py:348
+#: cinder/volume/manager.py:369
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "том %s: создание завершено"
 
-#: cinder/volume/manager.py:356
+#: cinder/volume/manager.py:377
 #, fuzzy, python-format
 msgid "Error: %s"
 msgstr "Ошибка БД: %s"
 
-#: cinder/volume/manager.py:382
+#: cinder/volume/manager.py:396
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:400
+#: cinder/volume/manager.py:409
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:404
+#: cinder/volume/manager.py:413
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:409
+#: cinder/volume/manager.py:418
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:438 cinder/volume/manager.py:451
+#: cinder/volume/manager.py:447 cinder/volume/manager.py:460
 #, python-format
 msgid "volume %s: deleting"
 msgstr "том %s: удаление"
 
-#: cinder/volume/manager.py:444
+#: cinder/volume/manager.py:453
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Том до сих пор присоединён"
 
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:458
 #, python-format
 msgid "volume %s: removing export"
 msgstr "том %s: удаление экспортирования"
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:463
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:486
 #, fuzzy
 msgid "Failed to update usages deleting volume"
 msgstr "Ошибка обновления агента: %(resp)r"
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:490
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "том %s: удаление завершено"
 
-#: cinder/volume/manager.py:493
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "snapshot %s: creating"
 msgstr "снимок %s: создание"
 
-#: cinder/volume/manager.py:498
+#: cinder/volume/manager.py:510
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr "снимок %(snap_name)s: создание"
 
-#: cinder/volume/manager.py:517
+#: cinder/volume/manager.py:529
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr "снимок %s: создание завершено"
 
-#: cinder/volume/manager.py:525 cinder/volume/manager.py:535
+#: cinder/volume/manager.py:538 cinder/volume/manager.py:543
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr "снимок %s: удаление"
 
-#: cinder/volume/manager.py:538
+#: cinder/volume/manager.py:546
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:564
+#: cinder/volume/manager.py:576
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:579
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr "снимок %s: удаление выполнено"
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:597
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:645 cinder/volume/manager.py:650
+#: cinder/volume/manager.py:601
+msgid "being attached by another host"
+msgstr ""
+
+#: cinder/volume/manager.py:667 cinder/volume/manager.py:672
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr "Выполнена попытка удаления несуществующей консоли %(console_id)s."
 
-#: cinder/volume/manager.py:655
+#: cinder/volume/manager.py:677
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:674
+#: cinder/volume/manager.py:696
 #, fuzzy, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr "Подключить том %(volume_id)s для копии %(instance_id)s на %(device)s"
 
-#: cinder/volume/manager.py:756
+#: cinder/volume/manager.py:779
 msgid "Clear capabilities"
 msgstr "Очистить возможности"
 
-#: cinder/volume/manager.py:760
+#: cinder/volume/manager.py:783
 #, python-format
 msgid "Notification {%s} received"
 msgstr "Принято уведомление {%s}"
 
+#: cinder/volume/manager.py:808
+#, python-format
+msgid "volume %s: extending"
+msgstr ""
+
+#: cinder/volume/manager.py:810
+#, python-format
+msgid "volume %s: extended successfully"
+msgstr ""
+
+#: cinder/volume/manager.py:812
+#, python-format
+msgid "volume %s: Error trying to extend volume"
+msgstr ""
+
 #: cinder/volume/volume_types.py:45
 #, python-format
 msgid "DB error: %s"
@@ -3318,6 +3377,54 @@ msgid ""
 "config: %s"
 msgstr ""
 
+#: cinder/volume/drivers/block_device.py:134
+#: cinder/volume/drivers/block_device.py:145 cinder/volume/drivers/lvm.py:545
+#: cinder/volume/drivers/lvm.py:559
+#, python-format
+msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:159 cinder/volume/drivers/lvm.py:577
+#, python-format
+msgid ""
+"Skipping remove_export. No iscsi_target is presently exported for volume:"
+" %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:378
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:399
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:237
+#, python-format
+msgid "Performing secure delete on volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:286 cinder/volume/drivers/lvm.py:251
+#, python-format
+msgid "Error unrecognized volume_clear option: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:329 cinder/volume/drivers/lvm.py:301
+#: cinder/volume/drivers/lvm.py:700
+#, fuzzy, python-format
+msgid "Creating clone of volume: %s"
+msgstr "Создать снимок тома %s"
+
+#: cinder/volume/drivers/block_device.py:395
+msgid "No free disk"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:408
+msgid "No big enough free disk"
+msgstr ""
+
 #: cinder/volume/drivers/coraid.py:88
 msgid "Running with CoraidDriver for ESM EtherCLoud"
 msgstr ""
@@ -3445,75 +3552,92 @@ msgstr "Расширенный ресурс: %s"
 msgid "%s is already mounted"
 msgstr "образ уже присоединён"
 
-#: cinder/volume/drivers/lvm.py:84
+#: cinder/volume/drivers/gpfs.py:89
 #, python-format
-msgid "volume group %s doesn't exist"
-msgstr "том группы %s не существует"
+msgid "GPFS is not active.  Detailed output: %s"
+msgstr ""
 
-#: cinder/volume/drivers/lvm.py:115
+#: cinder/volume/drivers/gpfs.py:90
+#, python-format
+msgid "GPFS is not running - state: %s"
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:107
+msgid "Option gpfs_mount_point_base is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:114
+msgid "Option gpfs_images_share_mode is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:120
+msgid "Option gpfs_images_dir is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:127
 #, python-format
 msgid ""
-"Incorrect value error: %(blocksize)s, it may indicate that "
-"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+"gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
+"belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:231
+#: cinder/volume/drivers/gpfs.py:140
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:238
+#: cinder/volume/drivers/gpfs.py:145
 #, python-format
-msgid "Performing secure delete on volume: %s"
+msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:252
+#: cinder/volume/drivers/gpfs.py:153
 #, python-format
-msgid "Error unrecognized volume_clear option: %s"
+msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:272
+#: cinder/volume/drivers/gpfs.py:400
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:302 cinder/volume/drivers/lvm.py:701
-#, fuzzy, python-format
-msgid "Creating clone of volume: %s"
-msgstr "Создать снимок тома %s"
+#: cinder/volume/drivers/gpfs.py:460
+#, python-format
+msgid "fmt = %(fmt)s backed by: %(backing_file)s"
+msgstr ""
 
-#: cinder/volume/drivers/lvm.py:379
+#: cinder/volume/drivers/lvm.py:84
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgid "volume group %s doesn't exist"
+msgstr "том группы %s не существует"
+
+#: cinder/volume/drivers/lvm.py:115
+#, python-format
+msgid ""
+"Incorrect value error: %(blocksize)s, it may indicate that "
+"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:400
+#: cinder/volume/drivers/lvm.py:229
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:414
+#: cinder/volume/drivers/lvm.py:271
+#, python-format
+msgid "snapshot: %s not found, skipping delete operations"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:413
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:466
+#: cinder/volume/drivers/lvm.py:465
 #, fuzzy, python-format
 msgid "Symbolic link %s not found"
 msgstr "маркер [%s] не найден"
 
-#: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:560
-#, python-format
-msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
-msgstr ""
-
-#: cinder/volume/drivers/lvm.py:578
-#, python-format
-msgid ""
-"Skipping remove_export. No iscsi_target is presently exported for volume:"
-" %s"
-msgstr ""
-
-#: cinder/volume/drivers/lvm.py:620
+#: cinder/volume/drivers/lvm.py:619
 #, python-format
 msgid "Error retrieving volume status: %s"
 msgstr ""
@@ -3568,63 +3692,63 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:181
+#: cinder/volume/drivers/rbd.py:188
 #, fuzzy, python-format
 msgid "error opening rbd image %s"
 msgstr "Ошибка запуска xvp: %s"
 
-#: cinder/volume/drivers/rbd.py:232
+#: cinder/volume/drivers/rbd.py:239
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:238
+#: cinder/volume/drivers/rbd.py:245
 #, fuzzy
 msgid "error connecting to ceph cluster"
 msgstr "Подключение к libvirt: %s"
 
-#: cinder/volume/drivers/rbd.py:303 cinder/volume/drivers/sheepdog.py:134
+#: cinder/volume/drivers/rbd.py:310 cinder/volume/drivers/sheepdog.py:172
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:343
+#: cinder/volume/drivers/rbd.py:350
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:349
+#: cinder/volume/drivers/rbd.py:356
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:428
+#: cinder/volume/drivers/rbd.py:435
 #, fuzzy, python-format
 msgid "connection data: %s"
 msgstr "Заданные данные: %s"
 
-#: cinder/volume/drivers/rbd.py:437
+#: cinder/volume/drivers/rbd.py:444
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:441
+#: cinder/volume/drivers/rbd.py:448
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:444
+#: cinder/volume/drivers/rbd.py:451
 #, fuzzy
 msgid "Not an rbd snapshot"
 msgstr "Недопустимый снимок"
 
-#: cinder/volume/drivers/rbd.py:456
+#: cinder/volume/drivers/rbd.py:463
 #, fuzzy, python-format
 msgid "not cloneable: %s"
 msgstr "ответ %s"
 
-#: cinder/volume/drivers/rbd.py:460
+#: cinder/volume/drivers/rbd.py:467
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:472
+#: cinder/volume/drivers/rbd.py:479
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Невозможно найти том %s"
@@ -3651,16 +3775,16 @@ msgstr ""
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:47
+#: cinder/volume/drivers/sheepdog.py:55
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr "Sheepdog не выполняется: %s"
 
-#: cinder/volume/drivers/sheepdog.py:52
+#: cinder/volume/drivers/sheepdog.py:60
 msgid "Sheepdog is not working"
 msgstr "Sheepdog не выполняется"
 
-#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:577
+#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:581
 #, python-format
 msgid "Update SolidFire Cluster stats failed: %s"
 msgstr ""
@@ -3670,112 +3794,112 @@ msgstr ""
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:155
+#: cinder/volume/drivers/solidfire.py:156
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:161
+#: cinder/volume/drivers/solidfire.py:162
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:165
+#: cinder/volume/drivers/solidfire.py:166
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:167
+#: cinder/volume/drivers/solidfire.py:168
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:173
+#: cinder/volume/drivers/solidfire.py:174
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:181
 #, fuzzy, python-format
 msgid "API response: %s"
 msgstr "ответ %s"
 
-#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:201
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:229
+#: cinder/volume/drivers/solidfire.py:230
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:290
+#: cinder/volume/drivers/solidfire.py:291
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:361
+#: cinder/volume/drivers/solidfire.py:365
 #, fuzzy
 msgid "Failed to get model update from clone"
 msgstr "Ошибка получения метаданных для ip: %s"
 
-#: cinder/volume/drivers/solidfire.py:387
+#: cinder/volume/drivers/solidfire.py:391
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:420
+#: cinder/volume/drivers/solidfire.py:424
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:429
+#: cinder/volume/drivers/solidfire.py:433
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:436
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:499
+#: cinder/volume/drivers/solidfire.py:503
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:503
+#: cinder/volume/drivers/solidfire.py:507
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:505
+#: cinder/volume/drivers/solidfire.py:509
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:524
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:523
+#: cinder/volume/drivers/solidfire.py:527
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:527
+#: cinder/volume/drivers/solidfire.py:531
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:532
+#: cinder/volume/drivers/solidfire.py:536
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:586
+#: cinder/volume/drivers/solidfire.py:590
 #, fuzzy
 msgid "Updating cluster status info"
 msgstr "Обновление состояния узла"
 
-#: cinder/volume/drivers/solidfire.py:594
+#: cinder/volume/drivers/solidfire.py:598
 #, fuzzy
 msgid "Failed to get updated stats"
 msgstr "Невозможно получить обновлённое состояние: %s"
@@ -5921,3 +6045,6 @@ msgstr "группа %s уже существует"
 msgid "Unexpected state while cloning %s"
 msgstr "Неожиданная ошибка при выполнении команды."
 
+#~ msgid "already detached"
+#~ msgstr ""
+
index 5e1276783786e1659092c8780479bab56fe1fcca..692be123c5bad56f2e3ce8453f92ea1055290891 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-02 18:10+0000\n"
+"POT-Creation-Date: 2013-07-15 18:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Russian (Russia) "
@@ -558,14 +558,6 @@ msgstr ""
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/flags.py:144
-msgid "Deploy v1 of the Cinder API. "
-msgstr ""
-
-#: cinder/flags.py:147
-msgid "Deploy v2 of the Cinder API. "
-msgstr ""
-
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -578,7 +570,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:98
+#: cinder/quota.py:105
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -586,21 +578,29 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:724
+#: cinder/quota.py:801
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:746
+#: cinder/quota.py:823
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:766
+#: cinder/quota.py:843
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
+#: cinder/quota.py:922
+msgid "Cannot register resource"
+msgstr ""
+
+#: cinder/quota.py:925
+msgid "Cannot register resources"
+msgstr ""
+
 #: cinder/service.py:125
 msgid "SIGTERM received"
 msgstr ""
@@ -838,11 +838,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:399
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:396
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
 msgid "limit param must be positive"
 msgstr ""
 
@@ -988,7 +988,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:232
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -999,12 +999,12 @@ msgstr ""
 msgid "Creating backup of volume %(volume_id)s in container %(container)s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:222
+#: cinder/api/contrib/backups.py:224
 #, python-format
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:236
+#: cinder/api/contrib/backups.py:238
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1053,6 +1053,12 @@ msgstr ""
 msgid "Malformed scheduler_hints attribute"
 msgstr ""
 
+#: cinder/api/contrib/services.py:85
+msgid ""
+"Query by service parameter is deprecated. Please use binary parameter "
+"instead."
+msgstr ""
+
 #: cinder/api/contrib/types_extra_specs.py:102
 msgid "Request body empty"
 msgstr ""
@@ -1069,15 +1075,26 @@ msgstr ""
 msgid "Request body contains too many items"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:157
+#: cinder/api/contrib/volume_actions.py:90
+#, python-format
+msgid ""
+"Invalid request to attach volume to an instance %(instance_uuid)s and a "
+"host %(host_name)s simultaneously"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:98
+msgid "Invalid request to attach volume to an invalid target"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:175
 msgid "Invalid request body"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:161
+#: cinder/api/contrib/volume_actions.py:179
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:197
+#: cinder/api/contrib/volume_actions.py:215
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
@@ -1278,152 +1295,152 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:103
+#: cinder/api/v1/volumes.py:104
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:229 cinder/api/v2/volumes.py:173
+#: cinder/api/v1/volumes.py:231 cinder/api/v2/volumes.py:174
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:271 cinder/api/v1/volumes.py:275
-#: cinder/api/v2/volumes.py:232 cinder/api/v2/volumes.py:236
+#: cinder/api/v1/volumes.py:273 cinder/api/v1/volumes.py:277
+#: cinder/api/v2/volumes.py:233 cinder/api/v2/volumes.py:237
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:333 cinder/api/v2/volumes.py:296
+#: cinder/api/v1/volumes.py:335 cinder/api/v2/volumes.py:297
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:413
+#: cinder/api/v1/volumes.py:415
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:384
+#: cinder/api/v2/volumes.py:385
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
 
-#: cinder/backup/api.py:62
+#: cinder/backup/api.py:68
 msgid "Backup status must be available or error"
 msgstr ""
 
-#: cinder/backup/api.py:89
+#: cinder/backup/api.py:109
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:124
+#: cinder/backup/api.py:146
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:129
+#: cinder/backup/api.py:151
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:138
+#: cinder/backup/api.py:160
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:154
+#: cinder/backup/api.py:176
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:160
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:166
+#: cinder/backup/api.py:188
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:170
+#: cinder/backup/api.py:192
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:82
+#: cinder/backup/manager.py:101
 msgid "Cleaning up incomplete backup operations"
 msgstr ""
 
-#: cinder/backup/manager.py:86
+#: cinder/backup/manager.py:105
 #, python-format
 msgid "Resetting volume %s to available (was backing-up)"
 msgstr ""
 
-#: cinder/backup/manager.py:90
+#: cinder/backup/manager.py:109
 #, python-format
 msgid "Resetting volume %s to error_restoring (was restoring-backup)"
 msgstr ""
 
-#: cinder/backup/manager.py:101
+#: cinder/backup/manager.py:120
 #, python-format
 msgid "Resetting backup %s to error (was creating)"
 msgstr ""
 
-#: cinder/backup/manager.py:107
+#: cinder/backup/manager.py:126
 #, python-format
 msgid "Resetting backup %s to available (was restoring)"
 msgstr ""
 
-#: cinder/backup/manager.py:112
+#: cinder/backup/manager.py:131
 #, python-format
 msgid "Resuming delete on backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:122
+#: cinder/backup/manager.py:141
 #, python-format
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:132
+#: cinder/backup/manager.py:151
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:144
+#: cinder/backup/manager.py:163
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:170
+#: cinder/backup/manager.py:189
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:176
+#: cinder/backup/manager.py:195
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:186
+#: cinder/backup/manager.py:205
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:197
+#: cinder/backup/manager.py:216
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:216
+#: cinder/backup/manager.py:235
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1431,26 +1448,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:240
+#: cinder/backup/manager.py:259
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:268
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:255
+#: cinder/backup/manager.py:274
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:268
+#: cinder/backup/manager.py:287
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1458,69 +1475,69 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:291
+#: cinder/backup/manager.py:310
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/ceph.py:220
+#: cinder/backup/drivers/ceph.py:222
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/services/ceph.py:271
+#: cinder/backup/drivers/ceph.py:273
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:105
+#: cinder/backup/drivers/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/drivers/swift.py:122
 #, python-format
 msgid "single_user auth mode enabled, but %(param)s not set"
 msgstr ""
 
-#: cinder/backup/services/swift.py:140
+#: cinder/backup/drivers/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:145
+#: cinder/backup/drivers/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:150
+#: cinder/backup/drivers/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:156
+#: cinder/backup/drivers/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:172
+#: cinder/backup/drivers/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:181
+#: cinder/backup/drivers/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:191
+#: cinder/backup/drivers/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:208
+#: cinder/backup/drivers/swift.py:208
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1528,28 +1545,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:213
+#: cinder/backup/drivers/swift.py:213
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:218
+#: cinder/backup/drivers/swift.py:218
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:223
+#: cinder/backup/drivers/swift.py:223
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:233
+#: cinder/backup/drivers/swift.py:233
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:247
+#: cinder/backup/drivers/swift.py:247
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1557,121 +1574,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:270
+#: cinder/backup/drivers/swift.py:270
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:277
+#: cinder/backup/drivers/swift.py:277
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:286
+#: cinder/backup/drivers/swift.py:286
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:290
+#: cinder/backup/drivers/swift.py:290
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:296
+#: cinder/backup/drivers/swift.py:296
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:300
+#: cinder/backup/drivers/swift.py:300
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:303
+#: cinder/backup/drivers/swift.py:303
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:311
+#: cinder/backup/drivers/swift.py:311
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:327
+#: cinder/backup/drivers/swift.py:327
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/drivers/swift.py:344
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:349
+#: cinder/backup/drivers/swift.py:349
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:355
+#: cinder/backup/drivers/swift.py:355
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:361
+#: cinder/backup/drivers/swift.py:361
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:377
+#: cinder/backup/drivers/swift.py:377
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:400
+#: cinder/backup/drivers/swift.py:400
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:408
+#: cinder/backup/drivers/swift.py:408
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:422
+#: cinder/backup/drivers/swift.py:422
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:427
+#: cinder/backup/drivers/swift.py:427
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:431
+#: cinder/backup/drivers/swift.py:431
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:445
+#: cinder/backup/drivers/swift.py:445
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:454
+#: cinder/backup/drivers/swift.py:454
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:457
+#: cinder/backup/drivers/swift.py:457
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:467
+#: cinder/backup/drivers/swift.py:467
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1775,56 +1792,64 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:35
+#: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:41
+#: cinder/brick/local_dev/lvm.py:42
 #, python-format
 msgid "Failed to create Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:75
+#: cinder/brick/local_dev/lvm.py:82
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:76
+#: cinder/brick/local_dev/lvm.py:83
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:77
+#: cinder/brick/local_dev/lvm.py:84
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:78
+#: cinder/brick/local_dev/lvm.py:85
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:82
+#: cinder/brick/local_dev/lvm.py:89
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:265
+#: cinder/brick/local_dev/lvm.py:281
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:284
+#: cinder/brick/local_dev/lvm.py:306
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:337
+#: cinder/brick/local_dev/lvm.py:370
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
+#: cinder/common/config.py:126
+msgid "Deploy v1 of the Cinder API. "
+msgstr ""
+
+#: cinder/common/config.py:129
+msgid "Deploy v2 of the Cinder API. "
+msgstr ""
+
 #: cinder/common/sqlalchemyutils.py:68
 #: cinder/openstack/common/db/sqlalchemy/utils.py:72
 msgid "Id not in sort_keys; is sort_keys unique?"
@@ -1844,41 +1869,41 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:813
+#: cinder/db/sqlalchemy/api.py:848
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
+#: cinder/db/sqlalchemy/api.py:1937 cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1915
+#: cinder/db/sqlalchemy/api.py:2020
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1959
+#: cinder/db/sqlalchemy/api.py:2064
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2022
+#: cinder/db/sqlalchemy/api.py:2126
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2105
+#: cinder/db/sqlalchemy/api.py:2214
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2129
+#: cinder/db/sqlalchemy/api.py:2238
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2152
+#: cinder/db/sqlalchemy/api.py:2261
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -1901,25 +1926,25 @@ msgstr ""
 msgid "Downgrade from initial Cinder install is unsupported."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:56
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:85
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:123
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:82
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:58
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:135
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:118
 msgid "quota_classes table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:142
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:125
 msgid "quota_usages table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:149
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:132
 msgid "reservations table not dropped"
 msgstr ""
 
@@ -1931,7 +1956,7 @@ msgstr ""
 msgid "volume_glance_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:94
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:70
 msgid "backups table not dropped"
 msgstr ""
 
@@ -1939,7 +1964,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:71
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -1948,25 +1973,26 @@ msgstr ""
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
 
-#: cinder/image/image_utils.py:119
+#: cinder/image/image_utils.py:120
 msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
-#: cinder/image/image_utils.py:233
+#: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
+#: cinder/volume/drivers/gpfs.py:452
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:240
+#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:260
+#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:290
+#: cinder/image/image_utils.py:312
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2650,7 +2676,7 @@ msgstr ""
 msgid "Received %(service_name)s service update from %(host)s."
 msgstr ""
 
-#: cinder/scheduler/host_manager.py:269
+#: cinder/scheduler/host_manager.py:270
 #, python-format
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
@@ -2690,7 +2716,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:542
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:549
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2763,7 +2789,7 @@ msgstr ""
 msgid "Result data: %s"
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:638
+#: cinder/tests/api/contrib/test_backups.py:744
 msgid "Invalid input"
 msgstr ""
 
@@ -2825,8 +2851,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:489
-#: cinder/volume/manager.py:588
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
+#: cinder/volume/manager.py:604
 msgid "status must be available"
 msgstr ""
 
@@ -2840,14 +2866,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:184
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -2893,95 +2919,102 @@ msgstr ""
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:310
+#: cinder/volume/api.py:193
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
+"volumesalready consumed)"
+msgstr ""
+
+#: cinder/volume/api.py:313
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:352
+#: cinder/volume/api.py:358
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:360
+#: cinder/volume/api.py:366
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:369
+#: cinder/volume/api.py:375
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:414 cinder/volume/api.py:472
+#: cinder/volume/api.py:420 cinder/volume/api.py:478
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:492
+#: cinder/volume/api.py:498
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:499
-msgid "already detached"
+#: cinder/volume/api.py:505
+msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:510
+#: cinder/volume/api.py:516
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:564
+#: cinder/volume/api.py:571
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:582
+#: cinder/volume/api.py:593
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:591
+#: cinder/volume/api.py:602
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:640
+#: cinder/volume/api.py:651
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:668
+#: cinder/volume/api.py:679
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:672
+#: cinder/volume/api.py:683
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:676
+#: cinder/volume/api.py:687
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:761
+#: cinder/volume/api.py:772
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:764
+#: cinder/volume/api.py:775
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:793
+#: cinder/volume/api.py:804
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:798
+#: cinder/volume/api.py:809
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:814
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
@@ -2993,50 +3026,50 @@ msgstr ""
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:220
+#: cinder/volume/driver.py:221
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:247 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:294
+#: cinder/volume/driver.py:295
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:298 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:299 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:385
+#: cinder/volume/driver.py:392
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:400
+#: cinder/volume/driver.py:407
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:420
+#: cinder/volume/driver.py:427
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:438
+#: cinder/volume/driver.py:445
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:469
+#: cinder/volume/driver.py:476
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:499 cinder/volume/manager.py:743
-#: cinder/volume/drivers/lvm.py:597 cinder/volume/drivers/lvm.py:724
+#: cinder/volume/driver.py:506 cinder/volume/manager.py:766
+#: cinder/volume/drivers/lvm.py:596 cinder/volume/drivers/lvm.py:723
 #: cinder/volume/drivers/storwize_svc.py:1346
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
@@ -3047,7 +3080,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:580
+#: cinder/volume/driver.py:587
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3080,164 +3113,190 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:229
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:239
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:243
+#: cinder/volume/manager.py:244
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:247
+#: cinder/volume/manager.py:248
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:257
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:267
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
 #: cinder/volume/manager.py:295
 #, python-format
+msgid ""
+"Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
+"to %(reason)s"
+msgstr ""
+
+#: cinder/volume/manager.py:316
+#, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:305
+#: cinder/volume/manager.py:326
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:348
+#: cinder/volume/manager.py:369
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:356
+#: cinder/volume/manager.py:377
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:382
+#: cinder/volume/manager.py:396
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:400
+#: cinder/volume/manager.py:409
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:404
+#: cinder/volume/manager.py:413
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:409
+#: cinder/volume/manager.py:418
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:438 cinder/volume/manager.py:451
+#: cinder/volume/manager.py:447 cinder/volume/manager.py:460
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:444
+#: cinder/volume/manager.py:453
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:458
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:463
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:486
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:490
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:493
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:498
+#: cinder/volume/manager.py:510
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:517
+#: cinder/volume/manager.py:529
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:525 cinder/volume/manager.py:535
+#: cinder/volume/manager.py:538 cinder/volume/manager.py:543
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:538
+#: cinder/volume/manager.py:546
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:564
+#: cinder/volume/manager.py:576
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:579
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:597
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:645 cinder/volume/manager.py:650
+#: cinder/volume/manager.py:601
+msgid "being attached by another host"
+msgstr ""
+
+#: cinder/volume/manager.py:667 cinder/volume/manager.py:672
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:655
+#: cinder/volume/manager.py:677
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:674
+#: cinder/volume/manager.py:696
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:756
+#: cinder/volume/manager.py:779
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:760
+#: cinder/volume/manager.py:783
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
+#: cinder/volume/manager.py:808
+#, python-format
+msgid "volume %s: extending"
+msgstr ""
+
+#: cinder/volume/manager.py:810
+#, python-format
+msgid "volume %s: extended successfully"
+msgstr ""
+
+#: cinder/volume/manager.py:812
+#, python-format
+msgid "volume %s: Error trying to extend volume"
+msgstr ""
+
 #: cinder/volume/volume_types.py:45
 #, python-format
 msgid "DB error: %s"
@@ -3258,6 +3317,54 @@ msgid ""
 "config: %s"
 msgstr ""
 
+#: cinder/volume/drivers/block_device.py:134
+#: cinder/volume/drivers/block_device.py:145 cinder/volume/drivers/lvm.py:545
+#: cinder/volume/drivers/lvm.py:559
+#, python-format
+msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:159 cinder/volume/drivers/lvm.py:577
+#, python-format
+msgid ""
+"Skipping remove_export. No iscsi_target is presently exported for volume:"
+" %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:378
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:399
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:237
+#, python-format
+msgid "Performing secure delete on volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:286 cinder/volume/drivers/lvm.py:251
+#, python-format
+msgid "Error unrecognized volume_clear option: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:329 cinder/volume/drivers/lvm.py:301
+#: cinder/volume/drivers/lvm.py:700
+#, python-format
+msgid "Creating clone of volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:395
+msgid "No free disk"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:408
+msgid "No big enough free disk"
+msgstr ""
+
 #: cinder/volume/drivers/coraid.py:88
 msgid "Running with CoraidDriver for ESM EtherCLoud"
 msgstr ""
@@ -3384,75 +3491,92 @@ msgstr ""
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:84
+#: cinder/volume/drivers/gpfs.py:89
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:115
+#: cinder/volume/drivers/gpfs.py:90
 #, python-format
-msgid ""
-"Incorrect value error: %(blocksize)s, it may indicate that "
-"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+msgid "GPFS is not running - state: %s"
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:107
+msgid "Option gpfs_mount_point_base is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:114
+msgid "Option gpfs_images_share_mode is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:120
+msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:231
+#: cinder/volume/drivers/gpfs.py:127
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid ""
+"gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
+"belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:238
+#: cinder/volume/drivers/gpfs.py:140
 #, python-format
-msgid "Performing secure delete on volume: %s"
+msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:252
+#: cinder/volume/drivers/gpfs.py:145
 #, python-format
-msgid "Error unrecognized volume_clear option: %s"
+msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:272
+#: cinder/volume/drivers/gpfs.py:153
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:302 cinder/volume/drivers/lvm.py:701
+#: cinder/volume/drivers/gpfs.py:400
 #, python-format
-msgid "Creating clone of volume: %s"
+msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:379
+#: cinder/volume/drivers/gpfs.py:460
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:400
+#: cinder/volume/drivers/lvm.py:84
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:414
-msgid "Detected inconsistency in provider_location id"
+#: cinder/volume/drivers/lvm.py:115
+#, python-format
+msgid ""
+"Incorrect value error: %(blocksize)s, it may indicate that "
+"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:466
+#: cinder/volume/drivers/lvm.py:229
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:271
 #, python-format
-msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:578
+#: cinder/volume/drivers/lvm.py:413
+msgid "Detected inconsistency in provider_location id"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:465
 #, python-format
-msgid ""
-"Skipping remove_export. No iscsi_target is presently exported for volume:"
-" %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:620
+#: cinder/volume/drivers/lvm.py:619
 #, python-format
 msgid "Error retrieving volume status: %s"
 msgstr ""
@@ -3507,61 +3631,61 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:181
+#: cinder/volume/drivers/rbd.py:188
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:232
+#: cinder/volume/drivers/rbd.py:239
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:238
+#: cinder/volume/drivers/rbd.py:245
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:303 cinder/volume/drivers/sheepdog.py:134
+#: cinder/volume/drivers/rbd.py:310 cinder/volume/drivers/sheepdog.py:172
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:343
+#: cinder/volume/drivers/rbd.py:350
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:349
+#: cinder/volume/drivers/rbd.py:356
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:428
+#: cinder/volume/drivers/rbd.py:435
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:437
+#: cinder/volume/drivers/rbd.py:444
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:441
+#: cinder/volume/drivers/rbd.py:448
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:444
+#: cinder/volume/drivers/rbd.py:451
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:456
+#: cinder/volume/drivers/rbd.py:463
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:460
+#: cinder/volume/drivers/rbd.py:467
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:472
+#: cinder/volume/drivers/rbd.py:479
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
@@ -3588,16 +3712,16 @@ msgstr ""
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:47
+#: cinder/volume/drivers/sheepdog.py:55
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:52
+#: cinder/volume/drivers/sheepdog.py:60
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:577
+#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:581
 #, python-format
 msgid "Update SolidFire Cluster stats failed: %s"
 msgstr ""
@@ -3607,110 +3731,110 @@ msgstr ""
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:155
+#: cinder/volume/drivers/solidfire.py:156
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:161
+#: cinder/volume/drivers/solidfire.py:162
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:165
+#: cinder/volume/drivers/solidfire.py:166
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:167
+#: cinder/volume/drivers/solidfire.py:168
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:173
+#: cinder/volume/drivers/solidfire.py:174
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:201
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:229
+#: cinder/volume/drivers/solidfire.py:230
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:290
+#: cinder/volume/drivers/solidfire.py:291
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:361
+#: cinder/volume/drivers/solidfire.py:365
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:387
+#: cinder/volume/drivers/solidfire.py:391
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:420
+#: cinder/volume/drivers/solidfire.py:424
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:429
+#: cinder/volume/drivers/solidfire.py:433
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:436
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:499
+#: cinder/volume/drivers/solidfire.py:503
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:503
+#: cinder/volume/drivers/solidfire.py:507
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:505
+#: cinder/volume/drivers/solidfire.py:509
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:524
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:523
+#: cinder/volume/drivers/solidfire.py:527
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:527
+#: cinder/volume/drivers/solidfire.py:531
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:532
+#: cinder/volume/drivers/solidfire.py:536
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:586
+#: cinder/volume/drivers/solidfire.py:590
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:594
+#: cinder/volume/drivers/solidfire.py:598
 msgid "Failed to get updated stats"
 msgstr ""
 
@@ -5839,3 +5963,6 @@ msgstr ""
 msgid "Unexpected state while cloning %s"
 msgstr ""
 
+#~ msgid "already detached"
+#~ msgstr ""
+
index 660b2b86b3537e87ca03704eab5bd785fdf8444b..5ebacaea7670d15863d9f3e88f89e241a8812d49 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-02 18:10+0000\n"
+"POT-Creation-Date: 2013-07-15 18:10+0000\n"
 "PO-Revision-Date: 2013-07-01 16:14+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Slovenian (Slovenia) "
@@ -558,14 +558,6 @@ msgstr ""
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/flags.py:144
-msgid "Deploy v1 of the Cinder API. "
-msgstr ""
-
-#: cinder/flags.py:147
-msgid "Deploy v2 of the Cinder API. "
-msgstr ""
-
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -578,7 +570,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:98
+#: cinder/quota.py:105
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -586,21 +578,29 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:724
+#: cinder/quota.py:801
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:746
+#: cinder/quota.py:823
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:766
+#: cinder/quota.py:843
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
+#: cinder/quota.py:922
+msgid "Cannot register resource"
+msgstr ""
+
+#: cinder/quota.py:925
+msgid "Cannot register resources"
+msgstr ""
+
 #: cinder/service.py:125
 msgid "SIGTERM received"
 msgstr ""
@@ -838,11 +838,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:399
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:396
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
 msgid "limit param must be positive"
 msgstr ""
 
@@ -988,7 +988,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:232
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -999,12 +999,12 @@ msgstr ""
 msgid "Creating backup of volume %(volume_id)s in container %(container)s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:222
+#: cinder/api/contrib/backups.py:224
 #, python-format
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:236
+#: cinder/api/contrib/backups.py:238
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1053,6 +1053,12 @@ msgstr ""
 msgid "Malformed scheduler_hints attribute"
 msgstr ""
 
+#: cinder/api/contrib/services.py:85
+msgid ""
+"Query by service parameter is deprecated. Please use binary parameter "
+"instead."
+msgstr ""
+
 #: cinder/api/contrib/types_extra_specs.py:102
 msgid "Request body empty"
 msgstr ""
@@ -1069,15 +1075,26 @@ msgstr ""
 msgid "Request body contains too many items"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:157
+#: cinder/api/contrib/volume_actions.py:90
+#, python-format
+msgid ""
+"Invalid request to attach volume to an instance %(instance_uuid)s and a "
+"host %(host_name)s simultaneously"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:98
+msgid "Invalid request to attach volume to an invalid target"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:175
 msgid "Invalid request body"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:161
+#: cinder/api/contrib/volume_actions.py:179
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:197
+#: cinder/api/contrib/volume_actions.py:215
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
@@ -1278,152 +1295,152 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:103
+#: cinder/api/v1/volumes.py:104
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:229 cinder/api/v2/volumes.py:173
+#: cinder/api/v1/volumes.py:231 cinder/api/v2/volumes.py:174
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:271 cinder/api/v1/volumes.py:275
-#: cinder/api/v2/volumes.py:232 cinder/api/v2/volumes.py:236
+#: cinder/api/v1/volumes.py:273 cinder/api/v1/volumes.py:277
+#: cinder/api/v2/volumes.py:233 cinder/api/v2/volumes.py:237
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:333 cinder/api/v2/volumes.py:296
+#: cinder/api/v1/volumes.py:335 cinder/api/v2/volumes.py:297
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:413
+#: cinder/api/v1/volumes.py:415
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:384
+#: cinder/api/v2/volumes.py:385
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
 
-#: cinder/backup/api.py:62
+#: cinder/backup/api.py:68
 msgid "Backup status must be available or error"
 msgstr ""
 
-#: cinder/backup/api.py:89
+#: cinder/backup/api.py:109
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:124
+#: cinder/backup/api.py:146
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:129
+#: cinder/backup/api.py:151
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:138
+#: cinder/backup/api.py:160
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:154
+#: cinder/backup/api.py:176
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:160
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:166
+#: cinder/backup/api.py:188
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:170
+#: cinder/backup/api.py:192
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:82
+#: cinder/backup/manager.py:101
 msgid "Cleaning up incomplete backup operations"
 msgstr ""
 
-#: cinder/backup/manager.py:86
+#: cinder/backup/manager.py:105
 #, python-format
 msgid "Resetting volume %s to available (was backing-up)"
 msgstr ""
 
-#: cinder/backup/manager.py:90
+#: cinder/backup/manager.py:109
 #, python-format
 msgid "Resetting volume %s to error_restoring (was restoring-backup)"
 msgstr ""
 
-#: cinder/backup/manager.py:101
+#: cinder/backup/manager.py:120
 #, python-format
 msgid "Resetting backup %s to error (was creating)"
 msgstr ""
 
-#: cinder/backup/manager.py:107
+#: cinder/backup/manager.py:126
 #, python-format
 msgid "Resetting backup %s to available (was restoring)"
 msgstr ""
 
-#: cinder/backup/manager.py:112
+#: cinder/backup/manager.py:131
 #, python-format
 msgid "Resuming delete on backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:122
+#: cinder/backup/manager.py:141
 #, python-format
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:132
+#: cinder/backup/manager.py:151
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:144
+#: cinder/backup/manager.py:163
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:170
+#: cinder/backup/manager.py:189
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:176
+#: cinder/backup/manager.py:195
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:186
+#: cinder/backup/manager.py:205
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:197
+#: cinder/backup/manager.py:216
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:216
+#: cinder/backup/manager.py:235
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1431,26 +1448,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:240
+#: cinder/backup/manager.py:259
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:268
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:255
+#: cinder/backup/manager.py:274
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:268
+#: cinder/backup/manager.py:287
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1458,69 +1475,69 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:291
+#: cinder/backup/manager.py:310
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/ceph.py:220
+#: cinder/backup/drivers/ceph.py:222
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/services/ceph.py:271
+#: cinder/backup/drivers/ceph.py:273
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:105
+#: cinder/backup/drivers/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/drivers/swift.py:122
 #, python-format
 msgid "single_user auth mode enabled, but %(param)s not set"
 msgstr ""
 
-#: cinder/backup/services/swift.py:140
+#: cinder/backup/drivers/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:145
+#: cinder/backup/drivers/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:150
+#: cinder/backup/drivers/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:156
+#: cinder/backup/drivers/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:172
+#: cinder/backup/drivers/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:181
+#: cinder/backup/drivers/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:191
+#: cinder/backup/drivers/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:208
+#: cinder/backup/drivers/swift.py:208
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1528,28 +1545,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:213
+#: cinder/backup/drivers/swift.py:213
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:218
+#: cinder/backup/drivers/swift.py:218
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:223
+#: cinder/backup/drivers/swift.py:223
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:233
+#: cinder/backup/drivers/swift.py:233
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:247
+#: cinder/backup/drivers/swift.py:247
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1557,121 +1574,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:270
+#: cinder/backup/drivers/swift.py:270
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:277
+#: cinder/backup/drivers/swift.py:277
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:286
+#: cinder/backup/drivers/swift.py:286
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:290
+#: cinder/backup/drivers/swift.py:290
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:296
+#: cinder/backup/drivers/swift.py:296
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:300
+#: cinder/backup/drivers/swift.py:300
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:303
+#: cinder/backup/drivers/swift.py:303
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:311
+#: cinder/backup/drivers/swift.py:311
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:327
+#: cinder/backup/drivers/swift.py:327
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/drivers/swift.py:344
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:349
+#: cinder/backup/drivers/swift.py:349
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:355
+#: cinder/backup/drivers/swift.py:355
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:361
+#: cinder/backup/drivers/swift.py:361
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:377
+#: cinder/backup/drivers/swift.py:377
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:400
+#: cinder/backup/drivers/swift.py:400
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:408
+#: cinder/backup/drivers/swift.py:408
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:422
+#: cinder/backup/drivers/swift.py:422
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:427
+#: cinder/backup/drivers/swift.py:427
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:431
+#: cinder/backup/drivers/swift.py:431
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:445
+#: cinder/backup/drivers/swift.py:445
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:454
+#: cinder/backup/drivers/swift.py:454
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:457
+#: cinder/backup/drivers/swift.py:457
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:467
+#: cinder/backup/drivers/swift.py:467
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1775,56 +1792,64 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:35
+#: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:41
+#: cinder/brick/local_dev/lvm.py:42
 #, python-format
 msgid "Failed to create Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:75
+#: cinder/brick/local_dev/lvm.py:82
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:76
+#: cinder/brick/local_dev/lvm.py:83
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:77
+#: cinder/brick/local_dev/lvm.py:84
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:78
+#: cinder/brick/local_dev/lvm.py:85
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:82
+#: cinder/brick/local_dev/lvm.py:89
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:265
+#: cinder/brick/local_dev/lvm.py:281
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:284
+#: cinder/brick/local_dev/lvm.py:306
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:337
+#: cinder/brick/local_dev/lvm.py:370
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
+#: cinder/common/config.py:126
+msgid "Deploy v1 of the Cinder API. "
+msgstr ""
+
+#: cinder/common/config.py:129
+msgid "Deploy v2 of the Cinder API. "
+msgstr ""
+
 #: cinder/common/sqlalchemyutils.py:68
 #: cinder/openstack/common/db/sqlalchemy/utils.py:72
 msgid "Id not in sort_keys; is sort_keys unique?"
@@ -1844,41 +1869,41 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:813
+#: cinder/db/sqlalchemy/api.py:848
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
+#: cinder/db/sqlalchemy/api.py:1937 cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1915
+#: cinder/db/sqlalchemy/api.py:2020
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1959
+#: cinder/db/sqlalchemy/api.py:2064
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2022
+#: cinder/db/sqlalchemy/api.py:2126
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2105
+#: cinder/db/sqlalchemy/api.py:2214
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2129
+#: cinder/db/sqlalchemy/api.py:2238
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2152
+#: cinder/db/sqlalchemy/api.py:2261
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -1901,25 +1926,25 @@ msgstr ""
 msgid "Downgrade from initial Cinder install is unsupported."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:56
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:85
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:123
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:82
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:58
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:135
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:118
 msgid "quota_classes table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:142
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:125
 msgid "quota_usages table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:149
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:132
 msgid "reservations table not dropped"
 msgstr ""
 
@@ -1931,7 +1956,7 @@ msgstr ""
 msgid "volume_glance_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:94
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:70
 msgid "backups table not dropped"
 msgstr ""
 
@@ -1939,7 +1964,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:71
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -1948,25 +1973,26 @@ msgstr ""
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
 
-#: cinder/image/image_utils.py:119
+#: cinder/image/image_utils.py:120
 msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
-#: cinder/image/image_utils.py:233
+#: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
+#: cinder/volume/drivers/gpfs.py:452
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:240
+#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:260
+#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:290
+#: cinder/image/image_utils.py:312
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2650,7 +2676,7 @@ msgstr ""
 msgid "Received %(service_name)s service update from %(host)s."
 msgstr ""
 
-#: cinder/scheduler/host_manager.py:269
+#: cinder/scheduler/host_manager.py:270
 #, python-format
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
@@ -2690,7 +2716,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:542
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:549
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2763,7 +2789,7 @@ msgstr ""
 msgid "Result data: %s"
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:638
+#: cinder/tests/api/contrib/test_backups.py:744
 msgid "Invalid input"
 msgstr ""
 
@@ -2825,8 +2851,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:489
-#: cinder/volume/manager.py:588
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
+#: cinder/volume/manager.py:604
 msgid "status must be available"
 msgstr ""
 
@@ -2840,14 +2866,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:184
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -2893,95 +2919,102 @@ msgstr ""
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:310
+#: cinder/volume/api.py:193
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
+"volumesalready consumed)"
+msgstr ""
+
+#: cinder/volume/api.py:313
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:352
+#: cinder/volume/api.py:358
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:360
+#: cinder/volume/api.py:366
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:369
+#: cinder/volume/api.py:375
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:414 cinder/volume/api.py:472
+#: cinder/volume/api.py:420 cinder/volume/api.py:478
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:492
+#: cinder/volume/api.py:498
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:499
-msgid "already detached"
+#: cinder/volume/api.py:505
+msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:510
+#: cinder/volume/api.py:516
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:564
+#: cinder/volume/api.py:571
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:582
+#: cinder/volume/api.py:593
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:591
+#: cinder/volume/api.py:602
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:640
+#: cinder/volume/api.py:651
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:668
+#: cinder/volume/api.py:679
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:672
+#: cinder/volume/api.py:683
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:676
+#: cinder/volume/api.py:687
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:761
+#: cinder/volume/api.py:772
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:764
+#: cinder/volume/api.py:775
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:793
+#: cinder/volume/api.py:804
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:798
+#: cinder/volume/api.py:809
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:814
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
@@ -2993,50 +3026,50 @@ msgstr ""
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:220
+#: cinder/volume/driver.py:221
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:247 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:294
+#: cinder/volume/driver.py:295
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:298 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:299 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:385
+#: cinder/volume/driver.py:392
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:400
+#: cinder/volume/driver.py:407
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:420
+#: cinder/volume/driver.py:427
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:438
+#: cinder/volume/driver.py:445
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:469
+#: cinder/volume/driver.py:476
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:499 cinder/volume/manager.py:743
-#: cinder/volume/drivers/lvm.py:597 cinder/volume/drivers/lvm.py:724
+#: cinder/volume/driver.py:506 cinder/volume/manager.py:766
+#: cinder/volume/drivers/lvm.py:596 cinder/volume/drivers/lvm.py:723
 #: cinder/volume/drivers/storwize_svc.py:1346
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
@@ -3047,7 +3080,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:580
+#: cinder/volume/driver.py:587
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3080,164 +3113,190 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:229
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:239
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:243
+#: cinder/volume/manager.py:244
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:247
+#: cinder/volume/manager.py:248
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:257
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:267
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
 #: cinder/volume/manager.py:295
 #, python-format
+msgid ""
+"Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
+"to %(reason)s"
+msgstr ""
+
+#: cinder/volume/manager.py:316
+#, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:305
+#: cinder/volume/manager.py:326
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:348
+#: cinder/volume/manager.py:369
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:356
+#: cinder/volume/manager.py:377
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:382
+#: cinder/volume/manager.py:396
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:400
+#: cinder/volume/manager.py:409
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:404
+#: cinder/volume/manager.py:413
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:409
+#: cinder/volume/manager.py:418
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:438 cinder/volume/manager.py:451
+#: cinder/volume/manager.py:447 cinder/volume/manager.py:460
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:444
+#: cinder/volume/manager.py:453
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:458
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:463
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:486
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:490
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:493
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:498
+#: cinder/volume/manager.py:510
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:517
+#: cinder/volume/manager.py:529
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:525 cinder/volume/manager.py:535
+#: cinder/volume/manager.py:538 cinder/volume/manager.py:543
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:538
+#: cinder/volume/manager.py:546
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:564
+#: cinder/volume/manager.py:576
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:579
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:597
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:645 cinder/volume/manager.py:650
+#: cinder/volume/manager.py:601
+msgid "being attached by another host"
+msgstr ""
+
+#: cinder/volume/manager.py:667 cinder/volume/manager.py:672
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:655
+#: cinder/volume/manager.py:677
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:674
+#: cinder/volume/manager.py:696
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:756
+#: cinder/volume/manager.py:779
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:760
+#: cinder/volume/manager.py:783
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
+#: cinder/volume/manager.py:808
+#, python-format
+msgid "volume %s: extending"
+msgstr ""
+
+#: cinder/volume/manager.py:810
+#, python-format
+msgid "volume %s: extended successfully"
+msgstr ""
+
+#: cinder/volume/manager.py:812
+#, python-format
+msgid "volume %s: Error trying to extend volume"
+msgstr ""
+
 #: cinder/volume/volume_types.py:45
 #, python-format
 msgid "DB error: %s"
@@ -3258,6 +3317,54 @@ msgid ""
 "config: %s"
 msgstr ""
 
+#: cinder/volume/drivers/block_device.py:134
+#: cinder/volume/drivers/block_device.py:145 cinder/volume/drivers/lvm.py:545
+#: cinder/volume/drivers/lvm.py:559
+#, python-format
+msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:159 cinder/volume/drivers/lvm.py:577
+#, python-format
+msgid ""
+"Skipping remove_export. No iscsi_target is presently exported for volume:"
+" %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:378
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:399
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:237
+#, python-format
+msgid "Performing secure delete on volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:286 cinder/volume/drivers/lvm.py:251
+#, python-format
+msgid "Error unrecognized volume_clear option: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:329 cinder/volume/drivers/lvm.py:301
+#: cinder/volume/drivers/lvm.py:700
+#, python-format
+msgid "Creating clone of volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:395
+msgid "No free disk"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:408
+msgid "No big enough free disk"
+msgstr ""
+
 #: cinder/volume/drivers/coraid.py:88
 msgid "Running with CoraidDriver for ESM EtherCLoud"
 msgstr ""
@@ -3384,75 +3491,92 @@ msgstr ""
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:84
+#: cinder/volume/drivers/gpfs.py:89
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:115
+#: cinder/volume/drivers/gpfs.py:90
 #, python-format
-msgid ""
-"Incorrect value error: %(blocksize)s, it may indicate that "
-"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+msgid "GPFS is not running - state: %s"
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:107
+msgid "Option gpfs_mount_point_base is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:114
+msgid "Option gpfs_images_share_mode is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:120
+msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:231
+#: cinder/volume/drivers/gpfs.py:127
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid ""
+"gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
+"belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:238
+#: cinder/volume/drivers/gpfs.py:140
 #, python-format
-msgid "Performing secure delete on volume: %s"
+msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:252
+#: cinder/volume/drivers/gpfs.py:145
 #, python-format
-msgid "Error unrecognized volume_clear option: %s"
+msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:272
+#: cinder/volume/drivers/gpfs.py:153
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:302 cinder/volume/drivers/lvm.py:701
+#: cinder/volume/drivers/gpfs.py:400
 #, python-format
-msgid "Creating clone of volume: %s"
+msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:379
+#: cinder/volume/drivers/gpfs.py:460
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:400
+#: cinder/volume/drivers/lvm.py:84
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:414
-msgid "Detected inconsistency in provider_location id"
+#: cinder/volume/drivers/lvm.py:115
+#, python-format
+msgid ""
+"Incorrect value error: %(blocksize)s, it may indicate that "
+"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:466
+#: cinder/volume/drivers/lvm.py:229
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:271
 #, python-format
-msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:578
+#: cinder/volume/drivers/lvm.py:413
+msgid "Detected inconsistency in provider_location id"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:465
 #, python-format
-msgid ""
-"Skipping remove_export. No iscsi_target is presently exported for volume:"
-" %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:620
+#: cinder/volume/drivers/lvm.py:619
 #, python-format
 msgid "Error retrieving volume status: %s"
 msgstr ""
@@ -3507,61 +3631,61 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:181
+#: cinder/volume/drivers/rbd.py:188
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:232
+#: cinder/volume/drivers/rbd.py:239
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:238
+#: cinder/volume/drivers/rbd.py:245
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:303 cinder/volume/drivers/sheepdog.py:134
+#: cinder/volume/drivers/rbd.py:310 cinder/volume/drivers/sheepdog.py:172
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:343
+#: cinder/volume/drivers/rbd.py:350
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:349
+#: cinder/volume/drivers/rbd.py:356
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:428
+#: cinder/volume/drivers/rbd.py:435
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:437
+#: cinder/volume/drivers/rbd.py:444
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:441
+#: cinder/volume/drivers/rbd.py:448
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:444
+#: cinder/volume/drivers/rbd.py:451
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:456
+#: cinder/volume/drivers/rbd.py:463
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:460
+#: cinder/volume/drivers/rbd.py:467
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:472
+#: cinder/volume/drivers/rbd.py:479
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
@@ -3588,16 +3712,16 @@ msgstr ""
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:47
+#: cinder/volume/drivers/sheepdog.py:55
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:52
+#: cinder/volume/drivers/sheepdog.py:60
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:577
+#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:581
 #, python-format
 msgid "Update SolidFire Cluster stats failed: %s"
 msgstr ""
@@ -3607,110 +3731,110 @@ msgstr ""
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:155
+#: cinder/volume/drivers/solidfire.py:156
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:161
+#: cinder/volume/drivers/solidfire.py:162
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:165
+#: cinder/volume/drivers/solidfire.py:166
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:167
+#: cinder/volume/drivers/solidfire.py:168
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:173
+#: cinder/volume/drivers/solidfire.py:174
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:201
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:229
+#: cinder/volume/drivers/solidfire.py:230
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:290
+#: cinder/volume/drivers/solidfire.py:291
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:361
+#: cinder/volume/drivers/solidfire.py:365
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:387
+#: cinder/volume/drivers/solidfire.py:391
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:420
+#: cinder/volume/drivers/solidfire.py:424
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:429
+#: cinder/volume/drivers/solidfire.py:433
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:436
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:499
+#: cinder/volume/drivers/solidfire.py:503
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:503
+#: cinder/volume/drivers/solidfire.py:507
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:505
+#: cinder/volume/drivers/solidfire.py:509
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:524
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:523
+#: cinder/volume/drivers/solidfire.py:527
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:527
+#: cinder/volume/drivers/solidfire.py:531
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:532
+#: cinder/volume/drivers/solidfire.py:536
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:586
+#: cinder/volume/drivers/solidfire.py:590
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:594
+#: cinder/volume/drivers/solidfire.py:598
 msgid "Failed to get updated stats"
 msgstr ""
 
@@ -5839,3 +5963,6 @@ msgstr ""
 msgid "Unexpected state while cloning %s"
 msgstr ""
 
+#~ msgid "already detached"
+#~ msgstr ""
+
index d4133acc8d1b3787302516ec1474ebe1486922bd..bf452e00ba1b893938d8081ca8b0e2a154692ffa 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-02 18:10+0000\n"
+"POT-Creation-Date: 2013-07-15 18:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Swahili (Kenya) "
@@ -557,14 +557,6 @@ msgstr ""
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/flags.py:144
-msgid "Deploy v1 of the Cinder API. "
-msgstr ""
-
-#: cinder/flags.py:147
-msgid "Deploy v2 of the Cinder API. "
-msgstr ""
-
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -577,7 +569,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:98
+#: cinder/quota.py:105
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -585,21 +577,29 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:724
+#: cinder/quota.py:801
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:746
+#: cinder/quota.py:823
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:766
+#: cinder/quota.py:843
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
+#: cinder/quota.py:922
+msgid "Cannot register resource"
+msgstr ""
+
+#: cinder/quota.py:925
+msgid "Cannot register resources"
+msgstr ""
+
 #: cinder/service.py:125
 msgid "SIGTERM received"
 msgstr ""
@@ -837,11 +837,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:399
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:396
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
 msgid "limit param must be positive"
 msgstr ""
 
@@ -987,7 +987,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:232
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -998,12 +998,12 @@ msgstr ""
 msgid "Creating backup of volume %(volume_id)s in container %(container)s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:222
+#: cinder/api/contrib/backups.py:224
 #, python-format
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:236
+#: cinder/api/contrib/backups.py:238
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1052,6 +1052,12 @@ msgstr ""
 msgid "Malformed scheduler_hints attribute"
 msgstr ""
 
+#: cinder/api/contrib/services.py:85
+msgid ""
+"Query by service parameter is deprecated. Please use binary parameter "
+"instead."
+msgstr ""
+
 #: cinder/api/contrib/types_extra_specs.py:102
 msgid "Request body empty"
 msgstr ""
@@ -1068,15 +1074,26 @@ msgstr ""
 msgid "Request body contains too many items"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:157
+#: cinder/api/contrib/volume_actions.py:90
+#, python-format
+msgid ""
+"Invalid request to attach volume to an instance %(instance_uuid)s and a "
+"host %(host_name)s simultaneously"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:98
+msgid "Invalid request to attach volume to an invalid target"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:175
 msgid "Invalid request body"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:161
+#: cinder/api/contrib/volume_actions.py:179
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:197
+#: cinder/api/contrib/volume_actions.py:215
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
@@ -1277,152 +1294,152 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:103
+#: cinder/api/v1/volumes.py:104
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:229 cinder/api/v2/volumes.py:173
+#: cinder/api/v1/volumes.py:231 cinder/api/v2/volumes.py:174
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:271 cinder/api/v1/volumes.py:275
-#: cinder/api/v2/volumes.py:232 cinder/api/v2/volumes.py:236
+#: cinder/api/v1/volumes.py:273 cinder/api/v1/volumes.py:277
+#: cinder/api/v2/volumes.py:233 cinder/api/v2/volumes.py:237
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:333 cinder/api/v2/volumes.py:296
+#: cinder/api/v1/volumes.py:335 cinder/api/v2/volumes.py:297
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:413
+#: cinder/api/v1/volumes.py:415
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:384
+#: cinder/api/v2/volumes.py:385
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
 
-#: cinder/backup/api.py:62
+#: cinder/backup/api.py:68
 msgid "Backup status must be available or error"
 msgstr ""
 
-#: cinder/backup/api.py:89
+#: cinder/backup/api.py:109
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:124
+#: cinder/backup/api.py:146
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:129
+#: cinder/backup/api.py:151
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:138
+#: cinder/backup/api.py:160
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:154
+#: cinder/backup/api.py:176
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:160
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:166
+#: cinder/backup/api.py:188
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:170
+#: cinder/backup/api.py:192
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:82
+#: cinder/backup/manager.py:101
 msgid "Cleaning up incomplete backup operations"
 msgstr ""
 
-#: cinder/backup/manager.py:86
+#: cinder/backup/manager.py:105
 #, python-format
 msgid "Resetting volume %s to available (was backing-up)"
 msgstr ""
 
-#: cinder/backup/manager.py:90
+#: cinder/backup/manager.py:109
 #, python-format
 msgid "Resetting volume %s to error_restoring (was restoring-backup)"
 msgstr ""
 
-#: cinder/backup/manager.py:101
+#: cinder/backup/manager.py:120
 #, python-format
 msgid "Resetting backup %s to error (was creating)"
 msgstr ""
 
-#: cinder/backup/manager.py:107
+#: cinder/backup/manager.py:126
 #, python-format
 msgid "Resetting backup %s to available (was restoring)"
 msgstr ""
 
-#: cinder/backup/manager.py:112
+#: cinder/backup/manager.py:131
 #, python-format
 msgid "Resuming delete on backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:122
+#: cinder/backup/manager.py:141
 #, python-format
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:132
+#: cinder/backup/manager.py:151
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:144
+#: cinder/backup/manager.py:163
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:170
+#: cinder/backup/manager.py:189
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:176
+#: cinder/backup/manager.py:195
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:186
+#: cinder/backup/manager.py:205
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:197
+#: cinder/backup/manager.py:216
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:216
+#: cinder/backup/manager.py:235
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1430,26 +1447,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:240
+#: cinder/backup/manager.py:259
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:268
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:255
+#: cinder/backup/manager.py:274
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:268
+#: cinder/backup/manager.py:287
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1457,69 +1474,69 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:291
+#: cinder/backup/manager.py:310
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/ceph.py:220
+#: cinder/backup/drivers/ceph.py:222
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/services/ceph.py:271
+#: cinder/backup/drivers/ceph.py:273
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:105
+#: cinder/backup/drivers/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/drivers/swift.py:122
 #, python-format
 msgid "single_user auth mode enabled, but %(param)s not set"
 msgstr ""
 
-#: cinder/backup/services/swift.py:140
+#: cinder/backup/drivers/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:145
+#: cinder/backup/drivers/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:150
+#: cinder/backup/drivers/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:156
+#: cinder/backup/drivers/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:172
+#: cinder/backup/drivers/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:181
+#: cinder/backup/drivers/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:191
+#: cinder/backup/drivers/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:208
+#: cinder/backup/drivers/swift.py:208
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1527,28 +1544,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:213
+#: cinder/backup/drivers/swift.py:213
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:218
+#: cinder/backup/drivers/swift.py:218
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:223
+#: cinder/backup/drivers/swift.py:223
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:233
+#: cinder/backup/drivers/swift.py:233
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:247
+#: cinder/backup/drivers/swift.py:247
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1556,121 +1573,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:270
+#: cinder/backup/drivers/swift.py:270
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:277
+#: cinder/backup/drivers/swift.py:277
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:286
+#: cinder/backup/drivers/swift.py:286
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:290
+#: cinder/backup/drivers/swift.py:290
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:296
+#: cinder/backup/drivers/swift.py:296
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:300
+#: cinder/backup/drivers/swift.py:300
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:303
+#: cinder/backup/drivers/swift.py:303
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:311
+#: cinder/backup/drivers/swift.py:311
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:327
+#: cinder/backup/drivers/swift.py:327
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/drivers/swift.py:344
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:349
+#: cinder/backup/drivers/swift.py:349
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:355
+#: cinder/backup/drivers/swift.py:355
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:361
+#: cinder/backup/drivers/swift.py:361
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:377
+#: cinder/backup/drivers/swift.py:377
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:400
+#: cinder/backup/drivers/swift.py:400
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:408
+#: cinder/backup/drivers/swift.py:408
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:422
+#: cinder/backup/drivers/swift.py:422
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:427
+#: cinder/backup/drivers/swift.py:427
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:431
+#: cinder/backup/drivers/swift.py:431
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:445
+#: cinder/backup/drivers/swift.py:445
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:454
+#: cinder/backup/drivers/swift.py:454
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:457
+#: cinder/backup/drivers/swift.py:457
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:467
+#: cinder/backup/drivers/swift.py:467
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1774,56 +1791,64 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:35
+#: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:41
+#: cinder/brick/local_dev/lvm.py:42
 #, python-format
 msgid "Failed to create Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:75
+#: cinder/brick/local_dev/lvm.py:82
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:76
+#: cinder/brick/local_dev/lvm.py:83
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:77
+#: cinder/brick/local_dev/lvm.py:84
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:78
+#: cinder/brick/local_dev/lvm.py:85
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:82
+#: cinder/brick/local_dev/lvm.py:89
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:265
+#: cinder/brick/local_dev/lvm.py:281
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:284
+#: cinder/brick/local_dev/lvm.py:306
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:337
+#: cinder/brick/local_dev/lvm.py:370
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
+#: cinder/common/config.py:126
+msgid "Deploy v1 of the Cinder API. "
+msgstr ""
+
+#: cinder/common/config.py:129
+msgid "Deploy v2 of the Cinder API. "
+msgstr ""
+
 #: cinder/common/sqlalchemyutils.py:68
 #: cinder/openstack/common/db/sqlalchemy/utils.py:72
 msgid "Id not in sort_keys; is sort_keys unique?"
@@ -1843,41 +1868,41 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:813
+#: cinder/db/sqlalchemy/api.py:848
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
+#: cinder/db/sqlalchemy/api.py:1937 cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1915
+#: cinder/db/sqlalchemy/api.py:2020
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1959
+#: cinder/db/sqlalchemy/api.py:2064
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2022
+#: cinder/db/sqlalchemy/api.py:2126
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2105
+#: cinder/db/sqlalchemy/api.py:2214
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2129
+#: cinder/db/sqlalchemy/api.py:2238
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2152
+#: cinder/db/sqlalchemy/api.py:2261
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -1900,25 +1925,25 @@ msgstr ""
 msgid "Downgrade from initial Cinder install is unsupported."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:56
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:85
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:123
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:82
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:58
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:135
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:118
 msgid "quota_classes table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:142
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:125
 msgid "quota_usages table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:149
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:132
 msgid "reservations table not dropped"
 msgstr ""
 
@@ -1930,7 +1955,7 @@ msgstr ""
 msgid "volume_glance_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:94
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:70
 msgid "backups table not dropped"
 msgstr ""
 
@@ -1938,7 +1963,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:71
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -1947,25 +1972,26 @@ msgstr ""
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
 
-#: cinder/image/image_utils.py:119
+#: cinder/image/image_utils.py:120
 msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
-#: cinder/image/image_utils.py:233
+#: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
+#: cinder/volume/drivers/gpfs.py:452
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:240
+#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:260
+#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:290
+#: cinder/image/image_utils.py:312
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2649,7 +2675,7 @@ msgstr ""
 msgid "Received %(service_name)s service update from %(host)s."
 msgstr ""
 
-#: cinder/scheduler/host_manager.py:269
+#: cinder/scheduler/host_manager.py:270
 #, python-format
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
@@ -2689,7 +2715,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:542
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:549
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2762,7 +2788,7 @@ msgstr ""
 msgid "Result data: %s"
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:638
+#: cinder/tests/api/contrib/test_backups.py:744
 msgid "Invalid input"
 msgstr ""
 
@@ -2824,8 +2850,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:489
-#: cinder/volume/manager.py:588
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
+#: cinder/volume/manager.py:604
 msgid "status must be available"
 msgstr ""
 
@@ -2839,14 +2865,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:184
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -2892,95 +2918,102 @@ msgstr ""
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:310
+#: cinder/volume/api.py:193
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
+"volumesalready consumed)"
+msgstr ""
+
+#: cinder/volume/api.py:313
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:352
+#: cinder/volume/api.py:358
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:360
+#: cinder/volume/api.py:366
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:369
+#: cinder/volume/api.py:375
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:414 cinder/volume/api.py:472
+#: cinder/volume/api.py:420 cinder/volume/api.py:478
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:492
+#: cinder/volume/api.py:498
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:499
-msgid "already detached"
+#: cinder/volume/api.py:505
+msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:510
+#: cinder/volume/api.py:516
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:564
+#: cinder/volume/api.py:571
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:582
+#: cinder/volume/api.py:593
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:591
+#: cinder/volume/api.py:602
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:640
+#: cinder/volume/api.py:651
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:668
+#: cinder/volume/api.py:679
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:672
+#: cinder/volume/api.py:683
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:676
+#: cinder/volume/api.py:687
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:761
+#: cinder/volume/api.py:772
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:764
+#: cinder/volume/api.py:775
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:793
+#: cinder/volume/api.py:804
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:798
+#: cinder/volume/api.py:809
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:814
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
@@ -2992,50 +3025,50 @@ msgstr ""
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:220
+#: cinder/volume/driver.py:221
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:247 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:294
+#: cinder/volume/driver.py:295
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:298 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:299 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:385
+#: cinder/volume/driver.py:392
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:400
+#: cinder/volume/driver.py:407
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:420
+#: cinder/volume/driver.py:427
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:438
+#: cinder/volume/driver.py:445
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:469
+#: cinder/volume/driver.py:476
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:499 cinder/volume/manager.py:743
-#: cinder/volume/drivers/lvm.py:597 cinder/volume/drivers/lvm.py:724
+#: cinder/volume/driver.py:506 cinder/volume/manager.py:766
+#: cinder/volume/drivers/lvm.py:596 cinder/volume/drivers/lvm.py:723
 #: cinder/volume/drivers/storwize_svc.py:1346
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
@@ -3046,7 +3079,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:580
+#: cinder/volume/driver.py:587
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3079,164 +3112,190 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:229
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:239
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:243
+#: cinder/volume/manager.py:244
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:247
+#: cinder/volume/manager.py:248
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:257
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:267
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
 #: cinder/volume/manager.py:295
 #, python-format
+msgid ""
+"Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
+"to %(reason)s"
+msgstr ""
+
+#: cinder/volume/manager.py:316
+#, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:305
+#: cinder/volume/manager.py:326
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:348
+#: cinder/volume/manager.py:369
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:356
+#: cinder/volume/manager.py:377
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:382
+#: cinder/volume/manager.py:396
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:400
+#: cinder/volume/manager.py:409
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:404
+#: cinder/volume/manager.py:413
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:409
+#: cinder/volume/manager.py:418
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:438 cinder/volume/manager.py:451
+#: cinder/volume/manager.py:447 cinder/volume/manager.py:460
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:444
+#: cinder/volume/manager.py:453
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:458
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:463
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:486
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:490
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:493
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:498
+#: cinder/volume/manager.py:510
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:517
+#: cinder/volume/manager.py:529
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:525 cinder/volume/manager.py:535
+#: cinder/volume/manager.py:538 cinder/volume/manager.py:543
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:538
+#: cinder/volume/manager.py:546
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:564
+#: cinder/volume/manager.py:576
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:579
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:597
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:645 cinder/volume/manager.py:650
+#: cinder/volume/manager.py:601
+msgid "being attached by another host"
+msgstr ""
+
+#: cinder/volume/manager.py:667 cinder/volume/manager.py:672
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:655
+#: cinder/volume/manager.py:677
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:674
+#: cinder/volume/manager.py:696
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:756
+#: cinder/volume/manager.py:779
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:760
+#: cinder/volume/manager.py:783
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
+#: cinder/volume/manager.py:808
+#, python-format
+msgid "volume %s: extending"
+msgstr ""
+
+#: cinder/volume/manager.py:810
+#, python-format
+msgid "volume %s: extended successfully"
+msgstr ""
+
+#: cinder/volume/manager.py:812
+#, python-format
+msgid "volume %s: Error trying to extend volume"
+msgstr ""
+
 #: cinder/volume/volume_types.py:45
 #, python-format
 msgid "DB error: %s"
@@ -3257,6 +3316,54 @@ msgid ""
 "config: %s"
 msgstr ""
 
+#: cinder/volume/drivers/block_device.py:134
+#: cinder/volume/drivers/block_device.py:145 cinder/volume/drivers/lvm.py:545
+#: cinder/volume/drivers/lvm.py:559
+#, python-format
+msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:159 cinder/volume/drivers/lvm.py:577
+#, python-format
+msgid ""
+"Skipping remove_export. No iscsi_target is presently exported for volume:"
+" %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:378
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:399
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:237
+#, python-format
+msgid "Performing secure delete on volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:286 cinder/volume/drivers/lvm.py:251
+#, python-format
+msgid "Error unrecognized volume_clear option: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:329 cinder/volume/drivers/lvm.py:301
+#: cinder/volume/drivers/lvm.py:700
+#, python-format
+msgid "Creating clone of volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:395
+msgid "No free disk"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:408
+msgid "No big enough free disk"
+msgstr ""
+
 #: cinder/volume/drivers/coraid.py:88
 msgid "Running with CoraidDriver for ESM EtherCLoud"
 msgstr ""
@@ -3383,75 +3490,92 @@ msgstr ""
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:84
+#: cinder/volume/drivers/gpfs.py:89
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:115
+#: cinder/volume/drivers/gpfs.py:90
 #, python-format
-msgid ""
-"Incorrect value error: %(blocksize)s, it may indicate that "
-"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+msgid "GPFS is not running - state: %s"
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:107
+msgid "Option gpfs_mount_point_base is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:114
+msgid "Option gpfs_images_share_mode is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:120
+msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:231
+#: cinder/volume/drivers/gpfs.py:127
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid ""
+"gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
+"belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:238
+#: cinder/volume/drivers/gpfs.py:140
 #, python-format
-msgid "Performing secure delete on volume: %s"
+msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:252
+#: cinder/volume/drivers/gpfs.py:145
 #, python-format
-msgid "Error unrecognized volume_clear option: %s"
+msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:272
+#: cinder/volume/drivers/gpfs.py:153
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:302 cinder/volume/drivers/lvm.py:701
+#: cinder/volume/drivers/gpfs.py:400
 #, python-format
-msgid "Creating clone of volume: %s"
+msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:379
+#: cinder/volume/drivers/gpfs.py:460
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:400
+#: cinder/volume/drivers/lvm.py:84
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:414
-msgid "Detected inconsistency in provider_location id"
+#: cinder/volume/drivers/lvm.py:115
+#, python-format
+msgid ""
+"Incorrect value error: %(blocksize)s, it may indicate that "
+"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:466
+#: cinder/volume/drivers/lvm.py:229
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:271
 #, python-format
-msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:578
+#: cinder/volume/drivers/lvm.py:413
+msgid "Detected inconsistency in provider_location id"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:465
 #, python-format
-msgid ""
-"Skipping remove_export. No iscsi_target is presently exported for volume:"
-" %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:620
+#: cinder/volume/drivers/lvm.py:619
 #, python-format
 msgid "Error retrieving volume status: %s"
 msgstr ""
@@ -3506,61 +3630,61 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:181
+#: cinder/volume/drivers/rbd.py:188
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:232
+#: cinder/volume/drivers/rbd.py:239
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:238
+#: cinder/volume/drivers/rbd.py:245
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:303 cinder/volume/drivers/sheepdog.py:134
+#: cinder/volume/drivers/rbd.py:310 cinder/volume/drivers/sheepdog.py:172
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:343
+#: cinder/volume/drivers/rbd.py:350
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:349
+#: cinder/volume/drivers/rbd.py:356
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:428
+#: cinder/volume/drivers/rbd.py:435
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:437
+#: cinder/volume/drivers/rbd.py:444
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:441
+#: cinder/volume/drivers/rbd.py:448
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:444
+#: cinder/volume/drivers/rbd.py:451
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:456
+#: cinder/volume/drivers/rbd.py:463
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:460
+#: cinder/volume/drivers/rbd.py:467
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:472
+#: cinder/volume/drivers/rbd.py:479
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
@@ -3587,16 +3711,16 @@ msgstr ""
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:47
+#: cinder/volume/drivers/sheepdog.py:55
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:52
+#: cinder/volume/drivers/sheepdog.py:60
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:577
+#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:581
 #, python-format
 msgid "Update SolidFire Cluster stats failed: %s"
 msgstr ""
@@ -3606,110 +3730,110 @@ msgstr ""
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:155
+#: cinder/volume/drivers/solidfire.py:156
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:161
+#: cinder/volume/drivers/solidfire.py:162
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:165
+#: cinder/volume/drivers/solidfire.py:166
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:167
+#: cinder/volume/drivers/solidfire.py:168
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:173
+#: cinder/volume/drivers/solidfire.py:174
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:201
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:229
+#: cinder/volume/drivers/solidfire.py:230
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:290
+#: cinder/volume/drivers/solidfire.py:291
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:361
+#: cinder/volume/drivers/solidfire.py:365
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:387
+#: cinder/volume/drivers/solidfire.py:391
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:420
+#: cinder/volume/drivers/solidfire.py:424
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:429
+#: cinder/volume/drivers/solidfire.py:433
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:436
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:499
+#: cinder/volume/drivers/solidfire.py:503
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:503
+#: cinder/volume/drivers/solidfire.py:507
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:505
+#: cinder/volume/drivers/solidfire.py:509
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:524
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:523
+#: cinder/volume/drivers/solidfire.py:527
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:527
+#: cinder/volume/drivers/solidfire.py:531
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:532
+#: cinder/volume/drivers/solidfire.py:536
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:586
+#: cinder/volume/drivers/solidfire.py:590
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:594
+#: cinder/volume/drivers/solidfire.py:598
 msgid "Failed to get updated stats"
 msgstr ""
 
@@ -5838,3 +5962,6 @@ msgstr ""
 msgid "Unexpected state while cloning %s"
 msgstr ""
 
+#~ msgid "already detached"
+#~ msgstr ""
+
index a3e4dbc72b5251286cfbd0a7b2924df8dd4ca78f..968e8b45b1fc2ee71063fed47831bf2ee5249787 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-07-02 18:10+0000\n"
+"POT-Creation-Date: 2013-07-15 18:10+0000\n"
 "PO-Revision-Date: 2011-08-23 11:21+0000\n"
 "Last-Translator: Thierry Carrez <thierry.carrez+lp@gmail.com>\n"
 "Language-Team: Tagalog <tl@li.org>\n"
@@ -556,14 +556,6 @@ msgstr ""
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/flags.py:144
-msgid "Deploy v1 of the Cinder API. "
-msgstr ""
-
-#: cinder/flags.py:147
-msgid "Deploy v2 of the Cinder API. "
-msgstr ""
-
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -576,7 +568,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:98
+#: cinder/quota.py:105
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -584,21 +576,29 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:724
+#: cinder/quota.py:801
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:746
+#: cinder/quota.py:823
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:766
+#: cinder/quota.py:843
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
+#: cinder/quota.py:922
+msgid "Cannot register resource"
+msgstr ""
+
+#: cinder/quota.py:925
+msgid "Cannot register resources"
+msgstr ""
+
 #: cinder/service.py:125
 msgid "SIGTERM received"
 msgstr ""
@@ -836,11 +836,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:399
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:396
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
 msgid "limit param must be positive"
 msgstr ""
 
@@ -986,7 +986,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:232
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -997,12 +997,12 @@ msgstr ""
 msgid "Creating backup of volume %(volume_id)s in container %(container)s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:222
+#: cinder/api/contrib/backups.py:224
 #, python-format
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:236
+#: cinder/api/contrib/backups.py:238
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1051,6 +1051,12 @@ msgstr ""
 msgid "Malformed scheduler_hints attribute"
 msgstr ""
 
+#: cinder/api/contrib/services.py:85
+msgid ""
+"Query by service parameter is deprecated. Please use binary parameter "
+"instead."
+msgstr ""
+
 #: cinder/api/contrib/types_extra_specs.py:102
 msgid "Request body empty"
 msgstr ""
@@ -1067,15 +1073,26 @@ msgstr ""
 msgid "Request body contains too many items"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:157
+#: cinder/api/contrib/volume_actions.py:90
+#, python-format
+msgid ""
+"Invalid request to attach volume to an instance %(instance_uuid)s and a "
+"host %(host_name)s simultaneously"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:98
+msgid "Invalid request to attach volume to an invalid target"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:175
 msgid "Invalid request body"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:161
+#: cinder/api/contrib/volume_actions.py:179
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:197
+#: cinder/api/contrib/volume_actions.py:215
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
@@ -1276,152 +1293,152 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:103
+#: cinder/api/v1/volumes.py:104
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:229 cinder/api/v2/volumes.py:173
+#: cinder/api/v1/volumes.py:231 cinder/api/v2/volumes.py:174
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:271 cinder/api/v1/volumes.py:275
-#: cinder/api/v2/volumes.py:232 cinder/api/v2/volumes.py:236
+#: cinder/api/v1/volumes.py:273 cinder/api/v1/volumes.py:277
+#: cinder/api/v2/volumes.py:233 cinder/api/v2/volumes.py:237
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:333 cinder/api/v2/volumes.py:296
+#: cinder/api/v1/volumes.py:335 cinder/api/v2/volumes.py:297
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:413
+#: cinder/api/v1/volumes.py:415
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:384
+#: cinder/api/v2/volumes.py:385
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
 
-#: cinder/backup/api.py:62
+#: cinder/backup/api.py:68
 msgid "Backup status must be available or error"
 msgstr ""
 
-#: cinder/backup/api.py:89
+#: cinder/backup/api.py:109
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:124
+#: cinder/backup/api.py:146
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:129
+#: cinder/backup/api.py:151
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:138
+#: cinder/backup/api.py:160
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:154
+#: cinder/backup/api.py:176
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:160
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:166
+#: cinder/backup/api.py:188
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:170
+#: cinder/backup/api.py:192
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:82
+#: cinder/backup/manager.py:101
 msgid "Cleaning up incomplete backup operations"
 msgstr ""
 
-#: cinder/backup/manager.py:86
+#: cinder/backup/manager.py:105
 #, python-format
 msgid "Resetting volume %s to available (was backing-up)"
 msgstr ""
 
-#: cinder/backup/manager.py:90
+#: cinder/backup/manager.py:109
 #, python-format
 msgid "Resetting volume %s to error_restoring (was restoring-backup)"
 msgstr ""
 
-#: cinder/backup/manager.py:101
+#: cinder/backup/manager.py:120
 #, python-format
 msgid "Resetting backup %s to error (was creating)"
 msgstr ""
 
-#: cinder/backup/manager.py:107
+#: cinder/backup/manager.py:126
 #, python-format
 msgid "Resetting backup %s to available (was restoring)"
 msgstr ""
 
-#: cinder/backup/manager.py:112
+#: cinder/backup/manager.py:131
 #, python-format
 msgid "Resuming delete on backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:122
+#: cinder/backup/manager.py:141
 #, python-format
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:132
+#: cinder/backup/manager.py:151
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:144
+#: cinder/backup/manager.py:163
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:170
+#: cinder/backup/manager.py:189
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:176
+#: cinder/backup/manager.py:195
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:186
+#: cinder/backup/manager.py:205
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:197
+#: cinder/backup/manager.py:216
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:216
+#: cinder/backup/manager.py:235
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1429,26 +1446,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:240
+#: cinder/backup/manager.py:259
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:268
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:255
+#: cinder/backup/manager.py:274
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:268
+#: cinder/backup/manager.py:287
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1456,69 +1473,69 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:291
+#: cinder/backup/manager.py:310
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/ceph.py:220
+#: cinder/backup/drivers/ceph.py:222
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/services/ceph.py:271
+#: cinder/backup/drivers/ceph.py:273
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:105
+#: cinder/backup/drivers/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/drivers/swift.py:122
 #, python-format
 msgid "single_user auth mode enabled, but %(param)s not set"
 msgstr ""
 
-#: cinder/backup/services/swift.py:140
+#: cinder/backup/drivers/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:145
+#: cinder/backup/drivers/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:150
+#: cinder/backup/drivers/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:156
+#: cinder/backup/drivers/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:172
+#: cinder/backup/drivers/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:181
+#: cinder/backup/drivers/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:191
+#: cinder/backup/drivers/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:208
+#: cinder/backup/drivers/swift.py:208
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1526,28 +1543,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:213
+#: cinder/backup/drivers/swift.py:213
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:218
+#: cinder/backup/drivers/swift.py:218
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:223
+#: cinder/backup/drivers/swift.py:223
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:233
+#: cinder/backup/drivers/swift.py:233
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:247
+#: cinder/backup/drivers/swift.py:247
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1555,121 +1572,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:270
+#: cinder/backup/drivers/swift.py:270
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:277
+#: cinder/backup/drivers/swift.py:277
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:286
+#: cinder/backup/drivers/swift.py:286
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:290
+#: cinder/backup/drivers/swift.py:290
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:296
+#: cinder/backup/drivers/swift.py:296
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:300
+#: cinder/backup/drivers/swift.py:300
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:303
+#: cinder/backup/drivers/swift.py:303
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:311
+#: cinder/backup/drivers/swift.py:311
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:327
+#: cinder/backup/drivers/swift.py:327
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/drivers/swift.py:344
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:349
+#: cinder/backup/drivers/swift.py:349
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:355
+#: cinder/backup/drivers/swift.py:355
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:361
+#: cinder/backup/drivers/swift.py:361
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:377
+#: cinder/backup/drivers/swift.py:377
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:400
+#: cinder/backup/drivers/swift.py:400
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:408
+#: cinder/backup/drivers/swift.py:408
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:422
+#: cinder/backup/drivers/swift.py:422
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:427
+#: cinder/backup/drivers/swift.py:427
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:431
+#: cinder/backup/drivers/swift.py:431
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:445
+#: cinder/backup/drivers/swift.py:445
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:454
+#: cinder/backup/drivers/swift.py:454
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:457
+#: cinder/backup/drivers/swift.py:457
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:467
+#: cinder/backup/drivers/swift.py:467
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1773,56 +1790,64 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:35
+#: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:41
+#: cinder/brick/local_dev/lvm.py:42
 #, python-format
 msgid "Failed to create Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:75
+#: cinder/brick/local_dev/lvm.py:82
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:76
+#: cinder/brick/local_dev/lvm.py:83
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:77
+#: cinder/brick/local_dev/lvm.py:84
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:78
+#: cinder/brick/local_dev/lvm.py:85
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:82
+#: cinder/brick/local_dev/lvm.py:89
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:265
+#: cinder/brick/local_dev/lvm.py:281
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:284
+#: cinder/brick/local_dev/lvm.py:306
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:337
+#: cinder/brick/local_dev/lvm.py:370
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
+#: cinder/common/config.py:126
+msgid "Deploy v1 of the Cinder API. "
+msgstr ""
+
+#: cinder/common/config.py:129
+msgid "Deploy v2 of the Cinder API. "
+msgstr ""
+
 #: cinder/common/sqlalchemyutils.py:68
 #: cinder/openstack/common/db/sqlalchemy/utils.py:72
 msgid "Id not in sort_keys; is sort_keys unique?"
@@ -1842,41 +1867,41 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:813
+#: cinder/db/sqlalchemy/api.py:848
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
+#: cinder/db/sqlalchemy/api.py:1937 cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1915
+#: cinder/db/sqlalchemy/api.py:2020
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1959
+#: cinder/db/sqlalchemy/api.py:2064
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2022
+#: cinder/db/sqlalchemy/api.py:2126
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2105
+#: cinder/db/sqlalchemy/api.py:2214
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2129
+#: cinder/db/sqlalchemy/api.py:2238
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2152
+#: cinder/db/sqlalchemy/api.py:2261
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -1899,25 +1924,25 @@ msgstr ""
 msgid "Downgrade from initial Cinder install is unsupported."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:56
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:85
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:123
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:82
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:58
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:135
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:118
 msgid "quota_classes table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:142
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:125
 msgid "quota_usages table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:149
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:132
 msgid "reservations table not dropped"
 msgstr ""
 
@@ -1929,7 +1954,7 @@ msgstr ""
 msgid "volume_glance_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:94
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:70
 msgid "backups table not dropped"
 msgstr ""
 
@@ -1937,7 +1962,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:71
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -1946,25 +1971,26 @@ msgstr ""
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
 
-#: cinder/image/image_utils.py:119
+#: cinder/image/image_utils.py:120
 msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
-#: cinder/image/image_utils.py:233
+#: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
+#: cinder/volume/drivers/gpfs.py:452
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:240
+#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:260
+#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:290
+#: cinder/image/image_utils.py:312
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2648,7 +2674,7 @@ msgstr ""
 msgid "Received %(service_name)s service update from %(host)s."
 msgstr ""
 
-#: cinder/scheduler/host_manager.py:269
+#: cinder/scheduler/host_manager.py:270
 #, python-format
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
@@ -2688,7 +2714,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:542
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:549
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2761,7 +2787,7 @@ msgstr ""
 msgid "Result data: %s"
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:638
+#: cinder/tests/api/contrib/test_backups.py:744
 msgid "Invalid input"
 msgstr ""
 
@@ -2823,8 +2849,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:489
-#: cinder/volume/manager.py:588
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
+#: cinder/volume/manager.py:604
 msgid "status must be available"
 msgstr ""
 
@@ -2838,14 +2864,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:184
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -2891,95 +2917,102 @@ msgstr ""
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:310
+#: cinder/volume/api.py:193
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
+"volumesalready consumed)"
+msgstr ""
+
+#: cinder/volume/api.py:313
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:352
+#: cinder/volume/api.py:358
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:360
+#: cinder/volume/api.py:366
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:369
+#: cinder/volume/api.py:375
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:414 cinder/volume/api.py:472
+#: cinder/volume/api.py:420 cinder/volume/api.py:478
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:492
+#: cinder/volume/api.py:498
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:499
-msgid "already detached"
+#: cinder/volume/api.py:505
+msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:510
+#: cinder/volume/api.py:516
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:564
+#: cinder/volume/api.py:571
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:582
+#: cinder/volume/api.py:593
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:591
+#: cinder/volume/api.py:602
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:640
+#: cinder/volume/api.py:651
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:668
+#: cinder/volume/api.py:679
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:672
+#: cinder/volume/api.py:683
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:676
+#: cinder/volume/api.py:687
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:761
+#: cinder/volume/api.py:772
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:764
+#: cinder/volume/api.py:775
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:793
+#: cinder/volume/api.py:804
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:798
+#: cinder/volume/api.py:809
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:814
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
@@ -2991,50 +3024,50 @@ msgstr ""
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:220
+#: cinder/volume/driver.py:221
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:247 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:294
+#: cinder/volume/driver.py:295
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:298 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:299 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:385
+#: cinder/volume/driver.py:392
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:400
+#: cinder/volume/driver.py:407
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:420
+#: cinder/volume/driver.py:427
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:438
+#: cinder/volume/driver.py:445
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:469
+#: cinder/volume/driver.py:476
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:499 cinder/volume/manager.py:743
-#: cinder/volume/drivers/lvm.py:597 cinder/volume/drivers/lvm.py:724
+#: cinder/volume/driver.py:506 cinder/volume/manager.py:766
+#: cinder/volume/drivers/lvm.py:596 cinder/volume/drivers/lvm.py:723
 #: cinder/volume/drivers/storwize_svc.py:1346
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
@@ -3045,7 +3078,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:580
+#: cinder/volume/driver.py:587
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3078,164 +3111,190 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:229
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:239
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:243
+#: cinder/volume/manager.py:244
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:247
+#: cinder/volume/manager.py:248
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:257
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:267
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
 #: cinder/volume/manager.py:295
 #, python-format
+msgid ""
+"Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
+"to %(reason)s"
+msgstr ""
+
+#: cinder/volume/manager.py:316
+#, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:305
+#: cinder/volume/manager.py:326
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:348
+#: cinder/volume/manager.py:369
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:356
+#: cinder/volume/manager.py:377
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:382
+#: cinder/volume/manager.py:396
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:400
+#: cinder/volume/manager.py:409
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:404
+#: cinder/volume/manager.py:413
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:409
+#: cinder/volume/manager.py:418
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:438 cinder/volume/manager.py:451
+#: cinder/volume/manager.py:447 cinder/volume/manager.py:460
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:444
+#: cinder/volume/manager.py:453
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:458
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:463
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:486
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:490
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:493
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:498
+#: cinder/volume/manager.py:510
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:517
+#: cinder/volume/manager.py:529
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:525 cinder/volume/manager.py:535
+#: cinder/volume/manager.py:538 cinder/volume/manager.py:543
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:538
+#: cinder/volume/manager.py:546
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:564
+#: cinder/volume/manager.py:576
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:579
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:597
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:645 cinder/volume/manager.py:650
+#: cinder/volume/manager.py:601
+msgid "being attached by another host"
+msgstr ""
+
+#: cinder/volume/manager.py:667 cinder/volume/manager.py:672
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:655
+#: cinder/volume/manager.py:677
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:674
+#: cinder/volume/manager.py:696
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:756
+#: cinder/volume/manager.py:779
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:760
+#: cinder/volume/manager.py:783
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
+#: cinder/volume/manager.py:808
+#, python-format
+msgid "volume %s: extending"
+msgstr ""
+
+#: cinder/volume/manager.py:810
+#, python-format
+msgid "volume %s: extended successfully"
+msgstr ""
+
+#: cinder/volume/manager.py:812
+#, python-format
+msgid "volume %s: Error trying to extend volume"
+msgstr ""
+
 #: cinder/volume/volume_types.py:45
 #, python-format
 msgid "DB error: %s"
@@ -3256,6 +3315,54 @@ msgid ""
 "config: %s"
 msgstr ""
 
+#: cinder/volume/drivers/block_device.py:134
+#: cinder/volume/drivers/block_device.py:145 cinder/volume/drivers/lvm.py:545
+#: cinder/volume/drivers/lvm.py:559
+#, python-format
+msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:159 cinder/volume/drivers/lvm.py:577
+#, python-format
+msgid ""
+"Skipping remove_export. No iscsi_target is presently exported for volume:"
+" %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:378
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:399
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:237
+#, python-format
+msgid "Performing secure delete on volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:286 cinder/volume/drivers/lvm.py:251
+#, python-format
+msgid "Error unrecognized volume_clear option: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:329 cinder/volume/drivers/lvm.py:301
+#: cinder/volume/drivers/lvm.py:700
+#, python-format
+msgid "Creating clone of volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:395
+msgid "No free disk"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:408
+msgid "No big enough free disk"
+msgstr ""
+
 #: cinder/volume/drivers/coraid.py:88
 msgid "Running with CoraidDriver for ESM EtherCLoud"
 msgstr ""
@@ -3382,75 +3489,92 @@ msgstr ""
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:84
+#: cinder/volume/drivers/gpfs.py:89
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:115
+#: cinder/volume/drivers/gpfs.py:90
 #, python-format
-msgid ""
-"Incorrect value error: %(blocksize)s, it may indicate that "
-"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+msgid "GPFS is not running - state: %s"
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:107
+msgid "Option gpfs_mount_point_base is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:114
+msgid "Option gpfs_images_share_mode is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:120
+msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:231
+#: cinder/volume/drivers/gpfs.py:127
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid ""
+"gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
+"belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:238
+#: cinder/volume/drivers/gpfs.py:140
 #, python-format
-msgid "Performing secure delete on volume: %s"
+msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:252
+#: cinder/volume/drivers/gpfs.py:145
 #, python-format
-msgid "Error unrecognized volume_clear option: %s"
+msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:272
+#: cinder/volume/drivers/gpfs.py:153
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:302 cinder/volume/drivers/lvm.py:701
+#: cinder/volume/drivers/gpfs.py:400
 #, python-format
-msgid "Creating clone of volume: %s"
+msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:379
+#: cinder/volume/drivers/gpfs.py:460
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:400
+#: cinder/volume/drivers/lvm.py:84
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:414
-msgid "Detected inconsistency in provider_location id"
+#: cinder/volume/drivers/lvm.py:115
+#, python-format
+msgid ""
+"Incorrect value error: %(blocksize)s, it may indicate that "
+"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:466
+#: cinder/volume/drivers/lvm.py:229
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:271
 #, python-format
-msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:578
+#: cinder/volume/drivers/lvm.py:413
+msgid "Detected inconsistency in provider_location id"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:465
 #, python-format
-msgid ""
-"Skipping remove_export. No iscsi_target is presently exported for volume:"
-" %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:620
+#: cinder/volume/drivers/lvm.py:619
 #, python-format
 msgid "Error retrieving volume status: %s"
 msgstr ""
@@ -3505,61 +3629,61 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:181
+#: cinder/volume/drivers/rbd.py:188
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:232
+#: cinder/volume/drivers/rbd.py:239
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:238
+#: cinder/volume/drivers/rbd.py:245
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:303 cinder/volume/drivers/sheepdog.py:134
+#: cinder/volume/drivers/rbd.py:310 cinder/volume/drivers/sheepdog.py:172
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:343
+#: cinder/volume/drivers/rbd.py:350
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:349
+#: cinder/volume/drivers/rbd.py:356
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:428
+#: cinder/volume/drivers/rbd.py:435
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:437
+#: cinder/volume/drivers/rbd.py:444
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:441
+#: cinder/volume/drivers/rbd.py:448
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:444
+#: cinder/volume/drivers/rbd.py:451
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:456
+#: cinder/volume/drivers/rbd.py:463
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:460
+#: cinder/volume/drivers/rbd.py:467
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:472
+#: cinder/volume/drivers/rbd.py:479
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
@@ -3586,16 +3710,16 @@ msgstr ""
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:47
+#: cinder/volume/drivers/sheepdog.py:55
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:52
+#: cinder/volume/drivers/sheepdog.py:60
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:577
+#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:581
 #, python-format
 msgid "Update SolidFire Cluster stats failed: %s"
 msgstr ""
@@ -3605,110 +3729,110 @@ msgstr ""
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:155
+#: cinder/volume/drivers/solidfire.py:156
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:161
+#: cinder/volume/drivers/solidfire.py:162
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:165
+#: cinder/volume/drivers/solidfire.py:166
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:167
+#: cinder/volume/drivers/solidfire.py:168
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:173
+#: cinder/volume/drivers/solidfire.py:174
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:201
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:229
+#: cinder/volume/drivers/solidfire.py:230
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:290
+#: cinder/volume/drivers/solidfire.py:291
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:361
+#: cinder/volume/drivers/solidfire.py:365
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:387
+#: cinder/volume/drivers/solidfire.py:391
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:420
+#: cinder/volume/drivers/solidfire.py:424
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:429
+#: cinder/volume/drivers/solidfire.py:433
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:436
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:499
+#: cinder/volume/drivers/solidfire.py:503
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:503
+#: cinder/volume/drivers/solidfire.py:507
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:505
+#: cinder/volume/drivers/solidfire.py:509
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:524
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:523
+#: cinder/volume/drivers/solidfire.py:527
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:527
+#: cinder/volume/drivers/solidfire.py:531
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:532
+#: cinder/volume/drivers/solidfire.py:536
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:586
+#: cinder/volume/drivers/solidfire.py:590
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:594
+#: cinder/volume/drivers/solidfire.py:598
 msgid "Failed to get updated stats"
 msgstr ""
 
@@ -5838,3 +5962,6 @@ msgstr ""
 msgid "Unexpected state while cloning %s"
 msgstr "Merong hindi-inaasahang pagkakamali habang tumatakbo ang command."
 
+#~ msgid "already detached"
+#~ msgstr ""
+
index a2d6a853247f50a37851b264688b0a9aa6b13dc0..d00739d5a9ea8b1b9344ce5b3c9cde9f9de8634e 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-07-02 18:10+0000\n"
+"POT-Creation-Date: 2013-07-15 18:10+0000\n"
 "PO-Revision-Date: 2011-12-14 18:10+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Turkish <tr@li.org>\n"
@@ -556,14 +556,6 @@ msgstr ""
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/flags.py:144
-msgid "Deploy v1 of the Cinder API. "
-msgstr ""
-
-#: cinder/flags.py:147
-msgid "Deploy v2 of the Cinder API. "
-msgstr ""
-
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -576,7 +568,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:98
+#: cinder/quota.py:105
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -584,21 +576,29 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:724
+#: cinder/quota.py:801
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:746
+#: cinder/quota.py:823
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:766
+#: cinder/quota.py:843
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
+#: cinder/quota.py:922
+msgid "Cannot register resource"
+msgstr ""
+
+#: cinder/quota.py:925
+msgid "Cannot register resources"
+msgstr ""
+
 #: cinder/service.py:125
 msgid "SIGTERM received"
 msgstr ""
@@ -836,11 +836,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:399
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:396
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
 msgid "limit param must be positive"
 msgstr ""
 
@@ -986,7 +986,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:232
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -997,12 +997,12 @@ msgstr ""
 msgid "Creating backup of volume %(volume_id)s in container %(container)s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:222
+#: cinder/api/contrib/backups.py:224
 #, python-format
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:236
+#: cinder/api/contrib/backups.py:238
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1051,6 +1051,12 @@ msgstr ""
 msgid "Malformed scheduler_hints attribute"
 msgstr ""
 
+#: cinder/api/contrib/services.py:85
+msgid ""
+"Query by service parameter is deprecated. Please use binary parameter "
+"instead."
+msgstr ""
+
 #: cinder/api/contrib/types_extra_specs.py:102
 msgid "Request body empty"
 msgstr ""
@@ -1067,15 +1073,26 @@ msgstr ""
 msgid "Request body contains too many items"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:157
+#: cinder/api/contrib/volume_actions.py:90
+#, python-format
+msgid ""
+"Invalid request to attach volume to an instance %(instance_uuid)s and a "
+"host %(host_name)s simultaneously"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:98
+msgid "Invalid request to attach volume to an invalid target"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:175
 msgid "Invalid request body"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:161
+#: cinder/api/contrib/volume_actions.py:179
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:197
+#: cinder/api/contrib/volume_actions.py:215
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
@@ -1276,152 +1293,152 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:103
+#: cinder/api/v1/volumes.py:104
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:229 cinder/api/v2/volumes.py:173
+#: cinder/api/v1/volumes.py:231 cinder/api/v2/volumes.py:174
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:271 cinder/api/v1/volumes.py:275
-#: cinder/api/v2/volumes.py:232 cinder/api/v2/volumes.py:236
+#: cinder/api/v1/volumes.py:273 cinder/api/v1/volumes.py:277
+#: cinder/api/v2/volumes.py:233 cinder/api/v2/volumes.py:237
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:333 cinder/api/v2/volumes.py:296
+#: cinder/api/v1/volumes.py:335 cinder/api/v2/volumes.py:297
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:413
+#: cinder/api/v1/volumes.py:415
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:384
+#: cinder/api/v2/volumes.py:385
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
 
-#: cinder/backup/api.py:62
+#: cinder/backup/api.py:68
 msgid "Backup status must be available or error"
 msgstr ""
 
-#: cinder/backup/api.py:89
+#: cinder/backup/api.py:109
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:124
+#: cinder/backup/api.py:146
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:129
+#: cinder/backup/api.py:151
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:138
+#: cinder/backup/api.py:160
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:154
+#: cinder/backup/api.py:176
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:160
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:166
+#: cinder/backup/api.py:188
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:170
+#: cinder/backup/api.py:192
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:82
+#: cinder/backup/manager.py:101
 msgid "Cleaning up incomplete backup operations"
 msgstr ""
 
-#: cinder/backup/manager.py:86
+#: cinder/backup/manager.py:105
 #, python-format
 msgid "Resetting volume %s to available (was backing-up)"
 msgstr ""
 
-#: cinder/backup/manager.py:90
+#: cinder/backup/manager.py:109
 #, python-format
 msgid "Resetting volume %s to error_restoring (was restoring-backup)"
 msgstr ""
 
-#: cinder/backup/manager.py:101
+#: cinder/backup/manager.py:120
 #, python-format
 msgid "Resetting backup %s to error (was creating)"
 msgstr ""
 
-#: cinder/backup/manager.py:107
+#: cinder/backup/manager.py:126
 #, python-format
 msgid "Resetting backup %s to available (was restoring)"
 msgstr ""
 
-#: cinder/backup/manager.py:112
+#: cinder/backup/manager.py:131
 #, python-format
 msgid "Resuming delete on backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:122
+#: cinder/backup/manager.py:141
 #, python-format
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:132
+#: cinder/backup/manager.py:151
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:144
+#: cinder/backup/manager.py:163
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:170
+#: cinder/backup/manager.py:189
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:176
+#: cinder/backup/manager.py:195
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:186
+#: cinder/backup/manager.py:205
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:197
+#: cinder/backup/manager.py:216
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:216
+#: cinder/backup/manager.py:235
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1429,26 +1446,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:240
+#: cinder/backup/manager.py:259
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:268
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:255
+#: cinder/backup/manager.py:274
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:268
+#: cinder/backup/manager.py:287
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1456,69 +1473,69 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:291
+#: cinder/backup/manager.py:310
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/ceph.py:220
+#: cinder/backup/drivers/ceph.py:222
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/services/ceph.py:271
+#: cinder/backup/drivers/ceph.py:273
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:105
+#: cinder/backup/drivers/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/drivers/swift.py:122
 #, python-format
 msgid "single_user auth mode enabled, but %(param)s not set"
 msgstr ""
 
-#: cinder/backup/services/swift.py:140
+#: cinder/backup/drivers/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:145
+#: cinder/backup/drivers/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:150
+#: cinder/backup/drivers/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:156
+#: cinder/backup/drivers/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:172
+#: cinder/backup/drivers/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:181
+#: cinder/backup/drivers/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:191
+#: cinder/backup/drivers/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:208
+#: cinder/backup/drivers/swift.py:208
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1526,28 +1543,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:213
+#: cinder/backup/drivers/swift.py:213
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:218
+#: cinder/backup/drivers/swift.py:218
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:223
+#: cinder/backup/drivers/swift.py:223
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:233
+#: cinder/backup/drivers/swift.py:233
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:247
+#: cinder/backup/drivers/swift.py:247
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1555,121 +1572,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:270
+#: cinder/backup/drivers/swift.py:270
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:277
+#: cinder/backup/drivers/swift.py:277
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:286
+#: cinder/backup/drivers/swift.py:286
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:290
+#: cinder/backup/drivers/swift.py:290
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:296
+#: cinder/backup/drivers/swift.py:296
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:300
+#: cinder/backup/drivers/swift.py:300
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:303
+#: cinder/backup/drivers/swift.py:303
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:311
+#: cinder/backup/drivers/swift.py:311
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:327
+#: cinder/backup/drivers/swift.py:327
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/drivers/swift.py:344
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:349
+#: cinder/backup/drivers/swift.py:349
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:355
+#: cinder/backup/drivers/swift.py:355
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:361
+#: cinder/backup/drivers/swift.py:361
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:377
+#: cinder/backup/drivers/swift.py:377
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:400
+#: cinder/backup/drivers/swift.py:400
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:408
+#: cinder/backup/drivers/swift.py:408
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:422
+#: cinder/backup/drivers/swift.py:422
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:427
+#: cinder/backup/drivers/swift.py:427
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:431
+#: cinder/backup/drivers/swift.py:431
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:445
+#: cinder/backup/drivers/swift.py:445
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:454
+#: cinder/backup/drivers/swift.py:454
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:457
+#: cinder/backup/drivers/swift.py:457
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:467
+#: cinder/backup/drivers/swift.py:467
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1773,56 +1790,64 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:35
+#: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:41
+#: cinder/brick/local_dev/lvm.py:42
 #, python-format
 msgid "Failed to create Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:75
+#: cinder/brick/local_dev/lvm.py:82
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:76
+#: cinder/brick/local_dev/lvm.py:83
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:77
+#: cinder/brick/local_dev/lvm.py:84
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:78
+#: cinder/brick/local_dev/lvm.py:85
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:82
+#: cinder/brick/local_dev/lvm.py:89
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:265
+#: cinder/brick/local_dev/lvm.py:281
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:284
+#: cinder/brick/local_dev/lvm.py:306
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:337
+#: cinder/brick/local_dev/lvm.py:370
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
+#: cinder/common/config.py:126
+msgid "Deploy v1 of the Cinder API. "
+msgstr ""
+
+#: cinder/common/config.py:129
+msgid "Deploy v2 of the Cinder API. "
+msgstr ""
+
 #: cinder/common/sqlalchemyutils.py:68
 #: cinder/openstack/common/db/sqlalchemy/utils.py:72
 msgid "Id not in sort_keys; is sort_keys unique?"
@@ -1842,41 +1867,41 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:813
+#: cinder/db/sqlalchemy/api.py:848
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
+#: cinder/db/sqlalchemy/api.py:1937 cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1915
+#: cinder/db/sqlalchemy/api.py:2020
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1959
+#: cinder/db/sqlalchemy/api.py:2064
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2022
+#: cinder/db/sqlalchemy/api.py:2126
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2105
+#: cinder/db/sqlalchemy/api.py:2214
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2129
+#: cinder/db/sqlalchemy/api.py:2238
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2152
+#: cinder/db/sqlalchemy/api.py:2261
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -1899,25 +1924,25 @@ msgstr ""
 msgid "Downgrade from initial Cinder install is unsupported."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:56
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:85
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:123
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:82
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:58
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:135
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:118
 msgid "quota_classes table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:142
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:125
 msgid "quota_usages table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:149
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:132
 msgid "reservations table not dropped"
 msgstr ""
 
@@ -1929,7 +1954,7 @@ msgstr ""
 msgid "volume_glance_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:94
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:70
 msgid "backups table not dropped"
 msgstr ""
 
@@ -1937,7 +1962,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:71
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -1946,25 +1971,26 @@ msgstr ""
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
 
-#: cinder/image/image_utils.py:119
+#: cinder/image/image_utils.py:120
 msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
-#: cinder/image/image_utils.py:233
+#: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
+#: cinder/volume/drivers/gpfs.py:452
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:240
+#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:260
+#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:290
+#: cinder/image/image_utils.py:312
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2648,7 +2674,7 @@ msgstr ""
 msgid "Received %(service_name)s service update from %(host)s."
 msgstr ""
 
-#: cinder/scheduler/host_manager.py:269
+#: cinder/scheduler/host_manager.py:270
 #, python-format
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
@@ -2688,7 +2714,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:542
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:549
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2761,7 +2787,7 @@ msgstr ""
 msgid "Result data: %s"
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:638
+#: cinder/tests/api/contrib/test_backups.py:744
 msgid "Invalid input"
 msgstr ""
 
@@ -2823,8 +2849,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:489
-#: cinder/volume/manager.py:588
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
+#: cinder/volume/manager.py:604
 msgid "status must be available"
 msgstr ""
 
@@ -2838,14 +2864,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:184
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -2891,95 +2917,102 @@ msgstr ""
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:310
+#: cinder/volume/api.py:193
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
+"volumesalready consumed)"
+msgstr ""
+
+#: cinder/volume/api.py:313
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:352
+#: cinder/volume/api.py:358
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:360
+#: cinder/volume/api.py:366
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:369
+#: cinder/volume/api.py:375
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:414 cinder/volume/api.py:472
+#: cinder/volume/api.py:420 cinder/volume/api.py:478
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:492
+#: cinder/volume/api.py:498
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:499
-msgid "already detached"
+#: cinder/volume/api.py:505
+msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:510
+#: cinder/volume/api.py:516
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:564
+#: cinder/volume/api.py:571
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:582
+#: cinder/volume/api.py:593
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:591
+#: cinder/volume/api.py:602
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:640
+#: cinder/volume/api.py:651
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:668
+#: cinder/volume/api.py:679
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:672
+#: cinder/volume/api.py:683
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:676
+#: cinder/volume/api.py:687
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:761
+#: cinder/volume/api.py:772
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:764
+#: cinder/volume/api.py:775
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:793
+#: cinder/volume/api.py:804
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:798
+#: cinder/volume/api.py:809
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:814
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
@@ -2991,50 +3024,50 @@ msgstr ""
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:220
+#: cinder/volume/driver.py:221
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:247 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:294
+#: cinder/volume/driver.py:295
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:298 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:299 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:385
+#: cinder/volume/driver.py:392
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:400
+#: cinder/volume/driver.py:407
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:420
+#: cinder/volume/driver.py:427
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:438
+#: cinder/volume/driver.py:445
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:469
+#: cinder/volume/driver.py:476
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:499 cinder/volume/manager.py:743
-#: cinder/volume/drivers/lvm.py:597 cinder/volume/drivers/lvm.py:724
+#: cinder/volume/driver.py:506 cinder/volume/manager.py:766
+#: cinder/volume/drivers/lvm.py:596 cinder/volume/drivers/lvm.py:723
 #: cinder/volume/drivers/storwize_svc.py:1346
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
@@ -3045,7 +3078,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:580
+#: cinder/volume/driver.py:587
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3078,164 +3111,190 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:229
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:239
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:243
+#: cinder/volume/manager.py:244
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:247
+#: cinder/volume/manager.py:248
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:257
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:267
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
 #: cinder/volume/manager.py:295
 #, python-format
+msgid ""
+"Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
+"to %(reason)s"
+msgstr ""
+
+#: cinder/volume/manager.py:316
+#, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:305
+#: cinder/volume/manager.py:326
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:348
+#: cinder/volume/manager.py:369
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:356
+#: cinder/volume/manager.py:377
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:382
+#: cinder/volume/manager.py:396
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:400
+#: cinder/volume/manager.py:409
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:404
+#: cinder/volume/manager.py:413
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:409
+#: cinder/volume/manager.py:418
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:438 cinder/volume/manager.py:451
+#: cinder/volume/manager.py:447 cinder/volume/manager.py:460
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:444
+#: cinder/volume/manager.py:453
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:458
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:463
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:486
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:490
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:493
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:498
+#: cinder/volume/manager.py:510
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:517
+#: cinder/volume/manager.py:529
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:525 cinder/volume/manager.py:535
+#: cinder/volume/manager.py:538 cinder/volume/manager.py:543
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:538
+#: cinder/volume/manager.py:546
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:564
+#: cinder/volume/manager.py:576
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:579
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:597
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:645 cinder/volume/manager.py:650
+#: cinder/volume/manager.py:601
+msgid "being attached by another host"
+msgstr ""
+
+#: cinder/volume/manager.py:667 cinder/volume/manager.py:672
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:655
+#: cinder/volume/manager.py:677
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:674
+#: cinder/volume/manager.py:696
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:756
+#: cinder/volume/manager.py:779
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:760
+#: cinder/volume/manager.py:783
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
+#: cinder/volume/manager.py:808
+#, python-format
+msgid "volume %s: extending"
+msgstr ""
+
+#: cinder/volume/manager.py:810
+#, python-format
+msgid "volume %s: extended successfully"
+msgstr ""
+
+#: cinder/volume/manager.py:812
+#, python-format
+msgid "volume %s: Error trying to extend volume"
+msgstr ""
+
 #: cinder/volume/volume_types.py:45
 #, python-format
 msgid "DB error: %s"
@@ -3256,6 +3315,54 @@ msgid ""
 "config: %s"
 msgstr ""
 
+#: cinder/volume/drivers/block_device.py:134
+#: cinder/volume/drivers/block_device.py:145 cinder/volume/drivers/lvm.py:545
+#: cinder/volume/drivers/lvm.py:559
+#, python-format
+msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:159 cinder/volume/drivers/lvm.py:577
+#, python-format
+msgid ""
+"Skipping remove_export. No iscsi_target is presently exported for volume:"
+" %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:378
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:399
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:237
+#, python-format
+msgid "Performing secure delete on volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:286 cinder/volume/drivers/lvm.py:251
+#, python-format
+msgid "Error unrecognized volume_clear option: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:329 cinder/volume/drivers/lvm.py:301
+#: cinder/volume/drivers/lvm.py:700
+#, python-format
+msgid "Creating clone of volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:395
+msgid "No free disk"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:408
+msgid "No big enough free disk"
+msgstr ""
+
 #: cinder/volume/drivers/coraid.py:88
 msgid "Running with CoraidDriver for ESM EtherCLoud"
 msgstr ""
@@ -3382,75 +3489,92 @@ msgstr ""
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:84
+#: cinder/volume/drivers/gpfs.py:89
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:115
+#: cinder/volume/drivers/gpfs.py:90
 #, python-format
-msgid ""
-"Incorrect value error: %(blocksize)s, it may indicate that "
-"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+msgid "GPFS is not running - state: %s"
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:107
+msgid "Option gpfs_mount_point_base is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:114
+msgid "Option gpfs_images_share_mode is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:120
+msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:231
+#: cinder/volume/drivers/gpfs.py:127
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid ""
+"gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
+"belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:238
+#: cinder/volume/drivers/gpfs.py:140
 #, python-format
-msgid "Performing secure delete on volume: %s"
+msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:252
+#: cinder/volume/drivers/gpfs.py:145
 #, python-format
-msgid "Error unrecognized volume_clear option: %s"
+msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:272
+#: cinder/volume/drivers/gpfs.py:153
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:302 cinder/volume/drivers/lvm.py:701
+#: cinder/volume/drivers/gpfs.py:400
 #, python-format
-msgid "Creating clone of volume: %s"
+msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:379
+#: cinder/volume/drivers/gpfs.py:460
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:400
+#: cinder/volume/drivers/lvm.py:84
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:414
-msgid "Detected inconsistency in provider_location id"
+#: cinder/volume/drivers/lvm.py:115
+#, python-format
+msgid ""
+"Incorrect value error: %(blocksize)s, it may indicate that "
+"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:466
+#: cinder/volume/drivers/lvm.py:229
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:271
 #, python-format
-msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:578
+#: cinder/volume/drivers/lvm.py:413
+msgid "Detected inconsistency in provider_location id"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:465
 #, python-format
-msgid ""
-"Skipping remove_export. No iscsi_target is presently exported for volume:"
-" %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:620
+#: cinder/volume/drivers/lvm.py:619
 #, python-format
 msgid "Error retrieving volume status: %s"
 msgstr ""
@@ -3505,61 +3629,61 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:181
+#: cinder/volume/drivers/rbd.py:188
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:232
+#: cinder/volume/drivers/rbd.py:239
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:238
+#: cinder/volume/drivers/rbd.py:245
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:303 cinder/volume/drivers/sheepdog.py:134
+#: cinder/volume/drivers/rbd.py:310 cinder/volume/drivers/sheepdog.py:172
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:343
+#: cinder/volume/drivers/rbd.py:350
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:349
+#: cinder/volume/drivers/rbd.py:356
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:428
+#: cinder/volume/drivers/rbd.py:435
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:437
+#: cinder/volume/drivers/rbd.py:444
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:441
+#: cinder/volume/drivers/rbd.py:448
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:444
+#: cinder/volume/drivers/rbd.py:451
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:456
+#: cinder/volume/drivers/rbd.py:463
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:460
+#: cinder/volume/drivers/rbd.py:467
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:472
+#: cinder/volume/drivers/rbd.py:479
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
@@ -3586,16 +3710,16 @@ msgstr ""
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:47
+#: cinder/volume/drivers/sheepdog.py:55
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:52
+#: cinder/volume/drivers/sheepdog.py:60
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:577
+#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:581
 #, python-format
 msgid "Update SolidFire Cluster stats failed: %s"
 msgstr ""
@@ -3605,110 +3729,110 @@ msgstr ""
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:155
+#: cinder/volume/drivers/solidfire.py:156
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:161
+#: cinder/volume/drivers/solidfire.py:162
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:165
+#: cinder/volume/drivers/solidfire.py:166
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:167
+#: cinder/volume/drivers/solidfire.py:168
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:173
+#: cinder/volume/drivers/solidfire.py:174
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:201
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:229
+#: cinder/volume/drivers/solidfire.py:230
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:290
+#: cinder/volume/drivers/solidfire.py:291
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:361
+#: cinder/volume/drivers/solidfire.py:365
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:387
+#: cinder/volume/drivers/solidfire.py:391
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:420
+#: cinder/volume/drivers/solidfire.py:424
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:429
+#: cinder/volume/drivers/solidfire.py:433
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:436
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:499
+#: cinder/volume/drivers/solidfire.py:503
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:503
+#: cinder/volume/drivers/solidfire.py:507
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:505
+#: cinder/volume/drivers/solidfire.py:509
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:524
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:523
+#: cinder/volume/drivers/solidfire.py:527
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:527
+#: cinder/volume/drivers/solidfire.py:531
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:532
+#: cinder/volume/drivers/solidfire.py:536
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:586
+#: cinder/volume/drivers/solidfire.py:590
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:594
+#: cinder/volume/drivers/solidfire.py:598
 msgid "Failed to get updated stats"
 msgstr ""
 
@@ -5837,3 +5961,6 @@ msgstr ""
 msgid "Unexpected state while cloning %s"
 msgstr ""
 
+#~ msgid "already detached"
+#~ msgstr ""
+
index 05995ba03af986946e79e2a142e4a448a7e2da58..34bd99997b2bc0920c82b66efd59c37a66fe1f16 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-02 18:10+0000\n"
+"POT-Creation-Date: 2013-07-15 18:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Turkish (Turkey) "
@@ -557,14 +557,6 @@ msgstr ""
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/flags.py:144
-msgid "Deploy v1 of the Cinder API. "
-msgstr ""
-
-#: cinder/flags.py:147
-msgid "Deploy v2 of the Cinder API. "
-msgstr ""
-
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -577,7 +569,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:98
+#: cinder/quota.py:105
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -585,21 +577,29 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:724
+#: cinder/quota.py:801
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:746
+#: cinder/quota.py:823
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:766
+#: cinder/quota.py:843
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
+#: cinder/quota.py:922
+msgid "Cannot register resource"
+msgstr ""
+
+#: cinder/quota.py:925
+msgid "Cannot register resources"
+msgstr ""
+
 #: cinder/service.py:125
 msgid "SIGTERM received"
 msgstr ""
@@ -837,11 +837,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:399
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:396
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
 msgid "limit param must be positive"
 msgstr ""
 
@@ -987,7 +987,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:232
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -998,12 +998,12 @@ msgstr ""
 msgid "Creating backup of volume %(volume_id)s in container %(container)s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:222
+#: cinder/api/contrib/backups.py:224
 #, python-format
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:236
+#: cinder/api/contrib/backups.py:238
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1052,6 +1052,12 @@ msgstr ""
 msgid "Malformed scheduler_hints attribute"
 msgstr ""
 
+#: cinder/api/contrib/services.py:85
+msgid ""
+"Query by service parameter is deprecated. Please use binary parameter "
+"instead."
+msgstr ""
+
 #: cinder/api/contrib/types_extra_specs.py:102
 msgid "Request body empty"
 msgstr ""
@@ -1068,15 +1074,26 @@ msgstr ""
 msgid "Request body contains too many items"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:157
+#: cinder/api/contrib/volume_actions.py:90
+#, python-format
+msgid ""
+"Invalid request to attach volume to an instance %(instance_uuid)s and a "
+"host %(host_name)s simultaneously"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:98
+msgid "Invalid request to attach volume to an invalid target"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:175
 msgid "Invalid request body"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:161
+#: cinder/api/contrib/volume_actions.py:179
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:197
+#: cinder/api/contrib/volume_actions.py:215
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
@@ -1277,152 +1294,152 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:103
+#: cinder/api/v1/volumes.py:104
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:229 cinder/api/v2/volumes.py:173
+#: cinder/api/v1/volumes.py:231 cinder/api/v2/volumes.py:174
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:271 cinder/api/v1/volumes.py:275
-#: cinder/api/v2/volumes.py:232 cinder/api/v2/volumes.py:236
+#: cinder/api/v1/volumes.py:273 cinder/api/v1/volumes.py:277
+#: cinder/api/v2/volumes.py:233 cinder/api/v2/volumes.py:237
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:333 cinder/api/v2/volumes.py:296
+#: cinder/api/v1/volumes.py:335 cinder/api/v2/volumes.py:297
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:413
+#: cinder/api/v1/volumes.py:415
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:384
+#: cinder/api/v2/volumes.py:385
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
 
-#: cinder/backup/api.py:62
+#: cinder/backup/api.py:68
 msgid "Backup status must be available or error"
 msgstr ""
 
-#: cinder/backup/api.py:89
+#: cinder/backup/api.py:109
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:124
+#: cinder/backup/api.py:146
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:129
+#: cinder/backup/api.py:151
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:138
+#: cinder/backup/api.py:160
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:154
+#: cinder/backup/api.py:176
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:160
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:166
+#: cinder/backup/api.py:188
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:170
+#: cinder/backup/api.py:192
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:82
+#: cinder/backup/manager.py:101
 msgid "Cleaning up incomplete backup operations"
 msgstr ""
 
-#: cinder/backup/manager.py:86
+#: cinder/backup/manager.py:105
 #, python-format
 msgid "Resetting volume %s to available (was backing-up)"
 msgstr ""
 
-#: cinder/backup/manager.py:90
+#: cinder/backup/manager.py:109
 #, python-format
 msgid "Resetting volume %s to error_restoring (was restoring-backup)"
 msgstr ""
 
-#: cinder/backup/manager.py:101
+#: cinder/backup/manager.py:120
 #, python-format
 msgid "Resetting backup %s to error (was creating)"
 msgstr ""
 
-#: cinder/backup/manager.py:107
+#: cinder/backup/manager.py:126
 #, python-format
 msgid "Resetting backup %s to available (was restoring)"
 msgstr ""
 
-#: cinder/backup/manager.py:112
+#: cinder/backup/manager.py:131
 #, python-format
 msgid "Resuming delete on backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:122
+#: cinder/backup/manager.py:141
 #, python-format
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:132
+#: cinder/backup/manager.py:151
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:144
+#: cinder/backup/manager.py:163
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:170
+#: cinder/backup/manager.py:189
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:176
+#: cinder/backup/manager.py:195
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:186
+#: cinder/backup/manager.py:205
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:197
+#: cinder/backup/manager.py:216
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:216
+#: cinder/backup/manager.py:235
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1430,26 +1447,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:240
+#: cinder/backup/manager.py:259
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:268
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:255
+#: cinder/backup/manager.py:274
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:268
+#: cinder/backup/manager.py:287
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1457,69 +1474,69 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:291
+#: cinder/backup/manager.py:310
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/ceph.py:220
+#: cinder/backup/drivers/ceph.py:222
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/services/ceph.py:271
+#: cinder/backup/drivers/ceph.py:273
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:105
+#: cinder/backup/drivers/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/drivers/swift.py:122
 #, python-format
 msgid "single_user auth mode enabled, but %(param)s not set"
 msgstr ""
 
-#: cinder/backup/services/swift.py:140
+#: cinder/backup/drivers/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:145
+#: cinder/backup/drivers/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:150
+#: cinder/backup/drivers/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:156
+#: cinder/backup/drivers/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:172
+#: cinder/backup/drivers/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:181
+#: cinder/backup/drivers/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:191
+#: cinder/backup/drivers/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:208
+#: cinder/backup/drivers/swift.py:208
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1527,28 +1544,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:213
+#: cinder/backup/drivers/swift.py:213
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:218
+#: cinder/backup/drivers/swift.py:218
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:223
+#: cinder/backup/drivers/swift.py:223
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:233
+#: cinder/backup/drivers/swift.py:233
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:247
+#: cinder/backup/drivers/swift.py:247
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1556,121 +1573,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:270
+#: cinder/backup/drivers/swift.py:270
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:277
+#: cinder/backup/drivers/swift.py:277
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:286
+#: cinder/backup/drivers/swift.py:286
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:290
+#: cinder/backup/drivers/swift.py:290
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:296
+#: cinder/backup/drivers/swift.py:296
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:300
+#: cinder/backup/drivers/swift.py:300
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:303
+#: cinder/backup/drivers/swift.py:303
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:311
+#: cinder/backup/drivers/swift.py:311
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:327
+#: cinder/backup/drivers/swift.py:327
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/drivers/swift.py:344
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:349
+#: cinder/backup/drivers/swift.py:349
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:355
+#: cinder/backup/drivers/swift.py:355
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:361
+#: cinder/backup/drivers/swift.py:361
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:377
+#: cinder/backup/drivers/swift.py:377
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:400
+#: cinder/backup/drivers/swift.py:400
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:408
+#: cinder/backup/drivers/swift.py:408
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:422
+#: cinder/backup/drivers/swift.py:422
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:427
+#: cinder/backup/drivers/swift.py:427
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:431
+#: cinder/backup/drivers/swift.py:431
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:445
+#: cinder/backup/drivers/swift.py:445
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:454
+#: cinder/backup/drivers/swift.py:454
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:457
+#: cinder/backup/drivers/swift.py:457
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:467
+#: cinder/backup/drivers/swift.py:467
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1774,56 +1791,64 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:35
+#: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:41
+#: cinder/brick/local_dev/lvm.py:42
 #, python-format
 msgid "Failed to create Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:75
+#: cinder/brick/local_dev/lvm.py:82
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:76
+#: cinder/brick/local_dev/lvm.py:83
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:77
+#: cinder/brick/local_dev/lvm.py:84
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:78
+#: cinder/brick/local_dev/lvm.py:85
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:82
+#: cinder/brick/local_dev/lvm.py:89
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:265
+#: cinder/brick/local_dev/lvm.py:281
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:284
+#: cinder/brick/local_dev/lvm.py:306
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:337
+#: cinder/brick/local_dev/lvm.py:370
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
+#: cinder/common/config.py:126
+msgid "Deploy v1 of the Cinder API. "
+msgstr ""
+
+#: cinder/common/config.py:129
+msgid "Deploy v2 of the Cinder API. "
+msgstr ""
+
 #: cinder/common/sqlalchemyutils.py:68
 #: cinder/openstack/common/db/sqlalchemy/utils.py:72
 msgid "Id not in sort_keys; is sort_keys unique?"
@@ -1843,41 +1868,41 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:813
+#: cinder/db/sqlalchemy/api.py:848
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
+#: cinder/db/sqlalchemy/api.py:1937 cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1915
+#: cinder/db/sqlalchemy/api.py:2020
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1959
+#: cinder/db/sqlalchemy/api.py:2064
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2022
+#: cinder/db/sqlalchemy/api.py:2126
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2105
+#: cinder/db/sqlalchemy/api.py:2214
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2129
+#: cinder/db/sqlalchemy/api.py:2238
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2152
+#: cinder/db/sqlalchemy/api.py:2261
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -1900,25 +1925,25 @@ msgstr ""
 msgid "Downgrade from initial Cinder install is unsupported."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:56
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:85
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:123
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:82
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:58
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:135
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:118
 msgid "quota_classes table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:142
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:125
 msgid "quota_usages table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:149
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:132
 msgid "reservations table not dropped"
 msgstr ""
 
@@ -1930,7 +1955,7 @@ msgstr ""
 msgid "volume_glance_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:94
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:70
 msgid "backups table not dropped"
 msgstr ""
 
@@ -1938,7 +1963,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:71
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -1947,25 +1972,26 @@ msgstr ""
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
 
-#: cinder/image/image_utils.py:119
+#: cinder/image/image_utils.py:120
 msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
-#: cinder/image/image_utils.py:233
+#: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
+#: cinder/volume/drivers/gpfs.py:452
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:240
+#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:260
+#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:290
+#: cinder/image/image_utils.py:312
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2649,7 +2675,7 @@ msgstr ""
 msgid "Received %(service_name)s service update from %(host)s."
 msgstr ""
 
-#: cinder/scheduler/host_manager.py:269
+#: cinder/scheduler/host_manager.py:270
 #, python-format
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
@@ -2689,7 +2715,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:542
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:549
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2762,7 +2788,7 @@ msgstr ""
 msgid "Result data: %s"
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:638
+#: cinder/tests/api/contrib/test_backups.py:744
 msgid "Invalid input"
 msgstr ""
 
@@ -2824,8 +2850,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:489
-#: cinder/volume/manager.py:588
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
+#: cinder/volume/manager.py:604
 msgid "status must be available"
 msgstr ""
 
@@ -2839,14 +2865,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:184
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -2892,95 +2918,102 @@ msgstr ""
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:310
+#: cinder/volume/api.py:193
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
+"volumesalready consumed)"
+msgstr ""
+
+#: cinder/volume/api.py:313
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:352
+#: cinder/volume/api.py:358
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:360
+#: cinder/volume/api.py:366
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:369
+#: cinder/volume/api.py:375
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:414 cinder/volume/api.py:472
+#: cinder/volume/api.py:420 cinder/volume/api.py:478
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:492
+#: cinder/volume/api.py:498
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:499
-msgid "already detached"
+#: cinder/volume/api.py:505
+msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:510
+#: cinder/volume/api.py:516
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:564
+#: cinder/volume/api.py:571
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:582
+#: cinder/volume/api.py:593
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:591
+#: cinder/volume/api.py:602
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:640
+#: cinder/volume/api.py:651
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:668
+#: cinder/volume/api.py:679
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:672
+#: cinder/volume/api.py:683
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:676
+#: cinder/volume/api.py:687
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:761
+#: cinder/volume/api.py:772
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:764
+#: cinder/volume/api.py:775
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:793
+#: cinder/volume/api.py:804
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:798
+#: cinder/volume/api.py:809
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:814
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
@@ -2992,50 +3025,50 @@ msgstr ""
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:220
+#: cinder/volume/driver.py:221
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:247 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:294
+#: cinder/volume/driver.py:295
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:298 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:299 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:385
+#: cinder/volume/driver.py:392
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:400
+#: cinder/volume/driver.py:407
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:420
+#: cinder/volume/driver.py:427
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:438
+#: cinder/volume/driver.py:445
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:469
+#: cinder/volume/driver.py:476
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:499 cinder/volume/manager.py:743
-#: cinder/volume/drivers/lvm.py:597 cinder/volume/drivers/lvm.py:724
+#: cinder/volume/driver.py:506 cinder/volume/manager.py:766
+#: cinder/volume/drivers/lvm.py:596 cinder/volume/drivers/lvm.py:723
 #: cinder/volume/drivers/storwize_svc.py:1346
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
@@ -3046,7 +3079,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:580
+#: cinder/volume/driver.py:587
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3079,164 +3112,190 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:229
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:239
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:243
+#: cinder/volume/manager.py:244
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:247
+#: cinder/volume/manager.py:248
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:257
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:267
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
 #: cinder/volume/manager.py:295
 #, python-format
+msgid ""
+"Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
+"to %(reason)s"
+msgstr ""
+
+#: cinder/volume/manager.py:316
+#, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:305
+#: cinder/volume/manager.py:326
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:348
+#: cinder/volume/manager.py:369
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:356
+#: cinder/volume/manager.py:377
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:382
+#: cinder/volume/manager.py:396
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:400
+#: cinder/volume/manager.py:409
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:404
+#: cinder/volume/manager.py:413
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:409
+#: cinder/volume/manager.py:418
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:438 cinder/volume/manager.py:451
+#: cinder/volume/manager.py:447 cinder/volume/manager.py:460
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:444
+#: cinder/volume/manager.py:453
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:458
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:463
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:486
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:490
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:493
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:498
+#: cinder/volume/manager.py:510
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:517
+#: cinder/volume/manager.py:529
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:525 cinder/volume/manager.py:535
+#: cinder/volume/manager.py:538 cinder/volume/manager.py:543
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:538
+#: cinder/volume/manager.py:546
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:564
+#: cinder/volume/manager.py:576
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:579
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:597
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:645 cinder/volume/manager.py:650
+#: cinder/volume/manager.py:601
+msgid "being attached by another host"
+msgstr ""
+
+#: cinder/volume/manager.py:667 cinder/volume/manager.py:672
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:655
+#: cinder/volume/manager.py:677
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:674
+#: cinder/volume/manager.py:696
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:756
+#: cinder/volume/manager.py:779
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:760
+#: cinder/volume/manager.py:783
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
+#: cinder/volume/manager.py:808
+#, python-format
+msgid "volume %s: extending"
+msgstr ""
+
+#: cinder/volume/manager.py:810
+#, python-format
+msgid "volume %s: extended successfully"
+msgstr ""
+
+#: cinder/volume/manager.py:812
+#, python-format
+msgid "volume %s: Error trying to extend volume"
+msgstr ""
+
 #: cinder/volume/volume_types.py:45
 #, python-format
 msgid "DB error: %s"
@@ -3257,6 +3316,54 @@ msgid ""
 "config: %s"
 msgstr ""
 
+#: cinder/volume/drivers/block_device.py:134
+#: cinder/volume/drivers/block_device.py:145 cinder/volume/drivers/lvm.py:545
+#: cinder/volume/drivers/lvm.py:559
+#, python-format
+msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:159 cinder/volume/drivers/lvm.py:577
+#, python-format
+msgid ""
+"Skipping remove_export. No iscsi_target is presently exported for volume:"
+" %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:378
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:399
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:237
+#, python-format
+msgid "Performing secure delete on volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:286 cinder/volume/drivers/lvm.py:251
+#, python-format
+msgid "Error unrecognized volume_clear option: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:329 cinder/volume/drivers/lvm.py:301
+#: cinder/volume/drivers/lvm.py:700
+#, python-format
+msgid "Creating clone of volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:395
+msgid "No free disk"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:408
+msgid "No big enough free disk"
+msgstr ""
+
 #: cinder/volume/drivers/coraid.py:88
 msgid "Running with CoraidDriver for ESM EtherCLoud"
 msgstr ""
@@ -3383,75 +3490,92 @@ msgstr ""
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:84
+#: cinder/volume/drivers/gpfs.py:89
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:115
+#: cinder/volume/drivers/gpfs.py:90
 #, python-format
-msgid ""
-"Incorrect value error: %(blocksize)s, it may indicate that "
-"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+msgid "GPFS is not running - state: %s"
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:107
+msgid "Option gpfs_mount_point_base is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:114
+msgid "Option gpfs_images_share_mode is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:120
+msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:231
+#: cinder/volume/drivers/gpfs.py:127
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid ""
+"gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
+"belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:238
+#: cinder/volume/drivers/gpfs.py:140
 #, python-format
-msgid "Performing secure delete on volume: %s"
+msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:252
+#: cinder/volume/drivers/gpfs.py:145
 #, python-format
-msgid "Error unrecognized volume_clear option: %s"
+msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:272
+#: cinder/volume/drivers/gpfs.py:153
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:302 cinder/volume/drivers/lvm.py:701
+#: cinder/volume/drivers/gpfs.py:400
 #, python-format
-msgid "Creating clone of volume: %s"
+msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:379
+#: cinder/volume/drivers/gpfs.py:460
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:400
+#: cinder/volume/drivers/lvm.py:84
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:414
-msgid "Detected inconsistency in provider_location id"
+#: cinder/volume/drivers/lvm.py:115
+#, python-format
+msgid ""
+"Incorrect value error: %(blocksize)s, it may indicate that "
+"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:466
+#: cinder/volume/drivers/lvm.py:229
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:271
 #, python-format
-msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:578
+#: cinder/volume/drivers/lvm.py:413
+msgid "Detected inconsistency in provider_location id"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:465
 #, python-format
-msgid ""
-"Skipping remove_export. No iscsi_target is presently exported for volume:"
-" %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:620
+#: cinder/volume/drivers/lvm.py:619
 #, python-format
 msgid "Error retrieving volume status: %s"
 msgstr ""
@@ -3506,61 +3630,61 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:181
+#: cinder/volume/drivers/rbd.py:188
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:232
+#: cinder/volume/drivers/rbd.py:239
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:238
+#: cinder/volume/drivers/rbd.py:245
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:303 cinder/volume/drivers/sheepdog.py:134
+#: cinder/volume/drivers/rbd.py:310 cinder/volume/drivers/sheepdog.py:172
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:343
+#: cinder/volume/drivers/rbd.py:350
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:349
+#: cinder/volume/drivers/rbd.py:356
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:428
+#: cinder/volume/drivers/rbd.py:435
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:437
+#: cinder/volume/drivers/rbd.py:444
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:441
+#: cinder/volume/drivers/rbd.py:448
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:444
+#: cinder/volume/drivers/rbd.py:451
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:456
+#: cinder/volume/drivers/rbd.py:463
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:460
+#: cinder/volume/drivers/rbd.py:467
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:472
+#: cinder/volume/drivers/rbd.py:479
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
@@ -3587,16 +3711,16 @@ msgstr ""
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:47
+#: cinder/volume/drivers/sheepdog.py:55
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:52
+#: cinder/volume/drivers/sheepdog.py:60
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:577
+#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:581
 #, python-format
 msgid "Update SolidFire Cluster stats failed: %s"
 msgstr ""
@@ -3606,110 +3730,110 @@ msgstr ""
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:155
+#: cinder/volume/drivers/solidfire.py:156
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:161
+#: cinder/volume/drivers/solidfire.py:162
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:165
+#: cinder/volume/drivers/solidfire.py:166
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:167
+#: cinder/volume/drivers/solidfire.py:168
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:173
+#: cinder/volume/drivers/solidfire.py:174
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:201
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:229
+#: cinder/volume/drivers/solidfire.py:230
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:290
+#: cinder/volume/drivers/solidfire.py:291
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:361
+#: cinder/volume/drivers/solidfire.py:365
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:387
+#: cinder/volume/drivers/solidfire.py:391
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:420
+#: cinder/volume/drivers/solidfire.py:424
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:429
+#: cinder/volume/drivers/solidfire.py:433
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:436
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:499
+#: cinder/volume/drivers/solidfire.py:503
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:503
+#: cinder/volume/drivers/solidfire.py:507
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:505
+#: cinder/volume/drivers/solidfire.py:509
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:524
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:523
+#: cinder/volume/drivers/solidfire.py:527
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:527
+#: cinder/volume/drivers/solidfire.py:531
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:532
+#: cinder/volume/drivers/solidfire.py:536
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:586
+#: cinder/volume/drivers/solidfire.py:590
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:594
+#: cinder/volume/drivers/solidfire.py:598
 msgid "Failed to get updated stats"
 msgstr ""
 
@@ -5838,3 +5962,6 @@ msgstr ""
 msgid "Unexpected state while cloning %s"
 msgstr ""
 
+#~ msgid "already detached"
+#~ msgstr ""
+
index 76202342f15c3c2dd8d798471367ba25847cf406..45c72b2af2c284c3709dc3cb3533b433e4335ffe 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-07-02 18:10+0000\n"
+"POT-Creation-Date: 2013-07-15 18:10+0000\n"
 "PO-Revision-Date: 2011-08-23 11:21+0000\n"
 "Last-Translator: Thierry Carrez <thierry.carrez+lp@gmail.com>\n"
 "Language-Team: Ukrainian <uk@li.org>\n"
@@ -557,14 +557,6 @@ msgstr ""
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/flags.py:144
-msgid "Deploy v1 of the Cinder API. "
-msgstr ""
-
-#: cinder/flags.py:147
-msgid "Deploy v2 of the Cinder API. "
-msgstr ""
-
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -577,7 +569,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:98
+#: cinder/quota.py:105
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -585,21 +577,29 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:724
+#: cinder/quota.py:801
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:746
+#: cinder/quota.py:823
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:766
+#: cinder/quota.py:843
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
+#: cinder/quota.py:922
+msgid "Cannot register resource"
+msgstr ""
+
+#: cinder/quota.py:925
+msgid "Cannot register resources"
+msgstr ""
+
 #: cinder/service.py:125
 msgid "SIGTERM received"
 msgstr ""
@@ -837,11 +837,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:399
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:396
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
 msgid "limit param must be positive"
 msgstr ""
 
@@ -987,7 +987,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:232
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -998,12 +998,12 @@ msgstr ""
 msgid "Creating backup of volume %(volume_id)s in container %(container)s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:222
+#: cinder/api/contrib/backups.py:224
 #, python-format
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:236
+#: cinder/api/contrib/backups.py:238
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1052,6 +1052,12 @@ msgstr ""
 msgid "Malformed scheduler_hints attribute"
 msgstr ""
 
+#: cinder/api/contrib/services.py:85
+msgid ""
+"Query by service parameter is deprecated. Please use binary parameter "
+"instead."
+msgstr ""
+
 #: cinder/api/contrib/types_extra_specs.py:102
 msgid "Request body empty"
 msgstr ""
@@ -1068,15 +1074,26 @@ msgstr ""
 msgid "Request body contains too many items"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:157
+#: cinder/api/contrib/volume_actions.py:90
+#, python-format
+msgid ""
+"Invalid request to attach volume to an instance %(instance_uuid)s and a "
+"host %(host_name)s simultaneously"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:98
+msgid "Invalid request to attach volume to an invalid target"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:175
 msgid "Invalid request body"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:161
+#: cinder/api/contrib/volume_actions.py:179
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:197
+#: cinder/api/contrib/volume_actions.py:215
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
@@ -1277,152 +1294,152 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:103
+#: cinder/api/v1/volumes.py:104
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:229 cinder/api/v2/volumes.py:173
+#: cinder/api/v1/volumes.py:231 cinder/api/v2/volumes.py:174
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:271 cinder/api/v1/volumes.py:275
-#: cinder/api/v2/volumes.py:232 cinder/api/v2/volumes.py:236
+#: cinder/api/v1/volumes.py:273 cinder/api/v1/volumes.py:277
+#: cinder/api/v2/volumes.py:233 cinder/api/v2/volumes.py:237
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:333 cinder/api/v2/volumes.py:296
+#: cinder/api/v1/volumes.py:335 cinder/api/v2/volumes.py:297
 #, python-format
 msgid "Create volume of %s GB"
 msgstr "Створити розділ на %s ГБ"
 
-#: cinder/api/v1/volumes.py:413
+#: cinder/api/v1/volumes.py:415
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:384
+#: cinder/api/v2/volumes.py:385
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
 
-#: cinder/backup/api.py:62
+#: cinder/backup/api.py:68
 msgid "Backup status must be available or error"
 msgstr ""
 
-#: cinder/backup/api.py:89
+#: cinder/backup/api.py:109
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:124
+#: cinder/backup/api.py:146
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:129
+#: cinder/backup/api.py:151
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:138
+#: cinder/backup/api.py:160
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:154
+#: cinder/backup/api.py:176
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:160
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:166
+#: cinder/backup/api.py:188
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:170
+#: cinder/backup/api.py:192
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:82
+#: cinder/backup/manager.py:101
 msgid "Cleaning up incomplete backup operations"
 msgstr ""
 
-#: cinder/backup/manager.py:86
+#: cinder/backup/manager.py:105
 #, python-format
 msgid "Resetting volume %s to available (was backing-up)"
 msgstr ""
 
-#: cinder/backup/manager.py:90
+#: cinder/backup/manager.py:109
 #, python-format
 msgid "Resetting volume %s to error_restoring (was restoring-backup)"
 msgstr ""
 
-#: cinder/backup/manager.py:101
+#: cinder/backup/manager.py:120
 #, python-format
 msgid "Resetting backup %s to error (was creating)"
 msgstr ""
 
-#: cinder/backup/manager.py:107
+#: cinder/backup/manager.py:126
 #, python-format
 msgid "Resetting backup %s to available (was restoring)"
 msgstr ""
 
-#: cinder/backup/manager.py:112
+#: cinder/backup/manager.py:131
 #, python-format
 msgid "Resuming delete on backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:122
+#: cinder/backup/manager.py:141
 #, python-format
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:132
+#: cinder/backup/manager.py:151
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:144
+#: cinder/backup/manager.py:163
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:170
+#: cinder/backup/manager.py:189
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:176
+#: cinder/backup/manager.py:195
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:186
+#: cinder/backup/manager.py:205
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:197
+#: cinder/backup/manager.py:216
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:216
+#: cinder/backup/manager.py:235
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1430,26 +1447,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:240
+#: cinder/backup/manager.py:259
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:268
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:255
+#: cinder/backup/manager.py:274
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:268
+#: cinder/backup/manager.py:287
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1457,69 +1474,69 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:291
+#: cinder/backup/manager.py:310
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/ceph.py:220
+#: cinder/backup/drivers/ceph.py:222
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/services/ceph.py:271
+#: cinder/backup/drivers/ceph.py:273
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:105
+#: cinder/backup/drivers/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/drivers/swift.py:122
 #, python-format
 msgid "single_user auth mode enabled, but %(param)s not set"
 msgstr ""
 
-#: cinder/backup/services/swift.py:140
+#: cinder/backup/drivers/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:145
+#: cinder/backup/drivers/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:150
+#: cinder/backup/drivers/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:156
+#: cinder/backup/drivers/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:172
+#: cinder/backup/drivers/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:181
+#: cinder/backup/drivers/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:191
+#: cinder/backup/drivers/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:208
+#: cinder/backup/drivers/swift.py:208
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1527,28 +1544,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:213
+#: cinder/backup/drivers/swift.py:213
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:218
+#: cinder/backup/drivers/swift.py:218
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:223
+#: cinder/backup/drivers/swift.py:223
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:233
+#: cinder/backup/drivers/swift.py:233
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:247
+#: cinder/backup/drivers/swift.py:247
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1556,121 +1573,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:270
+#: cinder/backup/drivers/swift.py:270
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:277
+#: cinder/backup/drivers/swift.py:277
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:286
+#: cinder/backup/drivers/swift.py:286
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:290
+#: cinder/backup/drivers/swift.py:290
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:296
+#: cinder/backup/drivers/swift.py:296
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:300
+#: cinder/backup/drivers/swift.py:300
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:303
+#: cinder/backup/drivers/swift.py:303
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:311
+#: cinder/backup/drivers/swift.py:311
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:327
+#: cinder/backup/drivers/swift.py:327
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/drivers/swift.py:344
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:349
+#: cinder/backup/drivers/swift.py:349
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:355
+#: cinder/backup/drivers/swift.py:355
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:361
+#: cinder/backup/drivers/swift.py:361
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:377
+#: cinder/backup/drivers/swift.py:377
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:400
+#: cinder/backup/drivers/swift.py:400
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:408
+#: cinder/backup/drivers/swift.py:408
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:422
+#: cinder/backup/drivers/swift.py:422
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:427
+#: cinder/backup/drivers/swift.py:427
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:431
+#: cinder/backup/drivers/swift.py:431
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:445
+#: cinder/backup/drivers/swift.py:445
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:454
+#: cinder/backup/drivers/swift.py:454
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:457
+#: cinder/backup/drivers/swift.py:457
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:467
+#: cinder/backup/drivers/swift.py:467
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1774,56 +1791,64 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:35
+#: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:41
+#: cinder/brick/local_dev/lvm.py:42
 #, fuzzy, python-format
 msgid "Failed to create Volume Group: %s"
 msgstr "Створити розділ на %s ГБ"
 
-#: cinder/brick/local_dev/lvm.py:75
+#: cinder/brick/local_dev/lvm.py:82
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:76
+#: cinder/brick/local_dev/lvm.py:83
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:77
+#: cinder/brick/local_dev/lvm.py:84
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:78
+#: cinder/brick/local_dev/lvm.py:85
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:82
+#: cinder/brick/local_dev/lvm.py:89
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:265
+#: cinder/brick/local_dev/lvm.py:281
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:284
+#: cinder/brick/local_dev/lvm.py:306
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:337
+#: cinder/brick/local_dev/lvm.py:370
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
+#: cinder/common/config.py:126
+msgid "Deploy v1 of the Cinder API. "
+msgstr ""
+
+#: cinder/common/config.py:129
+msgid "Deploy v2 of the Cinder API. "
+msgstr ""
+
 #: cinder/common/sqlalchemyutils.py:68
 #: cinder/openstack/common/db/sqlalchemy/utils.py:72
 msgid "Id not in sort_keys; is sort_keys unique?"
@@ -1843,41 +1868,41 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:813
+#: cinder/db/sqlalchemy/api.py:848
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
+#: cinder/db/sqlalchemy/api.py:1937 cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1915
+#: cinder/db/sqlalchemy/api.py:2020
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1959
+#: cinder/db/sqlalchemy/api.py:2064
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2022
+#: cinder/db/sqlalchemy/api.py:2126
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2105
+#: cinder/db/sqlalchemy/api.py:2214
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2129
+#: cinder/db/sqlalchemy/api.py:2238
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2152
+#: cinder/db/sqlalchemy/api.py:2261
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -1900,25 +1925,25 @@ msgstr ""
 msgid "Downgrade from initial Cinder install is unsupported."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:56
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:85
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:123
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:82
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:58
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:135
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:118
 msgid "quota_classes table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:142
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:125
 msgid "quota_usages table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:149
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:132
 msgid "reservations table not dropped"
 msgstr ""
 
@@ -1930,7 +1955,7 @@ msgstr ""
 msgid "volume_glance_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:94
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:70
 msgid "backups table not dropped"
 msgstr ""
 
@@ -1938,7 +1963,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:71
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -1947,25 +1972,26 @@ msgstr ""
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
 
-#: cinder/image/image_utils.py:119
+#: cinder/image/image_utils.py:120
 msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
-#: cinder/image/image_utils.py:233
+#: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
+#: cinder/volume/drivers/gpfs.py:452
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:240
+#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:260
+#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:290
+#: cinder/image/image_utils.py:312
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2649,7 +2675,7 @@ msgstr ""
 msgid "Received %(service_name)s service update from %(host)s."
 msgstr ""
 
-#: cinder/scheduler/host_manager.py:269
+#: cinder/scheduler/host_manager.py:270
 #, python-format
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
@@ -2689,7 +2715,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:542
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:549
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2762,7 +2788,7 @@ msgstr ""
 msgid "Result data: %s"
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:638
+#: cinder/tests/api/contrib/test_backups.py:744
 msgid "Invalid input"
 msgstr ""
 
@@ -2824,8 +2850,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:489
-#: cinder/volume/manager.py:588
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
+#: cinder/volume/manager.py:604
 msgid "status must be available"
 msgstr ""
 
@@ -2839,14 +2865,14 @@ msgstr "Створити розділ на %s ГБ"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:184
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -2892,95 +2918,102 @@ msgstr ""
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:310
+#: cinder/volume/api.py:193
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
+"volumesalready consumed)"
+msgstr ""
+
+#: cinder/volume/api.py:313
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:352
+#: cinder/volume/api.py:358
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:360
+#: cinder/volume/api.py:366
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:369
+#: cinder/volume/api.py:375
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:414 cinder/volume/api.py:472
+#: cinder/volume/api.py:420 cinder/volume/api.py:478
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:492
+#: cinder/volume/api.py:498
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:499
-msgid "already detached"
+#: cinder/volume/api.py:505
+msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:510
+#: cinder/volume/api.py:516
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:564
+#: cinder/volume/api.py:571
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:582
+#: cinder/volume/api.py:593
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:591
+#: cinder/volume/api.py:602
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:640
+#: cinder/volume/api.py:651
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:668
+#: cinder/volume/api.py:679
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:672
+#: cinder/volume/api.py:683
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:676
+#: cinder/volume/api.py:687
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:761
+#: cinder/volume/api.py:772
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:764
+#: cinder/volume/api.py:775
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:793
+#: cinder/volume/api.py:804
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:798
+#: cinder/volume/api.py:809
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:814
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
@@ -2992,50 +3025,50 @@ msgstr ""
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:220
+#: cinder/volume/driver.py:221
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:247 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:294
+#: cinder/volume/driver.py:295
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:298 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:299 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:385
+#: cinder/volume/driver.py:392
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:400
+#: cinder/volume/driver.py:407
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:420
+#: cinder/volume/driver.py:427
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:438
+#: cinder/volume/driver.py:445
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:469
+#: cinder/volume/driver.py:476
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:499 cinder/volume/manager.py:743
-#: cinder/volume/drivers/lvm.py:597 cinder/volume/drivers/lvm.py:724
+#: cinder/volume/driver.py:506 cinder/volume/manager.py:766
+#: cinder/volume/drivers/lvm.py:596 cinder/volume/drivers/lvm.py:723
 #: cinder/volume/drivers/storwize_svc.py:1346
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
@@ -3046,7 +3079,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:580
+#: cinder/volume/driver.py:587
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3079,164 +3112,190 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:229
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:239
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:243
+#: cinder/volume/manager.py:244
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:247
+#: cinder/volume/manager.py:248
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:257
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:267
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
 #: cinder/volume/manager.py:295
 #, python-format
+msgid ""
+"Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
+"to %(reason)s"
+msgstr ""
+
+#: cinder/volume/manager.py:316
+#, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:305
+#: cinder/volume/manager.py:326
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:348
+#: cinder/volume/manager.py:369
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:356
+#: cinder/volume/manager.py:377
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:382
+#: cinder/volume/manager.py:396
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:400
+#: cinder/volume/manager.py:409
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:404
+#: cinder/volume/manager.py:413
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:409
+#: cinder/volume/manager.py:418
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:438 cinder/volume/manager.py:451
+#: cinder/volume/manager.py:447 cinder/volume/manager.py:460
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:444
+#: cinder/volume/manager.py:453
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:458
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:463
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:486
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:490
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:493
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:498
+#: cinder/volume/manager.py:510
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:517
+#: cinder/volume/manager.py:529
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:525 cinder/volume/manager.py:535
+#: cinder/volume/manager.py:538 cinder/volume/manager.py:543
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:538
+#: cinder/volume/manager.py:546
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:564
+#: cinder/volume/manager.py:576
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:579
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:597
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:645 cinder/volume/manager.py:650
+#: cinder/volume/manager.py:601
+msgid "being attached by another host"
+msgstr ""
+
+#: cinder/volume/manager.py:667 cinder/volume/manager.py:672
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:655
+#: cinder/volume/manager.py:677
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:674
+#: cinder/volume/manager.py:696
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:756
+#: cinder/volume/manager.py:779
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:760
+#: cinder/volume/manager.py:783
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
+#: cinder/volume/manager.py:808
+#, python-format
+msgid "volume %s: extending"
+msgstr ""
+
+#: cinder/volume/manager.py:810
+#, python-format
+msgid "volume %s: extended successfully"
+msgstr ""
+
+#: cinder/volume/manager.py:812
+#, python-format
+msgid "volume %s: Error trying to extend volume"
+msgstr ""
+
 #: cinder/volume/volume_types.py:45
 #, python-format
 msgid "DB error: %s"
@@ -3257,6 +3316,54 @@ msgid ""
 "config: %s"
 msgstr ""
 
+#: cinder/volume/drivers/block_device.py:134
+#: cinder/volume/drivers/block_device.py:145 cinder/volume/drivers/lvm.py:545
+#: cinder/volume/drivers/lvm.py:559
+#, python-format
+msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:159 cinder/volume/drivers/lvm.py:577
+#, python-format
+msgid ""
+"Skipping remove_export. No iscsi_target is presently exported for volume:"
+" %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:378
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:399
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:237
+#, python-format
+msgid "Performing secure delete on volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:286 cinder/volume/drivers/lvm.py:251
+#, python-format
+msgid "Error unrecognized volume_clear option: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:329 cinder/volume/drivers/lvm.py:301
+#: cinder/volume/drivers/lvm.py:700
+#, fuzzy, python-format
+msgid "Creating clone of volume: %s"
+msgstr "Створити розділ на %s ГБ"
+
+#: cinder/volume/drivers/block_device.py:395
+msgid "No free disk"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:408
+msgid "No big enough free disk"
+msgstr ""
+
 #: cinder/volume/drivers/coraid.py:88
 msgid "Running with CoraidDriver for ESM EtherCLoud"
 msgstr ""
@@ -3383,75 +3490,92 @@ msgstr ""
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:84
+#: cinder/volume/drivers/gpfs.py:89
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:115
+#: cinder/volume/drivers/gpfs.py:90
 #, python-format
-msgid ""
-"Incorrect value error: %(blocksize)s, it may indicate that "
-"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:231
+#: cinder/volume/drivers/gpfs.py:107
+msgid "Option gpfs_mount_point_base is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:114
+msgid "Option gpfs_images_share_mode is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:120
+msgid "Option gpfs_images_dir is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:127
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid ""
+"gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
+"belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:238
+#: cinder/volume/drivers/gpfs.py:140
 #, python-format
-msgid "Performing secure delete on volume: %s"
+msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:252
+#: cinder/volume/drivers/gpfs.py:145
 #, python-format
-msgid "Error unrecognized volume_clear option: %s"
+msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:272
+#: cinder/volume/drivers/gpfs.py:153
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:302 cinder/volume/drivers/lvm.py:701
-#, fuzzy, python-format
-msgid "Creating clone of volume: %s"
-msgstr "Створити розділ на %s ГБ"
+#: cinder/volume/drivers/gpfs.py:400
+#, python-format
+msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
+msgstr ""
 
-#: cinder/volume/drivers/lvm.py:379
+#: cinder/volume/drivers/gpfs.py:460
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:400
+#: cinder/volume/drivers/lvm.py:84
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:414
-msgid "Detected inconsistency in provider_location id"
+#: cinder/volume/drivers/lvm.py:115
+#, python-format
+msgid ""
+"Incorrect value error: %(blocksize)s, it may indicate that "
+"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:466
+#: cinder/volume/drivers/lvm.py:229
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:271
 #, python-format
-msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:578
+#: cinder/volume/drivers/lvm.py:413
+msgid "Detected inconsistency in provider_location id"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:465
 #, python-format
-msgid ""
-"Skipping remove_export. No iscsi_target is presently exported for volume:"
-" %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:620
+#: cinder/volume/drivers/lvm.py:619
 #, python-format
 msgid "Error retrieving volume status: %s"
 msgstr ""
@@ -3506,61 +3630,61 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:181
+#: cinder/volume/drivers/rbd.py:188
 #, fuzzy, python-format
 msgid "error opening rbd image %s"
 msgstr "Від'єднати том %s"
 
-#: cinder/volume/drivers/rbd.py:232
+#: cinder/volume/drivers/rbd.py:239
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:238
+#: cinder/volume/drivers/rbd.py:245
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:303 cinder/volume/drivers/sheepdog.py:134
+#: cinder/volume/drivers/rbd.py:310 cinder/volume/drivers/sheepdog.py:172
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:343
+#: cinder/volume/drivers/rbd.py:350
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:349
+#: cinder/volume/drivers/rbd.py:356
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:428
+#: cinder/volume/drivers/rbd.py:435
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:437
+#: cinder/volume/drivers/rbd.py:444
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:441
+#: cinder/volume/drivers/rbd.py:448
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:444
+#: cinder/volume/drivers/rbd.py:451
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:456
+#: cinder/volume/drivers/rbd.py:463
 #, fuzzy, python-format
 msgid "not cloneable: %s"
 msgstr "відповідь %s"
 
-#: cinder/volume/drivers/rbd.py:460
+#: cinder/volume/drivers/rbd.py:467
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:472
+#: cinder/volume/drivers/rbd.py:479
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
@@ -3587,16 +3711,16 @@ msgstr ""
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:47
+#: cinder/volume/drivers/sheepdog.py:55
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:52
+#: cinder/volume/drivers/sheepdog.py:60
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:577
+#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:581
 #, python-format
 msgid "Update SolidFire Cluster stats failed: %s"
 msgstr ""
@@ -3606,110 +3730,110 @@ msgstr ""
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:155
+#: cinder/volume/drivers/solidfire.py:156
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:161
+#: cinder/volume/drivers/solidfire.py:162
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:165
+#: cinder/volume/drivers/solidfire.py:166
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:167
+#: cinder/volume/drivers/solidfire.py:168
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:173
+#: cinder/volume/drivers/solidfire.py:174
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:181
 #, fuzzy, python-format
 msgid "API response: %s"
 msgstr "відповідь %s"
 
-#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:201
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:229
+#: cinder/volume/drivers/solidfire.py:230
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:290
+#: cinder/volume/drivers/solidfire.py:291
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:361
+#: cinder/volume/drivers/solidfire.py:365
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:387
+#: cinder/volume/drivers/solidfire.py:391
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:420
+#: cinder/volume/drivers/solidfire.py:424
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:429
+#: cinder/volume/drivers/solidfire.py:433
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:436
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:499
+#: cinder/volume/drivers/solidfire.py:503
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:503
+#: cinder/volume/drivers/solidfire.py:507
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:505
+#: cinder/volume/drivers/solidfire.py:509
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:524
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:523
+#: cinder/volume/drivers/solidfire.py:527
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:527
+#: cinder/volume/drivers/solidfire.py:531
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:532
+#: cinder/volume/drivers/solidfire.py:536
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:586
+#: cinder/volume/drivers/solidfire.py:590
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:594
+#: cinder/volume/drivers/solidfire.py:598
 msgid "Failed to get updated stats"
 msgstr ""
 
@@ -5839,3 +5963,6 @@ msgstr ""
 msgid "Unexpected state while cloning %s"
 msgstr "Неочікувана помилка при виконанні команди."
 
+#~ msgid "already detached"
+#~ msgstr ""
+
index f736c63ff42697c2d786255d66df752dbdaf376b..56a72792fd7f912a7d17e76bcd4bcc3d2ac54d02 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-02 18:10+0000\n"
+"POT-Creation-Date: 2013-07-15 18:10+0000\n"
 "PO-Revision-Date: 2013-05-08 11:44+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Vietnamese (Viet Nam) "
@@ -557,14 +557,6 @@ msgstr ""
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/flags.py:144
-msgid "Deploy v1 of the Cinder API. "
-msgstr ""
-
-#: cinder/flags.py:147
-msgid "Deploy v2 of the Cinder API. "
-msgstr ""
-
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -577,7 +569,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:98
+#: cinder/quota.py:105
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -585,21 +577,29 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:724
+#: cinder/quota.py:801
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:746
+#: cinder/quota.py:823
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:766
+#: cinder/quota.py:843
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
+#: cinder/quota.py:922
+msgid "Cannot register resource"
+msgstr ""
+
+#: cinder/quota.py:925
+msgid "Cannot register resources"
+msgstr ""
+
 #: cinder/service.py:125
 msgid "SIGTERM received"
 msgstr ""
@@ -837,11 +837,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:399
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:396
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
 msgid "limit param must be positive"
 msgstr ""
 
@@ -987,7 +987,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:232
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -998,12 +998,12 @@ msgstr ""
 msgid "Creating backup of volume %(volume_id)s in container %(container)s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:222
+#: cinder/api/contrib/backups.py:224
 #, python-format
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:236
+#: cinder/api/contrib/backups.py:238
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1052,6 +1052,12 @@ msgstr ""
 msgid "Malformed scheduler_hints attribute"
 msgstr ""
 
+#: cinder/api/contrib/services.py:85
+msgid ""
+"Query by service parameter is deprecated. Please use binary parameter "
+"instead."
+msgstr ""
+
 #: cinder/api/contrib/types_extra_specs.py:102
 msgid "Request body empty"
 msgstr ""
@@ -1068,15 +1074,26 @@ msgstr ""
 msgid "Request body contains too many items"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:157
+#: cinder/api/contrib/volume_actions.py:90
+#, python-format
+msgid ""
+"Invalid request to attach volume to an instance %(instance_uuid)s and a "
+"host %(host_name)s simultaneously"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:98
+msgid "Invalid request to attach volume to an invalid target"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:175
 msgid "Invalid request body"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:161
+#: cinder/api/contrib/volume_actions.py:179
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:197
+#: cinder/api/contrib/volume_actions.py:215
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
@@ -1277,152 +1294,152 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:103
+#: cinder/api/v1/volumes.py:104
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:229 cinder/api/v2/volumes.py:173
+#: cinder/api/v1/volumes.py:231 cinder/api/v2/volumes.py:174
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:271 cinder/api/v1/volumes.py:275
-#: cinder/api/v2/volumes.py:232 cinder/api/v2/volumes.py:236
+#: cinder/api/v1/volumes.py:273 cinder/api/v1/volumes.py:277
+#: cinder/api/v2/volumes.py:233 cinder/api/v2/volumes.py:237
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:333 cinder/api/v2/volumes.py:296
+#: cinder/api/v1/volumes.py:335 cinder/api/v2/volumes.py:297
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:413
+#: cinder/api/v1/volumes.py:415
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:384
+#: cinder/api/v2/volumes.py:385
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
 
-#: cinder/backup/api.py:62
+#: cinder/backup/api.py:68
 msgid "Backup status must be available or error"
 msgstr ""
 
-#: cinder/backup/api.py:89
+#: cinder/backup/api.py:109
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:124
+#: cinder/backup/api.py:146
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:129
+#: cinder/backup/api.py:151
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:138
+#: cinder/backup/api.py:160
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:154
+#: cinder/backup/api.py:176
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:160
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:166
+#: cinder/backup/api.py:188
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:170
+#: cinder/backup/api.py:192
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:82
+#: cinder/backup/manager.py:101
 msgid "Cleaning up incomplete backup operations"
 msgstr ""
 
-#: cinder/backup/manager.py:86
+#: cinder/backup/manager.py:105
 #, python-format
 msgid "Resetting volume %s to available (was backing-up)"
 msgstr ""
 
-#: cinder/backup/manager.py:90
+#: cinder/backup/manager.py:109
 #, python-format
 msgid "Resetting volume %s to error_restoring (was restoring-backup)"
 msgstr ""
 
-#: cinder/backup/manager.py:101
+#: cinder/backup/manager.py:120
 #, python-format
 msgid "Resetting backup %s to error (was creating)"
 msgstr ""
 
-#: cinder/backup/manager.py:107
+#: cinder/backup/manager.py:126
 #, python-format
 msgid "Resetting backup %s to available (was restoring)"
 msgstr ""
 
-#: cinder/backup/manager.py:112
+#: cinder/backup/manager.py:131
 #, python-format
 msgid "Resuming delete on backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:122
+#: cinder/backup/manager.py:141
 #, python-format
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:132
+#: cinder/backup/manager.py:151
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:144
+#: cinder/backup/manager.py:163
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:170
+#: cinder/backup/manager.py:189
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:176
+#: cinder/backup/manager.py:195
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:186
+#: cinder/backup/manager.py:205
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:197
+#: cinder/backup/manager.py:216
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:216
+#: cinder/backup/manager.py:235
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1430,26 +1447,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:240
+#: cinder/backup/manager.py:259
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:268
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:255
+#: cinder/backup/manager.py:274
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:268
+#: cinder/backup/manager.py:287
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1457,69 +1474,69 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:291
+#: cinder/backup/manager.py:310
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/ceph.py:220
+#: cinder/backup/drivers/ceph.py:222
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/services/ceph.py:271
+#: cinder/backup/drivers/ceph.py:273
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:105
+#: cinder/backup/drivers/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/drivers/swift.py:122
 #, python-format
 msgid "single_user auth mode enabled, but %(param)s not set"
 msgstr ""
 
-#: cinder/backup/services/swift.py:140
+#: cinder/backup/drivers/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:145
+#: cinder/backup/drivers/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:150
+#: cinder/backup/drivers/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:156
+#: cinder/backup/drivers/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:172
+#: cinder/backup/drivers/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:181
+#: cinder/backup/drivers/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:191
+#: cinder/backup/drivers/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:208
+#: cinder/backup/drivers/swift.py:208
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1527,28 +1544,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:213
+#: cinder/backup/drivers/swift.py:213
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:218
+#: cinder/backup/drivers/swift.py:218
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:223
+#: cinder/backup/drivers/swift.py:223
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:233
+#: cinder/backup/drivers/swift.py:233
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:247
+#: cinder/backup/drivers/swift.py:247
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1556,121 +1573,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:270
+#: cinder/backup/drivers/swift.py:270
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:277
+#: cinder/backup/drivers/swift.py:277
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:286
+#: cinder/backup/drivers/swift.py:286
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:290
+#: cinder/backup/drivers/swift.py:290
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:296
+#: cinder/backup/drivers/swift.py:296
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:300
+#: cinder/backup/drivers/swift.py:300
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:303
+#: cinder/backup/drivers/swift.py:303
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:311
+#: cinder/backup/drivers/swift.py:311
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:327
+#: cinder/backup/drivers/swift.py:327
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/drivers/swift.py:344
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:349
+#: cinder/backup/drivers/swift.py:349
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:355
+#: cinder/backup/drivers/swift.py:355
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:361
+#: cinder/backup/drivers/swift.py:361
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:377
+#: cinder/backup/drivers/swift.py:377
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:400
+#: cinder/backup/drivers/swift.py:400
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:408
+#: cinder/backup/drivers/swift.py:408
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:422
+#: cinder/backup/drivers/swift.py:422
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:427
+#: cinder/backup/drivers/swift.py:427
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:431
+#: cinder/backup/drivers/swift.py:431
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:445
+#: cinder/backup/drivers/swift.py:445
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:454
+#: cinder/backup/drivers/swift.py:454
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:457
+#: cinder/backup/drivers/swift.py:457
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:467
+#: cinder/backup/drivers/swift.py:467
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1774,56 +1791,64 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:35
+#: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:41
+#: cinder/brick/local_dev/lvm.py:42
 #, python-format
 msgid "Failed to create Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:75
+#: cinder/brick/local_dev/lvm.py:82
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:76
+#: cinder/brick/local_dev/lvm.py:83
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:77
+#: cinder/brick/local_dev/lvm.py:84
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:78
+#: cinder/brick/local_dev/lvm.py:85
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:82
+#: cinder/brick/local_dev/lvm.py:89
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:265
+#: cinder/brick/local_dev/lvm.py:281
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:284
+#: cinder/brick/local_dev/lvm.py:306
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:337
+#: cinder/brick/local_dev/lvm.py:370
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
+#: cinder/common/config.py:126
+msgid "Deploy v1 of the Cinder API. "
+msgstr ""
+
+#: cinder/common/config.py:129
+msgid "Deploy v2 of the Cinder API. "
+msgstr ""
+
 #: cinder/common/sqlalchemyutils.py:68
 #: cinder/openstack/common/db/sqlalchemy/utils.py:72
 msgid "Id not in sort_keys; is sort_keys unique?"
@@ -1843,41 +1868,41 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:813
+#: cinder/db/sqlalchemy/api.py:848
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
+#: cinder/db/sqlalchemy/api.py:1937 cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1915
+#: cinder/db/sqlalchemy/api.py:2020
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1959
+#: cinder/db/sqlalchemy/api.py:2064
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2022
+#: cinder/db/sqlalchemy/api.py:2126
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2105
+#: cinder/db/sqlalchemy/api.py:2214
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2129
+#: cinder/db/sqlalchemy/api.py:2238
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2152
+#: cinder/db/sqlalchemy/api.py:2261
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -1900,25 +1925,25 @@ msgstr ""
 msgid "Downgrade from initial Cinder install is unsupported."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:56
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:85
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:123
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:82
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:58
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:135
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:118
 msgid "quota_classes table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:142
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:125
 msgid "quota_usages table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:149
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:132
 msgid "reservations table not dropped"
 msgstr ""
 
@@ -1930,7 +1955,7 @@ msgstr ""
 msgid "volume_glance_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:94
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:70
 msgid "backups table not dropped"
 msgstr ""
 
@@ -1938,7 +1963,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:71
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -1947,25 +1972,26 @@ msgstr ""
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
 
-#: cinder/image/image_utils.py:119
+#: cinder/image/image_utils.py:120
 msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
-#: cinder/image/image_utils.py:233
+#: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
+#: cinder/volume/drivers/gpfs.py:452
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:240
+#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:260
+#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:290
+#: cinder/image/image_utils.py:312
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2649,7 +2675,7 @@ msgstr ""
 msgid "Received %(service_name)s service update from %(host)s."
 msgstr ""
 
-#: cinder/scheduler/host_manager.py:269
+#: cinder/scheduler/host_manager.py:270
 #, python-format
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
@@ -2689,7 +2715,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:542
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:549
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2762,7 +2788,7 @@ msgstr ""
 msgid "Result data: %s"
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:638
+#: cinder/tests/api/contrib/test_backups.py:744
 msgid "Invalid input"
 msgstr ""
 
@@ -2824,8 +2850,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:489
-#: cinder/volume/manager.py:588
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
+#: cinder/volume/manager.py:604
 msgid "status must be available"
 msgstr ""
 
@@ -2839,14 +2865,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:184
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -2892,95 +2918,102 @@ msgstr ""
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:310
+#: cinder/volume/api.py:193
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
+"volumesalready consumed)"
+msgstr ""
+
+#: cinder/volume/api.py:313
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:352
+#: cinder/volume/api.py:358
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:360
+#: cinder/volume/api.py:366
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:369
+#: cinder/volume/api.py:375
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:414 cinder/volume/api.py:472
+#: cinder/volume/api.py:420 cinder/volume/api.py:478
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:492
+#: cinder/volume/api.py:498
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:499
-msgid "already detached"
+#: cinder/volume/api.py:505
+msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:510
+#: cinder/volume/api.py:516
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:564
+#: cinder/volume/api.py:571
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:582
+#: cinder/volume/api.py:593
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:591
+#: cinder/volume/api.py:602
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:640
+#: cinder/volume/api.py:651
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:668
+#: cinder/volume/api.py:679
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:672
+#: cinder/volume/api.py:683
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:676
+#: cinder/volume/api.py:687
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:761
+#: cinder/volume/api.py:772
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:764
+#: cinder/volume/api.py:775
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:793
+#: cinder/volume/api.py:804
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:798
+#: cinder/volume/api.py:809
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:814
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
@@ -2992,50 +3025,50 @@ msgstr ""
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:220
+#: cinder/volume/driver.py:221
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:247 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:294
+#: cinder/volume/driver.py:295
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:298 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:299 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:385
+#: cinder/volume/driver.py:392
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:400
+#: cinder/volume/driver.py:407
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:420
+#: cinder/volume/driver.py:427
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:438
+#: cinder/volume/driver.py:445
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:469
+#: cinder/volume/driver.py:476
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:499 cinder/volume/manager.py:743
-#: cinder/volume/drivers/lvm.py:597 cinder/volume/drivers/lvm.py:724
+#: cinder/volume/driver.py:506 cinder/volume/manager.py:766
+#: cinder/volume/drivers/lvm.py:596 cinder/volume/drivers/lvm.py:723
 #: cinder/volume/drivers/storwize_svc.py:1346
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
@@ -3046,7 +3079,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:580
+#: cinder/volume/driver.py:587
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3079,164 +3112,190 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:229
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:239
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:243
+#: cinder/volume/manager.py:244
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:247
+#: cinder/volume/manager.py:248
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:257
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:267
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
 #: cinder/volume/manager.py:295
 #, python-format
+msgid ""
+"Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
+"to %(reason)s"
+msgstr ""
+
+#: cinder/volume/manager.py:316
+#, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:305
+#: cinder/volume/manager.py:326
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:348
+#: cinder/volume/manager.py:369
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:356
+#: cinder/volume/manager.py:377
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:382
+#: cinder/volume/manager.py:396
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:400
+#: cinder/volume/manager.py:409
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:404
+#: cinder/volume/manager.py:413
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:409
+#: cinder/volume/manager.py:418
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:438 cinder/volume/manager.py:451
+#: cinder/volume/manager.py:447 cinder/volume/manager.py:460
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:444
+#: cinder/volume/manager.py:453
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:458
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:463
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:486
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:490
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:493
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:498
+#: cinder/volume/manager.py:510
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:517
+#: cinder/volume/manager.py:529
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:525 cinder/volume/manager.py:535
+#: cinder/volume/manager.py:538 cinder/volume/manager.py:543
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:538
+#: cinder/volume/manager.py:546
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:564
+#: cinder/volume/manager.py:576
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:579
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:597
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:645 cinder/volume/manager.py:650
+#: cinder/volume/manager.py:601
+msgid "being attached by another host"
+msgstr ""
+
+#: cinder/volume/manager.py:667 cinder/volume/manager.py:672
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:655
+#: cinder/volume/manager.py:677
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:674
+#: cinder/volume/manager.py:696
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:756
+#: cinder/volume/manager.py:779
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:760
+#: cinder/volume/manager.py:783
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
+#: cinder/volume/manager.py:808
+#, python-format
+msgid "volume %s: extending"
+msgstr ""
+
+#: cinder/volume/manager.py:810
+#, python-format
+msgid "volume %s: extended successfully"
+msgstr ""
+
+#: cinder/volume/manager.py:812
+#, python-format
+msgid "volume %s: Error trying to extend volume"
+msgstr ""
+
 #: cinder/volume/volume_types.py:45
 #, python-format
 msgid "DB error: %s"
@@ -3257,6 +3316,54 @@ msgid ""
 "config: %s"
 msgstr ""
 
+#: cinder/volume/drivers/block_device.py:134
+#: cinder/volume/drivers/block_device.py:145 cinder/volume/drivers/lvm.py:545
+#: cinder/volume/drivers/lvm.py:559
+#, python-format
+msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:159 cinder/volume/drivers/lvm.py:577
+#, python-format
+msgid ""
+"Skipping remove_export. No iscsi_target is presently exported for volume:"
+" %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:378
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:399
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:237
+#, python-format
+msgid "Performing secure delete on volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:286 cinder/volume/drivers/lvm.py:251
+#, python-format
+msgid "Error unrecognized volume_clear option: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:329 cinder/volume/drivers/lvm.py:301
+#: cinder/volume/drivers/lvm.py:700
+#, python-format
+msgid "Creating clone of volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:395
+msgid "No free disk"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:408
+msgid "No big enough free disk"
+msgstr ""
+
 #: cinder/volume/drivers/coraid.py:88
 msgid "Running with CoraidDriver for ESM EtherCLoud"
 msgstr ""
@@ -3383,75 +3490,92 @@ msgstr ""
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:84
+#: cinder/volume/drivers/gpfs.py:89
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:115
+#: cinder/volume/drivers/gpfs.py:90
 #, python-format
-msgid ""
-"Incorrect value error: %(blocksize)s, it may indicate that "
-"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+msgid "GPFS is not running - state: %s"
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:107
+msgid "Option gpfs_mount_point_base is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:114
+msgid "Option gpfs_images_share_mode is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:120
+msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:231
+#: cinder/volume/drivers/gpfs.py:127
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid ""
+"gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
+"belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:238
+#: cinder/volume/drivers/gpfs.py:140
 #, python-format
-msgid "Performing secure delete on volume: %s"
+msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:252
+#: cinder/volume/drivers/gpfs.py:145
 #, python-format
-msgid "Error unrecognized volume_clear option: %s"
+msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:272
+#: cinder/volume/drivers/gpfs.py:153
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:302 cinder/volume/drivers/lvm.py:701
+#: cinder/volume/drivers/gpfs.py:400
 #, python-format
-msgid "Creating clone of volume: %s"
+msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:379
+#: cinder/volume/drivers/gpfs.py:460
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:400
+#: cinder/volume/drivers/lvm.py:84
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:414
-msgid "Detected inconsistency in provider_location id"
+#: cinder/volume/drivers/lvm.py:115
+#, python-format
+msgid ""
+"Incorrect value error: %(blocksize)s, it may indicate that "
+"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:466
+#: cinder/volume/drivers/lvm.py:229
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:271
 #, python-format
-msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:578
+#: cinder/volume/drivers/lvm.py:413
+msgid "Detected inconsistency in provider_location id"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:465
 #, python-format
-msgid ""
-"Skipping remove_export. No iscsi_target is presently exported for volume:"
-" %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:620
+#: cinder/volume/drivers/lvm.py:619
 #, python-format
 msgid "Error retrieving volume status: %s"
 msgstr ""
@@ -3506,61 +3630,61 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:181
+#: cinder/volume/drivers/rbd.py:188
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:232
+#: cinder/volume/drivers/rbd.py:239
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:238
+#: cinder/volume/drivers/rbd.py:245
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:303 cinder/volume/drivers/sheepdog.py:134
+#: cinder/volume/drivers/rbd.py:310 cinder/volume/drivers/sheepdog.py:172
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:343
+#: cinder/volume/drivers/rbd.py:350
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:349
+#: cinder/volume/drivers/rbd.py:356
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:428
+#: cinder/volume/drivers/rbd.py:435
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:437
+#: cinder/volume/drivers/rbd.py:444
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:441
+#: cinder/volume/drivers/rbd.py:448
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:444
+#: cinder/volume/drivers/rbd.py:451
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:456
+#: cinder/volume/drivers/rbd.py:463
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:460
+#: cinder/volume/drivers/rbd.py:467
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:472
+#: cinder/volume/drivers/rbd.py:479
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
@@ -3587,16 +3711,16 @@ msgstr ""
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:47
+#: cinder/volume/drivers/sheepdog.py:55
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:52
+#: cinder/volume/drivers/sheepdog.py:60
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:577
+#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:581
 #, python-format
 msgid "Update SolidFire Cluster stats failed: %s"
 msgstr ""
@@ -3606,110 +3730,110 @@ msgstr ""
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:155
+#: cinder/volume/drivers/solidfire.py:156
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:161
+#: cinder/volume/drivers/solidfire.py:162
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:165
+#: cinder/volume/drivers/solidfire.py:166
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:167
+#: cinder/volume/drivers/solidfire.py:168
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:173
+#: cinder/volume/drivers/solidfire.py:174
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:201
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:229
+#: cinder/volume/drivers/solidfire.py:230
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:290
+#: cinder/volume/drivers/solidfire.py:291
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:361
+#: cinder/volume/drivers/solidfire.py:365
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:387
+#: cinder/volume/drivers/solidfire.py:391
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:420
+#: cinder/volume/drivers/solidfire.py:424
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:429
+#: cinder/volume/drivers/solidfire.py:433
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:436
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:499
+#: cinder/volume/drivers/solidfire.py:503
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:503
+#: cinder/volume/drivers/solidfire.py:507
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:505
+#: cinder/volume/drivers/solidfire.py:509
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:524
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:523
+#: cinder/volume/drivers/solidfire.py:527
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:527
+#: cinder/volume/drivers/solidfire.py:531
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:532
+#: cinder/volume/drivers/solidfire.py:536
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:586
+#: cinder/volume/drivers/solidfire.py:590
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:594
+#: cinder/volume/drivers/solidfire.py:598
 msgid "Failed to get updated stats"
 msgstr ""
 
@@ -5838,3 +5962,6 @@ msgstr ""
 msgid "Unexpected state while cloning %s"
 msgstr ""
 
+#~ msgid "already detached"
+#~ msgstr ""
+
index 0605887157a422f976ea56e2b35348c914d50095..28ddeb6c251a753e56a7b8fb854add678ffd8790 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-07-02 18:10+0000\n"
+"POT-Creation-Date: 2013-07-15 18:10+0000\n"
 "PO-Revision-Date: 2012-04-03 23:36+0000\n"
 "Last-Translator: cheesecake <Unknown>\n"
 "Language-Team: Chinese (Simplified) <zh_CN@li.org>\n"
@@ -567,14 +567,6 @@ msgstr "连接到glance失败"
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr "镜像 %(image_id)s 没有找到。"
 
-#: cinder/flags.py:144
-msgid "Deploy v1 of the Cinder API. "
-msgstr ""
-
-#: cinder/flags.py:147
-msgid "Deploy v2 of the Cinder API. "
-msgstr ""
-
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr "向调度器通报能力。"
@@ -587,7 +579,7 @@ msgstr "JSON文件表示策略。"
 msgid "Rule checked when requested rule is not found"
 msgstr "请求的规则找不到时的检查缺省规则。"
 
-#: cinder/quota.py:98
+#: cinder/quota.py:105
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -595,21 +587,29 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:724
+#: cinder/quota.py:801
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:746
+#: cinder/quota.py:823
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:766
+#: cinder/quota.py:843
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
+#: cinder/quota.py:922
+msgid "Cannot register resource"
+msgstr ""
+
+#: cinder/quota.py:925
+msgid "Cannot register resources"
+msgstr ""
+
 #: cinder/service.py:125
 msgid "SIGTERM received"
 msgstr ""
@@ -850,11 +850,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:399
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
 msgid "limit param must be an integer"
 msgstr "limit 参数必须是整数"
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:396
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
 msgid "limit param must be positive"
 msgstr "limit参数必须是正数"
 
@@ -1000,7 +1000,7 @@ msgstr "删除id为 %s 的快照"
 msgid "Creating new backup %s"
 msgstr "轮换出%d个备份"
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:232
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1011,12 +1011,12 @@ msgstr "不正确的请求主体格式"
 msgid "Creating backup of volume %(volume_id)s in container %(container)s"
 msgstr "卷 %(volume_id)s 正在 %(mountpoint)s 上启动"
 
-#: cinder/api/contrib/backups.py:222
+#: cinder/api/contrib/backups.py:224
 #, python-format
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:236
+#: cinder/api/contrib/backups.py:238
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1066,6 +1066,12 @@ msgstr ""
 msgid "Malformed scheduler_hints attribute"
 msgstr ""
 
+#: cinder/api/contrib/services.py:85
+msgid ""
+"Query by service parameter is deprecated. Please use binary parameter "
+"instead."
+msgstr ""
+
 #: cinder/api/contrib/types_extra_specs.py:102
 #, fuzzy
 msgid "Request body empty"
@@ -1083,15 +1089,26 @@ msgstr "请求主体和URI不匹配"
 msgid "Request body contains too many items"
 msgstr "请求主体包含太多items"
 
-#: cinder/api/contrib/volume_actions.py:157
+#: cinder/api/contrib/volume_actions.py:90
+#, python-format
+msgid ""
+"Invalid request to attach volume to an instance %(instance_uuid)s and a "
+"host %(host_name)s simultaneously"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:98
+msgid "Invalid request to attach volume to an invalid target"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:175
 msgid "Invalid request body"
 msgstr "无效的请求主体"
 
-#: cinder/api/contrib/volume_actions.py:161
+#: cinder/api/contrib/volume_actions.py:179
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:197
+#: cinder/api/contrib/volume_actions.py:215
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
@@ -1295,156 +1312,156 @@ msgstr ""
 msgid "volume does not exist"
 msgstr "域不存在"
 
-#: cinder/api/v1/volumes.py:103
+#: cinder/api/v1/volumes.py:104
 #, python-format
 msgid "vol=%s"
 msgstr "vol=%s"
 
-#: cinder/api/v1/volumes.py:229 cinder/api/v2/volumes.py:173
+#: cinder/api/v1/volumes.py:231 cinder/api/v2/volumes.py:174
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr "删除id为 %s 的卷"
 
-#: cinder/api/v1/volumes.py:271 cinder/api/v1/volumes.py:275
-#: cinder/api/v2/volumes.py:232 cinder/api/v2/volumes.py:236
+#: cinder/api/v1/volumes.py:273 cinder/api/v1/volumes.py:277
+#: cinder/api/v2/volumes.py:233 cinder/api/v2/volumes.py:237
 msgid "Invalid imageRef provided."
 msgstr "提供了无效的imageRef。"
 
-#: cinder/api/v1/volumes.py:333 cinder/api/v2/volumes.py:296
+#: cinder/api/v1/volumes.py:335 cinder/api/v2/volumes.py:297
 #, python-format
 msgid "Create volume of %s GB"
 msgstr "创建 %s GB的卷"
 
-#: cinder/api/v1/volumes.py:413
+#: cinder/api/v1/volumes.py:415
 #, fuzzy, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr "正在从查询语句中移除选项 '%(unk_opt_str)s'"
 
-#: cinder/api/v2/volumes.py:384
+#: cinder/api/v2/volumes.py:385
 #, fuzzy, python-format
 msgid "Removing options '%s' from query"
 msgstr "正在从查询语句中移除选项 '%(unk_opt_str)s'"
 
-#: cinder/backup/api.py:62
+#: cinder/backup/api.py:68
 #, fuzzy
 msgid "Backup status must be available or error"
 msgstr "卷组状态必须可获取"
 
-#: cinder/backup/api.py:89
+#: cinder/backup/api.py:109
 #, fuzzy
 msgid "Volume to be backed up must be available"
 msgstr "卷组状态必须可获取"
 
-#: cinder/backup/api.py:124
+#: cinder/backup/api.py:146
 #, fuzzy
 msgid "Backup status must be available"
 msgstr "状态必须可用"
 
-#: cinder/backup/api.py:129
+#: cinder/backup/api.py:151
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:138
+#: cinder/backup/api.py:160
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:154
+#: cinder/backup/api.py:176
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:160
+#: cinder/backup/api.py:182
 #, fuzzy
 msgid "Volume to be restored to must be available"
 msgstr "卷组状态必须可获取"
 
-#: cinder/backup/api.py:166
+#: cinder/backup/api.py:188
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:170
+#: cinder/backup/api.py:192
 #, fuzzy, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr "正在把卷 %(volume_id)s 附加到 %(mountpoint)s"
 
-#: cinder/backup/manager.py:82
+#: cinder/backup/manager.py:101
 msgid "Cleaning up incomplete backup operations"
 msgstr ""
 
-#: cinder/backup/manager.py:86
+#: cinder/backup/manager.py:105
 #, python-format
 msgid "Resetting volume %s to available (was backing-up)"
 msgstr ""
 
-#: cinder/backup/manager.py:90
+#: cinder/backup/manager.py:109
 #, python-format
 msgid "Resetting volume %s to error_restoring (was restoring-backup)"
 msgstr ""
 
-#: cinder/backup/manager.py:101
+#: cinder/backup/manager.py:120
 #, python-format
 msgid "Resetting backup %s to error (was creating)"
 msgstr ""
 
-#: cinder/backup/manager.py:107
+#: cinder/backup/manager.py:126
 #, python-format
 msgid "Resetting backup %s to available (was restoring)"
 msgstr ""
 
-#: cinder/backup/manager.py:112
+#: cinder/backup/manager.py:131
 #, python-format
 msgid "Resuming delete on backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:122
+#: cinder/backup/manager.py:141
 #, python-format
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:132
+#: cinder/backup/manager.py:151
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:144
+#: cinder/backup/manager.py:163
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:170
+#: cinder/backup/manager.py:189
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:176
+#: cinder/backup/manager.py:195
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:186
+#: cinder/backup/manager.py:205
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:197
+#: cinder/backup/manager.py:216
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:216
+#: cinder/backup/manager.py:235
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1452,26 +1469,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:240
+#: cinder/backup/manager.py:259
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:268
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:255
+#: cinder/backup/manager.py:274
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:268
+#: cinder/backup/manager.py:287
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1479,69 +1496,69 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:291
+#: cinder/backup/manager.py:310
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/ceph.py:220
+#: cinder/backup/drivers/ceph.py:222
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/services/ceph.py:271
+#: cinder/backup/drivers/ceph.py:273
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:105
+#: cinder/backup/drivers/swift.py:105
 #, fuzzy, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr "不支持的分区:%s"
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/drivers/swift.py:122
 #, python-format
 msgid "single_user auth mode enabled, but %(param)s not set"
 msgstr ""
 
-#: cinder/backup/services/swift.py:140
+#: cinder/backup/drivers/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:145
+#: cinder/backup/drivers/swift.py:145
 #, fuzzy, python-format
 msgid "container %s does not exist"
 msgstr "实例不存在"
 
-#: cinder/backup/services/swift.py:150
+#: cinder/backup/drivers/swift.py:150
 #, fuzzy, python-format
 msgid "container %s exists"
 msgstr "实例不存在"
 
-#: cinder/backup/services/swift.py:156
+#: cinder/backup/drivers/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:172
+#: cinder/backup/drivers/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:181
+#: cinder/backup/drivers/swift.py:181
 #, fuzzy, python-format
 msgid "generated object list: %s"
 msgstr "期望的对象类型:%s"
 
-#: cinder/backup/services/swift.py:191
+#: cinder/backup/drivers/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:208
+#: cinder/backup/drivers/swift.py:208
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1549,28 +1566,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:213
+#: cinder/backup/drivers/swift.py:213
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:218
+#: cinder/backup/drivers/swift.py:218
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:223
+#: cinder/backup/drivers/swift.py:223
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:233
+#: cinder/backup/drivers/swift.py:233
 #, fuzzy, python-format
 msgid "volume size %d is invalid."
 msgstr "请求无效。"
 
-#: cinder/backup/services/swift.py:247
+#: cinder/backup/drivers/swift.py:247
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1578,121 +1595,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:270
+#: cinder/backup/drivers/swift.py:270
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:277
+#: cinder/backup/drivers/swift.py:277
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:286
+#: cinder/backup/drivers/swift.py:286
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:290
+#: cinder/backup/drivers/swift.py:290
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:296
+#: cinder/backup/drivers/swift.py:296
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:300
+#: cinder/backup/drivers/swift.py:300
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:303
+#: cinder/backup/drivers/swift.py:303
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:311
+#: cinder/backup/drivers/swift.py:311
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:327
+#: cinder/backup/drivers/swift.py:327
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/drivers/swift.py:344
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:349
+#: cinder/backup/drivers/swift.py:349
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:355
+#: cinder/backup/drivers/swift.py:355
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:361
+#: cinder/backup/drivers/swift.py:361
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:377
+#: cinder/backup/drivers/swift.py:377
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:400
+#: cinder/backup/drivers/swift.py:400
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:408
+#: cinder/backup/drivers/swift.py:408
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:422
+#: cinder/backup/drivers/swift.py:422
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:427
+#: cinder/backup/drivers/swift.py:427
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:431
+#: cinder/backup/drivers/swift.py:431
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:445
+#: cinder/backup/drivers/swift.py:445
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:454
+#: cinder/backup/drivers/swift.py:454
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:457
+#: cinder/backup/drivers/swift.py:457
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:467
+#: cinder/backup/drivers/swift.py:467
 #, fuzzy, python-format
 msgid "delete %s finished"
 msgstr "_delete: %s"
@@ -1796,56 +1813,64 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:35
+#: cinder/brick/local_dev/lvm.py:36
 #, fuzzy, python-format
 msgid "Unable to find Volume Group: %s"
 msgstr "无法分离 %s 卷"
 
-#: cinder/brick/local_dev/lvm.py:41
+#: cinder/brick/local_dev/lvm.py:42
 #, fuzzy, python-format
 msgid "Failed to create Volume Group: %s"
 msgstr "无法找到 %s 卷"
 
-#: cinder/brick/local_dev/lvm.py:75
+#: cinder/brick/local_dev/lvm.py:82
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:76
+#: cinder/brick/local_dev/lvm.py:83
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:77
+#: cinder/brick/local_dev/lvm.py:84
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:78
+#: cinder/brick/local_dev/lvm.py:85
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:82
+#: cinder/brick/local_dev/lvm.py:89
 #, fuzzy, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr "无法找到 %s 卷"
 
-#: cinder/brick/local_dev/lvm.py:265
+#: cinder/brick/local_dev/lvm.py:281
 #, fuzzy, python-format
 msgid "Unable to find VG: %s"
 msgstr "无法为VDI %s 找到VBD"
 
-#: cinder/brick/local_dev/lvm.py:284
+#: cinder/brick/local_dev/lvm.py:306
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:337
+#: cinder/brick/local_dev/lvm.py:370
 #, fuzzy, python-format
 msgid "Unable to find LV: %s"
 msgstr "无法为VDI %s 找到VBD"
 
+#: cinder/common/config.py:126
+msgid "Deploy v1 of the Cinder API. "
+msgstr ""
+
+#: cinder/common/config.py:129
+msgid "Deploy v2 of the Cinder API. "
+msgstr ""
+
 #: cinder/common/sqlalchemyutils.py:68
 #: cinder/openstack/common/db/sqlalchemy/utils.py:72
 msgid "Id not in sort_keys; is sort_keys unique?"
@@ -1865,42 +1890,42 @@ msgstr "使用空的请求上下文是不推荐的"
 msgid "Unrecognized read_deleted value '%s'"
 msgstr "无法识别的 read_deleted 取值”%s“"
 
-#: cinder/db/sqlalchemy/api.py:813
+#: cinder/db/sqlalchemy/api.py:848
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
+#: cinder/db/sqlalchemy/api.py:1937 cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1915
+#: cinder/db/sqlalchemy/api.py:2020
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1959
+#: cinder/db/sqlalchemy/api.py:2064
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2022
+#: cinder/db/sqlalchemy/api.py:2126
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2105
+#: cinder/db/sqlalchemy/api.py:2214
 #, fuzzy
 msgid "Volume must be available"
 msgstr "必须可用"
 
-#: cinder/db/sqlalchemy/api.py:2129
+#: cinder/db/sqlalchemy/api.py:2238
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2152
+#: cinder/db/sqlalchemy/api.py:2261
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -1923,27 +1948,27 @@ msgstr ""
 msgid "Downgrade from initial Cinder install is unsupported."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:56
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:85
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:123
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:82
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:58
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
 #, python-format
 msgid "Table |%s| not created!"
 msgstr "表 |%s| 没有创建"
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:135
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:118
 #, fuzzy
 msgid "quota_classes table not dropped"
 msgstr "instance_info_caches 没有删除掉"
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:142
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:125
 #, fuzzy
 msgid "quota_usages table not dropped"
 msgstr "instance_info_caches 没有删除掉"
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:149
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:132
 #, fuzzy
 msgid "reservations table not dropped"
 msgstr "dns_domains 表没有删除"
@@ -1957,7 +1982,7 @@ msgstr ""
 msgid "volume_glance_metadata table not dropped"
 msgstr "instance_info_caches 没有删除掉"
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:94
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:70
 #, fuzzy
 msgid "backups table not dropped"
 msgstr "dns_domains 表没有删除"
@@ -1967,7 +1992,7 @@ msgstr "dns_domains 表没有删除"
 msgid "snapshot_metadata table not dropped"
 msgstr "instance_info_caches 没有删除掉"
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:71
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
 #, fuzzy
 msgid "transfers table not dropped"
 msgstr "dns_domains 表没有删除"
@@ -1977,25 +2002,26 @@ msgstr "dns_domains 表没有删除"
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
 
-#: cinder/image/image_utils.py:119
+#: cinder/image/image_utils.py:120
 msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
-#: cinder/image/image_utils.py:233
+#: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
+#: cinder/volume/drivers/gpfs.py:452
 msgid "'qemu-img info' parsing failed."
 msgstr "'qemu-img info'解析失败"
 
-#: cinder/image/image_utils.py:240
+#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
 #, fuzzy, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr "fmt=%(fmt)s 由 %(backing_file)s 支持"
 
-#: cinder/image/image_utils.py:260
+#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr "转化为裸格式,但目前格式是 %s"
 
-#: cinder/image/image_utils.py:290
+#: cinder/image/image_utils.py:312
 #, fuzzy, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr "转化为裸格式,但目前格式是 %s"
@@ -2694,7 +2720,7 @@ msgstr "接收到 %(service_name)s 服务更新,来自 %(host)s。"
 msgid "Received %(service_name)s service update from %(host)s."
 msgstr "接收到 %(service_name)s 服务更新,来自 %(host)s。"
 
-#: cinder/scheduler/host_manager.py:269
+#: cinder/scheduler/host_manager.py:270
 #, python-format
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
@@ -2735,7 +2761,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:542
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:549
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "FAKE ISCSI: %s"
@@ -2810,7 +2836,7 @@ msgstr "给定数据:%s"
 msgid "Result data: %s"
 msgstr "结果数据:%s"
 
-#: cinder/tests/api/contrib/test_backups.py:638
+#: cinder/tests/api/contrib/test_backups.py:744
 #, fuzzy
 msgid "Invalid input"
 msgstr "无效的快照"
@@ -2877,8 +2903,8 @@ msgstr "解码JSON:%s"
 msgid "Volume in unexpected state"
 msgstr "意外的状态码"
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:489
-#: cinder/volume/manager.py:588
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
+#: cinder/volume/manager.py:604
 msgid "status must be available"
 msgstr "状态必须可用"
 
@@ -2892,14 +2918,14 @@ msgstr "为ip: %s获取元数据失败"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:184
 #, fuzzy, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr "%(pid)s 的配额超出,尝试创建 %(size)sG 的卷"
 
-#: cinder/transfer/api.py:167 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167
 #, fuzzy, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -2945,102 +2971,109 @@ msgstr ""
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:310
+#: cinder/volume/api.py:193
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
+"volumesalready consumed)"
+msgstr ""
+
+#: cinder/volume/api.py:313
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:352
+#: cinder/volume/api.py:358
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:360
+#: cinder/volume/api.py:366
 #, fuzzy
 msgid "Volume status must be available or error"
 msgstr "卷组状态必须可获取"
 
-#: cinder/volume/api.py:369
+#: cinder/volume/api.py:375
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:414 cinder/volume/api.py:472
+#: cinder/volume/api.py:420 cinder/volume/api.py:478
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr "搜索条件: %s"
 
-#: cinder/volume/api.py:492
+#: cinder/volume/api.py:498
 msgid "already attached"
 msgstr "已经附加"
 
-#: cinder/volume/api.py:499
-msgid "already detached"
-msgstr "已经分离"
+#: cinder/volume/api.py:505
+msgid "status must be in-use to detach"
+msgstr ""
 
-#: cinder/volume/api.py:510
+#: cinder/volume/api.py:516
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "卷组状态必须可获取"
 
-#: cinder/volume/api.py:564
+#: cinder/volume/api.py:571
 msgid "must be available"
 msgstr "必须可用"
 
-#: cinder/volume/api.py:582
+#: cinder/volume/api.py:593
 #, fuzzy, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr "%(pid)s 的配额超出,尝试创建 %(size)sG 的卷"
 
-#: cinder/volume/api.py:591
+#: cinder/volume/api.py:602
 #, fuzzy, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr "%(pid)s 已经超过配额,试图运行 %(min_count)s 个实例"
 
-#: cinder/volume/api.py:640
+#: cinder/volume/api.py:651
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "卷组状态必须可获取"
 
-#: cinder/volume/api.py:668
+#: cinder/volume/api.py:679
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:672
+#: cinder/volume/api.py:683
 #, fuzzy
 msgid "Metadata property key greater than 255 characters"
 msgstr "安全组 %s 不能比255个字符更长。"
 
-#: cinder/volume/api.py:676
+#: cinder/volume/api.py:687
 #, fuzzy
 msgid "Metadata property value greater than 255 characters"
 msgstr "安全组 %s 不能比255个字符更长。"
 
-#: cinder/volume/api.py:761
+#: cinder/volume/api.py:772
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "卷组状态必须可获取"
 
-#: cinder/volume/api.py:764
+#: cinder/volume/api.py:775
 #, fuzzy
 msgid "Volume status is in-use."
 msgstr "卷 %s:卷繁忙"
 
-#: cinder/volume/api.py:793
+#: cinder/volume/api.py:804
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:798
+#: cinder/volume/api.py:809
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:814
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
@@ -3052,50 +3085,50 @@ msgstr ""
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr "从失败的执行中恢复。尝试编号 %s"
 
-#: cinder/volume/driver.py:220
+#: cinder/volume/driver.py:221
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:247 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr "采用discovery,ISCSI provider_location 没有存储"
 
-#: cinder/volume/driver.py:294
+#: cinder/volume/driver.py:295
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "无法为卷 %s 找到 iSCSI 导出"
 
-#: cinder/volume/driver.py:298 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:299 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr "ISCSI Discovery:找到 %s"
 
-#: cinder/volume/driver.py:385
+#: cinder/volume/driver.py:392
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:400
+#: cinder/volume/driver.py:407
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:420
+#: cinder/volume/driver.py:427
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:438
+#: cinder/volume/driver.py:445
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:469
+#: cinder/volume/driver.py:476
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:499 cinder/volume/manager.py:743
-#: cinder/volume/drivers/lvm.py:597 cinder/volume/drivers/lvm.py:724
+#: cinder/volume/driver.py:506 cinder/volume/manager.py:766
+#: cinder/volume/drivers/lvm.py:596 cinder/volume/drivers/lvm.py:723
 #: cinder/volume/drivers/storwize_svc.py:1346
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
@@ -3107,7 +3140,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr "更新主机状态"
 
-#: cinder/volume/driver.py:580
+#: cinder/volume/driver.py:587
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3140,166 +3173,192 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr "正在删除volumeID:%s "
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:229
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr "卷%(vol_name)s:创建大小为%(vol_size)s的逻辑卷"
 
-#: cinder/volume/manager.py:239
+#: cinder/volume/manager.py:240
 #, fuzzy, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "卷%s:正在创建导出"
 
-#: cinder/volume/manager.py:243
+#: cinder/volume/manager.py:244
 #, fuzzy, python-format
 msgid "volume %s: creating from existing volume"
 msgstr "卷%s:正在创建导出"
 
-#: cinder/volume/manager.py:247
+#: cinder/volume/manager.py:248
 #, fuzzy, python-format
 msgid "volume %s: creating from image"
 msgstr "卷 %s: 创建中"
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:257
 #, python-format
 msgid "volume %s: creating"
 msgstr "卷 %s: 创建中"
 
-#: cinder/volume/manager.py:267
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
 #: cinder/volume/manager.py:295
 #, python-format
+msgid ""
+"Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
+"to %(reason)s"
+msgstr ""
+
+#: cinder/volume/manager.py:316
+#, python-format
 msgid "volume %s: creating export"
 msgstr "卷%s:正在创建导出"
 
-#: cinder/volume/manager.py:305
+#: cinder/volume/manager.py:326
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "卷 %s: 创建中"
 
-#: cinder/volume/manager.py:348
+#: cinder/volume/manager.py:369
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "卷%s:创建成功"
 
-#: cinder/volume/manager.py:356
+#: cinder/volume/manager.py:377
 #, fuzzy, python-format
 msgid "Error: %s"
 msgstr "数据库错误:%s"
 
-#: cinder/volume/manager.py:382
+#: cinder/volume/manager.py:396
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:400
+#: cinder/volume/manager.py:409
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:404
+#: cinder/volume/manager.py:413
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:409
+#: cinder/volume/manager.py:418
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:438 cinder/volume/manager.py:451
+#: cinder/volume/manager.py:447 cinder/volume/manager.py:460
 #, python-format
 msgid "volume %s: deleting"
 msgstr "卷%s:删除中"
 
-#: cinder/volume/manager.py:444
+#: cinder/volume/manager.py:453
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "卷不属于这个节点"
 
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:458
 #, python-format
 msgid "volume %s: removing export"
 msgstr "卷%s:正在移除导出"
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:463
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:486
 #, fuzzy
 msgid "Failed to update usages deleting volume"
 msgstr "更新代理失败:%(resp)r"
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:490
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "卷%s:删除成功"
 
-#: cinder/volume/manager.py:493
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "snapshot %s: creating"
 msgstr "快照 %s:正在创建"
 
-#: cinder/volume/manager.py:498
+#: cinder/volume/manager.py:510
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr "快照 %(snap_name)s:正在创建"
 
-#: cinder/volume/manager.py:517
+#: cinder/volume/manager.py:529
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr "快照 %s:创建成功"
 
-#: cinder/volume/manager.py:525 cinder/volume/manager.py:535
+#: cinder/volume/manager.py:538 cinder/volume/manager.py:543
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr "快照 %s:正在删除"
 
-#: cinder/volume/manager.py:538
+#: cinder/volume/manager.py:546
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:564
+#: cinder/volume/manager.py:576
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:579
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr "快照 %s:删除成功"
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:597
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:645 cinder/volume/manager.py:650
+#: cinder/volume/manager.py:601
+msgid "being attached by another host"
+msgstr ""
+
+#: cinder/volume/manager.py:667 cinder/volume/manager.py:672
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr "没有为卷 %(volume_id)s 找到目标id。"
 
-#: cinder/volume/manager.py:655
+#: cinder/volume/manager.py:677
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:674
+#: cinder/volume/manager.py:696
 #, fuzzy, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr "把卷 %(volume_id)s 附加到实例 %(instance_id)s 上位置在 %(device)s"
 
-#: cinder/volume/manager.py:756
+#: cinder/volume/manager.py:779
 msgid "Clear capabilities"
 msgstr "清理能力"
 
-#: cinder/volume/manager.py:760
+#: cinder/volume/manager.py:783
 #, python-format
 msgid "Notification {%s} received"
 msgstr "收到通知 {%s}"
 
+#: cinder/volume/manager.py:808
+#, python-format
+msgid "volume %s: extending"
+msgstr ""
+
+#: cinder/volume/manager.py:810
+#, python-format
+msgid "volume %s: extended successfully"
+msgstr ""
+
+#: cinder/volume/manager.py:812
+#, python-format
+msgid "volume %s: Error trying to extend volume"
+msgstr ""
+
 #: cinder/volume/volume_types.py:45
 #, python-format
 msgid "DB error: %s"
@@ -3320,6 +3379,54 @@ msgid ""
 "config: %s"
 msgstr ""
 
+#: cinder/volume/drivers/block_device.py:134
+#: cinder/volume/drivers/block_device.py:145 cinder/volume/drivers/lvm.py:545
+#: cinder/volume/drivers/lvm.py:559
+#, fuzzy, python-format
+msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgstr "跳过remove_export。没有为卷提供iscsi_target:%d"
+
+#: cinder/volume/drivers/block_device.py:159 cinder/volume/drivers/lvm.py:577
+#, fuzzy, python-format
+msgid ""
+"Skipping remove_export. No iscsi_target is presently exported for volume:"
+" %s"
+msgstr "跳过remove_export。没有为卷导出iscsi_target:%d"
+
+#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:378
+#, fuzzy, python-format
+msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgstr "跳过ensure_export。没有为卷提供iscsi_target:%d"
+
+#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:399
+#, fuzzy, python-format
+msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgstr "跳过ensure_export。没有为卷提供iscsi_target:%d"
+
+#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:237
+#, python-format
+msgid "Performing secure delete on volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:286 cinder/volume/drivers/lvm.py:251
+#, python-format
+msgid "Error unrecognized volume_clear option: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:329 cinder/volume/drivers/lvm.py:301
+#: cinder/volume/drivers/lvm.py:700
+#, fuzzy, python-format
+msgid "Creating clone of volume: %s"
+msgstr "创建卷 %s 的快照"
+
+#: cinder/volume/drivers/block_device.py:395
+msgid "No free disk"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:408
+msgid "No big enough free disk"
+msgstr ""
+
 #: cinder/volume/drivers/coraid.py:88
 msgid "Running with CoraidDriver for ESM EtherCLoud"
 msgstr ""
@@ -3447,75 +3554,92 @@ msgstr "加载扩展发生异常:%s"
 msgid "%s is already mounted"
 msgstr "镜像已经挂载"
 
-#: cinder/volume/drivers/lvm.py:84
+#: cinder/volume/drivers/gpfs.py:89
 #, python-format
-msgid "volume group %s doesn't exist"
-msgstr "卷组 %s 不存在"
+msgid "GPFS is not active.  Detailed output: %s"
+msgstr ""
 
-#: cinder/volume/drivers/lvm.py:115
+#: cinder/volume/drivers/gpfs.py:90
+#, python-format
+msgid "GPFS is not running - state: %s"
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:107
+msgid "Option gpfs_mount_point_base is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:114
+msgid "Option gpfs_images_share_mode is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:120
+msgid "Option gpfs_images_dir is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:127
 #, python-format
 msgid ""
-"Incorrect value error: %(blocksize)s, it may indicate that "
-"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+"gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
+"belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:231
+#: cinder/volume/drivers/gpfs.py:140
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:238
+#: cinder/volume/drivers/gpfs.py:145
 #, python-format
-msgid "Performing secure delete on volume: %s"
+msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:252
+#: cinder/volume/drivers/gpfs.py:153
 #, python-format
-msgid "Error unrecognized volume_clear option: %s"
+msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:272
+#: cinder/volume/drivers/gpfs.py:400
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:302 cinder/volume/drivers/lvm.py:701
-#, fuzzy, python-format
-msgid "Creating clone of volume: %s"
-msgstr "创建卷 %s 的快照"
+#: cinder/volume/drivers/gpfs.py:460
+#, python-format
+msgid "fmt = %(fmt)s backed by: %(backing_file)s"
+msgstr ""
 
-#: cinder/volume/drivers/lvm.py:379
-#, fuzzy, python-format
-msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
-msgstr "跳过ensure_export。没有为卷提供iscsi_target:%d"
+#: cinder/volume/drivers/lvm.py:84
+#, python-format
+msgid "volume group %s doesn't exist"
+msgstr "卷组 %s 不存在"
 
-#: cinder/volume/drivers/lvm.py:400
-#, fuzzy, python-format
-msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
-msgstr "跳过ensure_export。没有为卷提供iscsi_target:%d"
+#: cinder/volume/drivers/lvm.py:115
+#, python-format
+msgid ""
+"Incorrect value error: %(blocksize)s, it may indicate that "
+"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:229
+#, python-format
+msgid "Size for volume: %s not found, skipping secure delete."
+msgstr ""
 
-#: cinder/volume/drivers/lvm.py:414
+#: cinder/volume/drivers/lvm.py:271
+#, python-format
+msgid "snapshot: %s not found, skipping delete operations"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:413
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:466
+#: cinder/volume/drivers/lvm.py:465
 #, fuzzy, python-format
 msgid "Symbolic link %s not found"
 msgstr "没有找到标记 [%s]"
 
-#: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:560
-#, fuzzy, python-format
-msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
-msgstr "跳过remove_export。没有为卷提供iscsi_target:%d"
-
-#: cinder/volume/drivers/lvm.py:578
-#, fuzzy, python-format
-msgid ""
-"Skipping remove_export. No iscsi_target is presently exported for volume:"
-" %s"
-msgstr "跳过remove_export。没有为卷导出iscsi_target:%d"
-
-#: cinder/volume/drivers/lvm.py:620
+#: cinder/volume/drivers/lvm.py:619
 #, python-format
 msgid "Error retrieving volume status: %s"
 msgstr ""
@@ -3570,63 +3694,63 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:181
+#: cinder/volume/drivers/rbd.py:188
 #, fuzzy, python-format
 msgid "error opening rbd image %s"
 msgstr "启动xvp发生错误:%s"
 
-#: cinder/volume/drivers/rbd.py:232
+#: cinder/volume/drivers/rbd.py:239
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:238
+#: cinder/volume/drivers/rbd.py:245
 #, fuzzy
 msgid "error connecting to ceph cluster"
 msgstr "正在连接 libvirt:%s"
 
-#: cinder/volume/drivers/rbd.py:303 cinder/volume/drivers/sheepdog.py:134
+#: cinder/volume/drivers/rbd.py:310 cinder/volume/drivers/sheepdog.py:172
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:343
+#: cinder/volume/drivers/rbd.py:350
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:349
+#: cinder/volume/drivers/rbd.py:356
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:428
+#: cinder/volume/drivers/rbd.py:435
 #, fuzzy, python-format
 msgid "connection data: %s"
 msgstr "给定数据:%s"
 
-#: cinder/volume/drivers/rbd.py:437
+#: cinder/volume/drivers/rbd.py:444
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:441
+#: cinder/volume/drivers/rbd.py:448
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:444
+#: cinder/volume/drivers/rbd.py:451
 #, fuzzy
 msgid "Not an rbd snapshot"
 msgstr "无效的快照"
 
-#: cinder/volume/drivers/rbd.py:456
+#: cinder/volume/drivers/rbd.py:463
 #, fuzzy, python-format
 msgid "not cloneable: %s"
 msgstr "Ext name: %s"
 
-#: cinder/volume/drivers/rbd.py:460
+#: cinder/volume/drivers/rbd.py:467
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:472
+#: cinder/volume/drivers/rbd.py:479
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "无法找到 %s 卷"
@@ -3653,16 +3777,16 @@ msgstr ""
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:47
+#: cinder/volume/drivers/sheepdog.py:55
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr "Sheepdog 没有工作:%s"
 
-#: cinder/volume/drivers/sheepdog.py:52
+#: cinder/volume/drivers/sheepdog.py:60
 msgid "Sheepdog is not working"
 msgstr "Sheepdog 没有工作"
 
-#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:577
+#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:581
 #, python-format
 msgid "Update SolidFire Cluster stats failed: %s"
 msgstr ""
@@ -3672,112 +3796,112 @@ msgstr ""
 msgid "Payload for SolidFire API call: %s"
 msgstr "SolidFire API 调用的参数:%s"
 
-#: cinder/volume/drivers/solidfire.py:155
+#: cinder/volume/drivers/solidfire.py:156
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr "调用 json.loads() 引起异常:%s"
 
-#: cinder/volume/drivers/solidfire.py:161
+#: cinder/volume/drivers/solidfire.py:162
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr "SolidFire API调用结果:%s"
 
-#: cinder/volume/drivers/solidfire.py:165
+#: cinder/volume/drivers/solidfire.py:166
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:167
+#: cinder/volume/drivers/solidfire.py:168
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:173
+#: cinder/volume/drivers/solidfire.py:174
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:181
 #, fuzzy, python-format
 msgid "API response: %s"
 msgstr "响应 %s"
 
-#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:201
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr "找到solidfire帐户:%s"
 
-#: cinder/volume/drivers/solidfire.py:229
+#: cinder/volume/drivers/solidfire.py:230
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr "solidfire帐户:%s 不存在,正在创建..."
 
-#: cinder/volume/drivers/solidfire.py:290
+#: cinder/volume/drivers/solidfire.py:291
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:361
+#: cinder/volume/drivers/solidfire.py:365
 #, fuzzy
 msgid "Failed to get model update from clone"
 msgstr "为ip: %s获取元数据失败"
 
-#: cinder/volume/drivers/solidfire.py:387
+#: cinder/volume/drivers/solidfire.py:391
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:420
+#: cinder/volume/drivers/solidfire.py:424
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:429
+#: cinder/volume/drivers/solidfire.py:433
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:436
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:499
+#: cinder/volume/drivers/solidfire.py:503
 msgid "Enter SolidFire delete_volume..."
 msgstr "进入SolidFire delete_volume..."
 
-#: cinder/volume/drivers/solidfire.py:503
+#: cinder/volume/drivers/solidfire.py:507
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:505
+#: cinder/volume/drivers/solidfire.py:509
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:524
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:523
+#: cinder/volume/drivers/solidfire.py:527
 msgid "Leaving SolidFire delete_volume"
 msgstr "离开SolidFire delete_volume"
 
-#: cinder/volume/drivers/solidfire.py:527
+#: cinder/volume/drivers/solidfire.py:531
 msgid "Executing SolidFire ensure_export..."
 msgstr "正在执行SolidFire ensure_export..."
 
-#: cinder/volume/drivers/solidfire.py:532
+#: cinder/volume/drivers/solidfire.py:536
 msgid "Executing SolidFire create_export..."
 msgstr "正在执行SolidFire create_export..."
 
-#: cinder/volume/drivers/solidfire.py:586
+#: cinder/volume/drivers/solidfire.py:590
 #, fuzzy
 msgid "Updating cluster status info"
 msgstr "更新主机状态"
 
-#: cinder/volume/drivers/solidfire.py:594
+#: cinder/volume/drivers/solidfire.py:598
 #, fuzzy
 msgid "Failed to get updated stats"
 msgstr "无法得到最新的状态:%s"
@@ -5923,3 +6047,6 @@ msgstr "安全组 %s 已经存在"
 msgid "Unexpected state while cloning %s"
 msgstr "运行命令时出现意外错误"
 
+#~ msgid "already detached"
+#~ msgstr "已经分离"
+
index 24a38908a9be8b69742fbb239247b82ea9a653be..374f62b9f3cabac98b6ed94be88aa69dcb2469e3 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-02 18:10+0000\n"
+"POT-Creation-Date: 2013-07-15 18:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Chinese (Hong Kong) "
@@ -557,14 +557,6 @@ msgstr ""
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/flags.py:144
-msgid "Deploy v1 of the Cinder API. "
-msgstr ""
-
-#: cinder/flags.py:147
-msgid "Deploy v2 of the Cinder API. "
-msgstr ""
-
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -577,7 +569,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:98
+#: cinder/quota.py:105
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -585,21 +577,29 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:724
+#: cinder/quota.py:801
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:746
+#: cinder/quota.py:823
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:766
+#: cinder/quota.py:843
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
+#: cinder/quota.py:922
+msgid "Cannot register resource"
+msgstr ""
+
+#: cinder/quota.py:925
+msgid "Cannot register resources"
+msgstr ""
+
 #: cinder/service.py:125
 msgid "SIGTERM received"
 msgstr ""
@@ -837,11 +837,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:399
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:396
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
 msgid "limit param must be positive"
 msgstr ""
 
@@ -987,7 +987,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:232
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -998,12 +998,12 @@ msgstr ""
 msgid "Creating backup of volume %(volume_id)s in container %(container)s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:222
+#: cinder/api/contrib/backups.py:224
 #, python-format
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:236
+#: cinder/api/contrib/backups.py:238
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1052,6 +1052,12 @@ msgstr ""
 msgid "Malformed scheduler_hints attribute"
 msgstr ""
 
+#: cinder/api/contrib/services.py:85
+msgid ""
+"Query by service parameter is deprecated. Please use binary parameter "
+"instead."
+msgstr ""
+
 #: cinder/api/contrib/types_extra_specs.py:102
 msgid "Request body empty"
 msgstr ""
@@ -1068,15 +1074,26 @@ msgstr ""
 msgid "Request body contains too many items"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:157
+#: cinder/api/contrib/volume_actions.py:90
+#, python-format
+msgid ""
+"Invalid request to attach volume to an instance %(instance_uuid)s and a "
+"host %(host_name)s simultaneously"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:98
+msgid "Invalid request to attach volume to an invalid target"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:175
 msgid "Invalid request body"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:161
+#: cinder/api/contrib/volume_actions.py:179
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:197
+#: cinder/api/contrib/volume_actions.py:215
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
@@ -1277,152 +1294,152 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:103
+#: cinder/api/v1/volumes.py:104
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:229 cinder/api/v2/volumes.py:173
+#: cinder/api/v1/volumes.py:231 cinder/api/v2/volumes.py:174
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:271 cinder/api/v1/volumes.py:275
-#: cinder/api/v2/volumes.py:232 cinder/api/v2/volumes.py:236
+#: cinder/api/v1/volumes.py:273 cinder/api/v1/volumes.py:277
+#: cinder/api/v2/volumes.py:233 cinder/api/v2/volumes.py:237
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:333 cinder/api/v2/volumes.py:296
+#: cinder/api/v1/volumes.py:335 cinder/api/v2/volumes.py:297
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:413
+#: cinder/api/v1/volumes.py:415
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:384
+#: cinder/api/v2/volumes.py:385
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
 
-#: cinder/backup/api.py:62
+#: cinder/backup/api.py:68
 msgid "Backup status must be available or error"
 msgstr ""
 
-#: cinder/backup/api.py:89
+#: cinder/backup/api.py:109
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:124
+#: cinder/backup/api.py:146
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:129
+#: cinder/backup/api.py:151
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:138
+#: cinder/backup/api.py:160
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:154
+#: cinder/backup/api.py:176
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:160
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:166
+#: cinder/backup/api.py:188
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:170
+#: cinder/backup/api.py:192
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:82
+#: cinder/backup/manager.py:101
 msgid "Cleaning up incomplete backup operations"
 msgstr ""
 
-#: cinder/backup/manager.py:86
+#: cinder/backup/manager.py:105
 #, python-format
 msgid "Resetting volume %s to available (was backing-up)"
 msgstr ""
 
-#: cinder/backup/manager.py:90
+#: cinder/backup/manager.py:109
 #, python-format
 msgid "Resetting volume %s to error_restoring (was restoring-backup)"
 msgstr ""
 
-#: cinder/backup/manager.py:101
+#: cinder/backup/manager.py:120
 #, python-format
 msgid "Resetting backup %s to error (was creating)"
 msgstr ""
 
-#: cinder/backup/manager.py:107
+#: cinder/backup/manager.py:126
 #, python-format
 msgid "Resetting backup %s to available (was restoring)"
 msgstr ""
 
-#: cinder/backup/manager.py:112
+#: cinder/backup/manager.py:131
 #, python-format
 msgid "Resuming delete on backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:122
+#: cinder/backup/manager.py:141
 #, python-format
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:132
+#: cinder/backup/manager.py:151
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:144
+#: cinder/backup/manager.py:163
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:170
+#: cinder/backup/manager.py:189
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:176
+#: cinder/backup/manager.py:195
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:186
+#: cinder/backup/manager.py:205
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:197
+#: cinder/backup/manager.py:216
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:216
+#: cinder/backup/manager.py:235
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1430,26 +1447,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:240
+#: cinder/backup/manager.py:259
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:268
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:255
+#: cinder/backup/manager.py:274
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:268
+#: cinder/backup/manager.py:287
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1457,69 +1474,69 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:291
+#: cinder/backup/manager.py:310
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/ceph.py:220
+#: cinder/backup/drivers/ceph.py:222
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/services/ceph.py:271
+#: cinder/backup/drivers/ceph.py:273
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:105
+#: cinder/backup/drivers/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/drivers/swift.py:122
 #, python-format
 msgid "single_user auth mode enabled, but %(param)s not set"
 msgstr ""
 
-#: cinder/backup/services/swift.py:140
+#: cinder/backup/drivers/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:145
+#: cinder/backup/drivers/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:150
+#: cinder/backup/drivers/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:156
+#: cinder/backup/drivers/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:172
+#: cinder/backup/drivers/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:181
+#: cinder/backup/drivers/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:191
+#: cinder/backup/drivers/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:208
+#: cinder/backup/drivers/swift.py:208
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1527,28 +1544,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:213
+#: cinder/backup/drivers/swift.py:213
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:218
+#: cinder/backup/drivers/swift.py:218
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:223
+#: cinder/backup/drivers/swift.py:223
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:233
+#: cinder/backup/drivers/swift.py:233
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:247
+#: cinder/backup/drivers/swift.py:247
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1556,121 +1573,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:270
+#: cinder/backup/drivers/swift.py:270
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:277
+#: cinder/backup/drivers/swift.py:277
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:286
+#: cinder/backup/drivers/swift.py:286
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:290
+#: cinder/backup/drivers/swift.py:290
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:296
+#: cinder/backup/drivers/swift.py:296
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:300
+#: cinder/backup/drivers/swift.py:300
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:303
+#: cinder/backup/drivers/swift.py:303
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:311
+#: cinder/backup/drivers/swift.py:311
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:327
+#: cinder/backup/drivers/swift.py:327
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/drivers/swift.py:344
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:349
+#: cinder/backup/drivers/swift.py:349
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:355
+#: cinder/backup/drivers/swift.py:355
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:361
+#: cinder/backup/drivers/swift.py:361
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:377
+#: cinder/backup/drivers/swift.py:377
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:400
+#: cinder/backup/drivers/swift.py:400
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:408
+#: cinder/backup/drivers/swift.py:408
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:422
+#: cinder/backup/drivers/swift.py:422
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:427
+#: cinder/backup/drivers/swift.py:427
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:431
+#: cinder/backup/drivers/swift.py:431
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:445
+#: cinder/backup/drivers/swift.py:445
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:454
+#: cinder/backup/drivers/swift.py:454
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:457
+#: cinder/backup/drivers/swift.py:457
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:467
+#: cinder/backup/drivers/swift.py:467
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1774,56 +1791,64 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:35
+#: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:41
+#: cinder/brick/local_dev/lvm.py:42
 #, python-format
 msgid "Failed to create Volume Group: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:75
+#: cinder/brick/local_dev/lvm.py:82
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:76
+#: cinder/brick/local_dev/lvm.py:83
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:77
+#: cinder/brick/local_dev/lvm.py:84
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:78
+#: cinder/brick/local_dev/lvm.py:85
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:82
+#: cinder/brick/local_dev/lvm.py:89
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:265
+#: cinder/brick/local_dev/lvm.py:281
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:284
+#: cinder/brick/local_dev/lvm.py:306
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:337
+#: cinder/brick/local_dev/lvm.py:370
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
+#: cinder/common/config.py:126
+msgid "Deploy v1 of the Cinder API. "
+msgstr ""
+
+#: cinder/common/config.py:129
+msgid "Deploy v2 of the Cinder API. "
+msgstr ""
+
 #: cinder/common/sqlalchemyutils.py:68
 #: cinder/openstack/common/db/sqlalchemy/utils.py:72
 msgid "Id not in sort_keys; is sort_keys unique?"
@@ -1843,41 +1868,41 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:813
+#: cinder/db/sqlalchemy/api.py:848
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
+#: cinder/db/sqlalchemy/api.py:1937 cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1915
+#: cinder/db/sqlalchemy/api.py:2020
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1959
+#: cinder/db/sqlalchemy/api.py:2064
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2022
+#: cinder/db/sqlalchemy/api.py:2126
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2105
+#: cinder/db/sqlalchemy/api.py:2214
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2129
+#: cinder/db/sqlalchemy/api.py:2238
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2152
+#: cinder/db/sqlalchemy/api.py:2261
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -1900,25 +1925,25 @@ msgstr ""
 msgid "Downgrade from initial Cinder install is unsupported."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:56
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:85
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:123
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:82
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:58
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:135
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:118
 msgid "quota_classes table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:142
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:125
 msgid "quota_usages table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:149
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:132
 msgid "reservations table not dropped"
 msgstr ""
 
@@ -1930,7 +1955,7 @@ msgstr ""
 msgid "volume_glance_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:94
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:70
 msgid "backups table not dropped"
 msgstr ""
 
@@ -1938,7 +1963,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:71
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -1947,25 +1972,26 @@ msgstr ""
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
 
-#: cinder/image/image_utils.py:119
+#: cinder/image/image_utils.py:120
 msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
-#: cinder/image/image_utils.py:233
+#: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
+#: cinder/volume/drivers/gpfs.py:452
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:240
+#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:260
+#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:290
+#: cinder/image/image_utils.py:312
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2649,7 +2675,7 @@ msgstr ""
 msgid "Received %(service_name)s service update from %(host)s."
 msgstr ""
 
-#: cinder/scheduler/host_manager.py:269
+#: cinder/scheduler/host_manager.py:270
 #, python-format
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
@@ -2689,7 +2715,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:542
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:549
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2762,7 +2788,7 @@ msgstr ""
 msgid "Result data: %s"
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:638
+#: cinder/tests/api/contrib/test_backups.py:744
 msgid "Invalid input"
 msgstr ""
 
@@ -2824,8 +2850,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:489
-#: cinder/volume/manager.py:588
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
+#: cinder/volume/manager.py:604
 msgid "status must be available"
 msgstr ""
 
@@ -2839,14 +2865,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:184
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -2892,95 +2918,102 @@ msgstr ""
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:310
+#: cinder/volume/api.py:193
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
+"volumesalready consumed)"
+msgstr ""
+
+#: cinder/volume/api.py:313
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:352
+#: cinder/volume/api.py:358
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:360
+#: cinder/volume/api.py:366
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:369
+#: cinder/volume/api.py:375
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:414 cinder/volume/api.py:472
+#: cinder/volume/api.py:420 cinder/volume/api.py:478
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:492
+#: cinder/volume/api.py:498
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:499
-msgid "already detached"
+#: cinder/volume/api.py:505
+msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:510
+#: cinder/volume/api.py:516
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:564
+#: cinder/volume/api.py:571
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:582
+#: cinder/volume/api.py:593
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:591
+#: cinder/volume/api.py:602
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:640
+#: cinder/volume/api.py:651
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:668
+#: cinder/volume/api.py:679
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:672
+#: cinder/volume/api.py:683
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:676
+#: cinder/volume/api.py:687
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:761
+#: cinder/volume/api.py:772
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:764
+#: cinder/volume/api.py:775
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:793
+#: cinder/volume/api.py:804
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:798
+#: cinder/volume/api.py:809
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:814
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
@@ -2992,50 +3025,50 @@ msgstr ""
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:220
+#: cinder/volume/driver.py:221
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:247 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:294
+#: cinder/volume/driver.py:295
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:298 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:299 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:385
+#: cinder/volume/driver.py:392
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:400
+#: cinder/volume/driver.py:407
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:420
+#: cinder/volume/driver.py:427
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:438
+#: cinder/volume/driver.py:445
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:469
+#: cinder/volume/driver.py:476
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:499 cinder/volume/manager.py:743
-#: cinder/volume/drivers/lvm.py:597 cinder/volume/drivers/lvm.py:724
+#: cinder/volume/driver.py:506 cinder/volume/manager.py:766
+#: cinder/volume/drivers/lvm.py:596 cinder/volume/drivers/lvm.py:723
 #: cinder/volume/drivers/storwize_svc.py:1346
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
@@ -3046,7 +3079,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:580
+#: cinder/volume/driver.py:587
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3079,164 +3112,190 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:229
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:239
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:243
+#: cinder/volume/manager.py:244
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:247
+#: cinder/volume/manager.py:248
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:257
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:267
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
 #: cinder/volume/manager.py:295
 #, python-format
+msgid ""
+"Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
+"to %(reason)s"
+msgstr ""
+
+#: cinder/volume/manager.py:316
+#, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:305
+#: cinder/volume/manager.py:326
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:348
+#: cinder/volume/manager.py:369
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:356
+#: cinder/volume/manager.py:377
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:382
+#: cinder/volume/manager.py:396
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:400
+#: cinder/volume/manager.py:409
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:404
+#: cinder/volume/manager.py:413
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:409
+#: cinder/volume/manager.py:418
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:438 cinder/volume/manager.py:451
+#: cinder/volume/manager.py:447 cinder/volume/manager.py:460
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:444
+#: cinder/volume/manager.py:453
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:458
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:463
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:486
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:490
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:493
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:498
+#: cinder/volume/manager.py:510
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:517
+#: cinder/volume/manager.py:529
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:525 cinder/volume/manager.py:535
+#: cinder/volume/manager.py:538 cinder/volume/manager.py:543
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:538
+#: cinder/volume/manager.py:546
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:564
+#: cinder/volume/manager.py:576
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:579
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:597
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:645 cinder/volume/manager.py:650
+#: cinder/volume/manager.py:601
+msgid "being attached by another host"
+msgstr ""
+
+#: cinder/volume/manager.py:667 cinder/volume/manager.py:672
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:655
+#: cinder/volume/manager.py:677
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:674
+#: cinder/volume/manager.py:696
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:756
+#: cinder/volume/manager.py:779
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:760
+#: cinder/volume/manager.py:783
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
+#: cinder/volume/manager.py:808
+#, python-format
+msgid "volume %s: extending"
+msgstr ""
+
+#: cinder/volume/manager.py:810
+#, python-format
+msgid "volume %s: extended successfully"
+msgstr ""
+
+#: cinder/volume/manager.py:812
+#, python-format
+msgid "volume %s: Error trying to extend volume"
+msgstr ""
+
 #: cinder/volume/volume_types.py:45
 #, python-format
 msgid "DB error: %s"
@@ -3257,6 +3316,54 @@ msgid ""
 "config: %s"
 msgstr ""
 
+#: cinder/volume/drivers/block_device.py:134
+#: cinder/volume/drivers/block_device.py:145 cinder/volume/drivers/lvm.py:545
+#: cinder/volume/drivers/lvm.py:559
+#, python-format
+msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:159 cinder/volume/drivers/lvm.py:577
+#, python-format
+msgid ""
+"Skipping remove_export. No iscsi_target is presently exported for volume:"
+" %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:378
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:399
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:237
+#, python-format
+msgid "Performing secure delete on volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:286 cinder/volume/drivers/lvm.py:251
+#, python-format
+msgid "Error unrecognized volume_clear option: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:329 cinder/volume/drivers/lvm.py:301
+#: cinder/volume/drivers/lvm.py:700
+#, python-format
+msgid "Creating clone of volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:395
+msgid "No free disk"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:408
+msgid "No big enough free disk"
+msgstr ""
+
 #: cinder/volume/drivers/coraid.py:88
 msgid "Running with CoraidDriver for ESM EtherCLoud"
 msgstr ""
@@ -3383,75 +3490,92 @@ msgstr ""
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:84
+#: cinder/volume/drivers/gpfs.py:89
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:115
+#: cinder/volume/drivers/gpfs.py:90
 #, python-format
-msgid ""
-"Incorrect value error: %(blocksize)s, it may indicate that "
-"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+msgid "GPFS is not running - state: %s"
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:107
+msgid "Option gpfs_mount_point_base is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:114
+msgid "Option gpfs_images_share_mode is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:120
+msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:231
+#: cinder/volume/drivers/gpfs.py:127
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid ""
+"gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
+"belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:238
+#: cinder/volume/drivers/gpfs.py:140
 #, python-format
-msgid "Performing secure delete on volume: %s"
+msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:252
+#: cinder/volume/drivers/gpfs.py:145
 #, python-format
-msgid "Error unrecognized volume_clear option: %s"
+msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:272
+#: cinder/volume/drivers/gpfs.py:153
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:302 cinder/volume/drivers/lvm.py:701
+#: cinder/volume/drivers/gpfs.py:400
 #, python-format
-msgid "Creating clone of volume: %s"
+msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:379
+#: cinder/volume/drivers/gpfs.py:460
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:400
+#: cinder/volume/drivers/lvm.py:84
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:414
-msgid "Detected inconsistency in provider_location id"
+#: cinder/volume/drivers/lvm.py:115
+#, python-format
+msgid ""
+"Incorrect value error: %(blocksize)s, it may indicate that "
+"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:466
+#: cinder/volume/drivers/lvm.py:229
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:271
 #, python-format
-msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:578
+#: cinder/volume/drivers/lvm.py:413
+msgid "Detected inconsistency in provider_location id"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:465
 #, python-format
-msgid ""
-"Skipping remove_export. No iscsi_target is presently exported for volume:"
-" %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:620
+#: cinder/volume/drivers/lvm.py:619
 #, python-format
 msgid "Error retrieving volume status: %s"
 msgstr ""
@@ -3506,61 +3630,61 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:181
+#: cinder/volume/drivers/rbd.py:188
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:232
+#: cinder/volume/drivers/rbd.py:239
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:238
+#: cinder/volume/drivers/rbd.py:245
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:303 cinder/volume/drivers/sheepdog.py:134
+#: cinder/volume/drivers/rbd.py:310 cinder/volume/drivers/sheepdog.py:172
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:343
+#: cinder/volume/drivers/rbd.py:350
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:349
+#: cinder/volume/drivers/rbd.py:356
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:428
+#: cinder/volume/drivers/rbd.py:435
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:437
+#: cinder/volume/drivers/rbd.py:444
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:441
+#: cinder/volume/drivers/rbd.py:448
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:444
+#: cinder/volume/drivers/rbd.py:451
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:456
+#: cinder/volume/drivers/rbd.py:463
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:460
+#: cinder/volume/drivers/rbd.py:467
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:472
+#: cinder/volume/drivers/rbd.py:479
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
@@ -3587,16 +3711,16 @@ msgstr ""
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:47
+#: cinder/volume/drivers/sheepdog.py:55
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:52
+#: cinder/volume/drivers/sheepdog.py:60
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:577
+#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:581
 #, python-format
 msgid "Update SolidFire Cluster stats failed: %s"
 msgstr ""
@@ -3606,110 +3730,110 @@ msgstr ""
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:155
+#: cinder/volume/drivers/solidfire.py:156
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:161
+#: cinder/volume/drivers/solidfire.py:162
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:165
+#: cinder/volume/drivers/solidfire.py:166
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:167
+#: cinder/volume/drivers/solidfire.py:168
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:173
+#: cinder/volume/drivers/solidfire.py:174
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:201
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:229
+#: cinder/volume/drivers/solidfire.py:230
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:290
+#: cinder/volume/drivers/solidfire.py:291
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:361
+#: cinder/volume/drivers/solidfire.py:365
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:387
+#: cinder/volume/drivers/solidfire.py:391
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:420
+#: cinder/volume/drivers/solidfire.py:424
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:429
+#: cinder/volume/drivers/solidfire.py:433
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:436
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:499
+#: cinder/volume/drivers/solidfire.py:503
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:503
+#: cinder/volume/drivers/solidfire.py:507
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:505
+#: cinder/volume/drivers/solidfire.py:509
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:524
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:523
+#: cinder/volume/drivers/solidfire.py:527
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:527
+#: cinder/volume/drivers/solidfire.py:531
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:532
+#: cinder/volume/drivers/solidfire.py:536
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:586
+#: cinder/volume/drivers/solidfire.py:590
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:594
+#: cinder/volume/drivers/solidfire.py:598
 msgid "Failed to get updated stats"
 msgstr ""
 
@@ -5838,3 +5962,6 @@ msgstr ""
 msgid "Unexpected state while cloning %s"
 msgstr ""
 
+#~ msgid "already detached"
+#~ msgstr ""
+
index e6ad15659437365d783e072be52ec8b868146258..196f62ce5cb93e955295e36472c384a9f146838f 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-07-02 18:10+0000\n"
+"POT-Creation-Date: 2013-07-15 18:10+0000\n"
 "PO-Revision-Date: 2012-03-07 02:00+0000\n"
 "Last-Translator: Charles Hsu <charles0126+openstack@gmail.com>\n"
 "Language-Team: Chinese (Traditional) <zh_TW@li.org>\n"
@@ -565,14 +565,6 @@ msgstr "連接到glance失敗"
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/flags.py:144
-msgid "Deploy v1 of the Cinder API. "
-msgstr ""
-
-#: cinder/flags.py:147
-msgid "Deploy v2 of the Cinder API. "
-msgstr ""
-
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -585,7 +577,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:98
+#: cinder/quota.py:105
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -593,21 +585,29 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:724
+#: cinder/quota.py:801
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:746
+#: cinder/quota.py:823
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:766
+#: cinder/quota.py:843
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
+#: cinder/quota.py:922
+msgid "Cannot register resource"
+msgstr ""
+
+#: cinder/quota.py:925
+msgid "Cannot register resources"
+msgstr ""
+
 #: cinder/service.py:125
 msgid "SIGTERM received"
 msgstr ""
@@ -845,11 +845,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:399
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:396
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
 msgid "limit param must be positive"
 msgstr ""
 
@@ -995,7 +995,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:232
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1006,12 +1006,12 @@ msgstr ""
 msgid "Creating backup of volume %(volume_id)s in container %(container)s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:222
+#: cinder/api/contrib/backups.py:224
 #, python-format
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:236
+#: cinder/api/contrib/backups.py:238
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1060,6 +1060,12 @@ msgstr ""
 msgid "Malformed scheduler_hints attribute"
 msgstr ""
 
+#: cinder/api/contrib/services.py:85
+msgid ""
+"Query by service parameter is deprecated. Please use binary parameter "
+"instead."
+msgstr ""
+
 #: cinder/api/contrib/types_extra_specs.py:102
 msgid "Request body empty"
 msgstr ""
@@ -1076,15 +1082,26 @@ msgstr ""
 msgid "Request body contains too many items"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:157
+#: cinder/api/contrib/volume_actions.py:90
+#, python-format
+msgid ""
+"Invalid request to attach volume to an instance %(instance_uuid)s and a "
+"host %(host_name)s simultaneously"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:98
+msgid "Invalid request to attach volume to an invalid target"
+msgstr ""
+
+#: cinder/api/contrib/volume_actions.py:175
 msgid "Invalid request body"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:161
+#: cinder/api/contrib/volume_actions.py:179
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:197
+#: cinder/api/contrib/volume_actions.py:215
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
@@ -1285,156 +1302,156 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:103
+#: cinder/api/v1/volumes.py:104
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:229 cinder/api/v2/volumes.py:173
+#: cinder/api/v1/volumes.py:231 cinder/api/v2/volumes.py:174
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:271 cinder/api/v1/volumes.py:275
-#: cinder/api/v2/volumes.py:232 cinder/api/v2/volumes.py:236
+#: cinder/api/v1/volumes.py:273 cinder/api/v1/volumes.py:277
+#: cinder/api/v2/volumes.py:233 cinder/api/v2/volumes.py:237
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:333 cinder/api/v2/volumes.py:296
+#: cinder/api/v1/volumes.py:335 cinder/api/v2/volumes.py:297
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:413
+#: cinder/api/v1/volumes.py:415
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:384
+#: cinder/api/v2/volumes.py:385
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
 
-#: cinder/backup/api.py:62
+#: cinder/backup/api.py:68
 #, fuzzy
 msgid "Backup status must be available or error"
 msgstr "Volume 狀態需要可被使用"
 
-#: cinder/backup/api.py:89
+#: cinder/backup/api.py:109
 #, fuzzy
 msgid "Volume to be backed up must be available"
 msgstr "Volume 狀態需要可被使用"
 
-#: cinder/backup/api.py:124
+#: cinder/backup/api.py:146
 #, fuzzy
 msgid "Backup status must be available"
 msgstr "Volume 狀態需要可被使用"
 
-#: cinder/backup/api.py:129
+#: cinder/backup/api.py:151
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:138
+#: cinder/backup/api.py:160
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:154
+#: cinder/backup/api.py:176
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:160
+#: cinder/backup/api.py:182
 #, fuzzy
 msgid "Volume to be restored to must be available"
 msgstr "Volume 狀態需要可被使用"
 
-#: cinder/backup/api.py:166
+#: cinder/backup/api.py:188
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:170
+#: cinder/backup/api.py:192
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:82
+#: cinder/backup/manager.py:101
 msgid "Cleaning up incomplete backup operations"
 msgstr ""
 
-#: cinder/backup/manager.py:86
+#: cinder/backup/manager.py:105
 #, python-format
 msgid "Resetting volume %s to available (was backing-up)"
 msgstr ""
 
-#: cinder/backup/manager.py:90
+#: cinder/backup/manager.py:109
 #, python-format
 msgid "Resetting volume %s to error_restoring (was restoring-backup)"
 msgstr ""
 
-#: cinder/backup/manager.py:101
+#: cinder/backup/manager.py:120
 #, python-format
 msgid "Resetting backup %s to error (was creating)"
 msgstr ""
 
-#: cinder/backup/manager.py:107
+#: cinder/backup/manager.py:126
 #, python-format
 msgid "Resetting backup %s to available (was restoring)"
 msgstr ""
 
-#: cinder/backup/manager.py:112
+#: cinder/backup/manager.py:131
 #, python-format
 msgid "Resuming delete on backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:122
+#: cinder/backup/manager.py:141
 #, python-format
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:132
+#: cinder/backup/manager.py:151
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:144
+#: cinder/backup/manager.py:163
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:170
+#: cinder/backup/manager.py:189
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:176
+#: cinder/backup/manager.py:195
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:186
+#: cinder/backup/manager.py:205
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:197
+#: cinder/backup/manager.py:216
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:216
+#: cinder/backup/manager.py:235
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1442,26 +1459,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:240
+#: cinder/backup/manager.py:259
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:268
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:255
+#: cinder/backup/manager.py:274
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:268
+#: cinder/backup/manager.py:287
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1469,69 +1486,69 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:291
+#: cinder/backup/manager.py:310
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/ceph.py:220
+#: cinder/backup/drivers/ceph.py:222
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/services/ceph.py:271
+#: cinder/backup/drivers/ceph.py:273
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:105
+#: cinder/backup/drivers/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/drivers/swift.py:122
 #, python-format
 msgid "single_user auth mode enabled, but %(param)s not set"
 msgstr ""
 
-#: cinder/backup/services/swift.py:140
+#: cinder/backup/drivers/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:145
+#: cinder/backup/drivers/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:150
+#: cinder/backup/drivers/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:156
+#: cinder/backup/drivers/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:172
+#: cinder/backup/drivers/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:181
+#: cinder/backup/drivers/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:191
+#: cinder/backup/drivers/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:208
+#: cinder/backup/drivers/swift.py:208
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1539,28 +1556,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:213
+#: cinder/backup/drivers/swift.py:213
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:218
+#: cinder/backup/drivers/swift.py:218
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:223
+#: cinder/backup/drivers/swift.py:223
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:233
+#: cinder/backup/drivers/swift.py:233
 #, fuzzy, python-format
 msgid "volume size %d is invalid."
 msgstr "無效的Keypair"
 
-#: cinder/backup/services/swift.py:247
+#: cinder/backup/drivers/swift.py:247
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1568,121 +1585,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:270
+#: cinder/backup/drivers/swift.py:270
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:277
+#: cinder/backup/drivers/swift.py:277
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:286
+#: cinder/backup/drivers/swift.py:286
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:290
+#: cinder/backup/drivers/swift.py:290
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:296
+#: cinder/backup/drivers/swift.py:296
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:300
+#: cinder/backup/drivers/swift.py:300
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:303
+#: cinder/backup/drivers/swift.py:303
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:311
+#: cinder/backup/drivers/swift.py:311
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:327
+#: cinder/backup/drivers/swift.py:327
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/drivers/swift.py:344
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:349
+#: cinder/backup/drivers/swift.py:349
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:355
+#: cinder/backup/drivers/swift.py:355
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:361
+#: cinder/backup/drivers/swift.py:361
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:377
+#: cinder/backup/drivers/swift.py:377
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:400
+#: cinder/backup/drivers/swift.py:400
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:408
+#: cinder/backup/drivers/swift.py:408
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:422
+#: cinder/backup/drivers/swift.py:422
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:427
+#: cinder/backup/drivers/swift.py:427
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:431
+#: cinder/backup/drivers/swift.py:431
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:445
+#: cinder/backup/drivers/swift.py:445
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:454
+#: cinder/backup/drivers/swift.py:454
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:457
+#: cinder/backup/drivers/swift.py:457
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:467
+#: cinder/backup/drivers/swift.py:467
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1786,56 +1803,64 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:35
+#: cinder/brick/local_dev/lvm.py:36
 #, fuzzy, python-format
 msgid "Unable to find Volume Group: %s"
 msgstr "無法卸載 Volume %s"
 
-#: cinder/brick/local_dev/lvm.py:41
+#: cinder/brick/local_dev/lvm.py:42
 #, fuzzy, python-format
 msgid "Failed to create Volume Group: %s"
 msgstr "找不到Volume %s"
 
-#: cinder/brick/local_dev/lvm.py:75
+#: cinder/brick/local_dev/lvm.py:82
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:76
+#: cinder/brick/local_dev/lvm.py:83
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:77
+#: cinder/brick/local_dev/lvm.py:84
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:78
+#: cinder/brick/local_dev/lvm.py:85
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:82
+#: cinder/brick/local_dev/lvm.py:89
 #, fuzzy, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr "找不到Volume %s"
 
-#: cinder/brick/local_dev/lvm.py:265
+#: cinder/brick/local_dev/lvm.py:281
 #, fuzzy, python-format
 msgid "Unable to find VG: %s"
 msgstr "無法卸載 Volume %s"
 
-#: cinder/brick/local_dev/lvm.py:284
+#: cinder/brick/local_dev/lvm.py:306
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:337
+#: cinder/brick/local_dev/lvm.py:370
 #, fuzzy, python-format
 msgid "Unable to find LV: %s"
 msgstr "無法卸載 Volume %s"
 
+#: cinder/common/config.py:126
+msgid "Deploy v1 of the Cinder API. "
+msgstr ""
+
+#: cinder/common/config.py:129
+msgid "Deploy v2 of the Cinder API. "
+msgstr ""
+
 #: cinder/common/sqlalchemyutils.py:68
 #: cinder/openstack/common/db/sqlalchemy/utils.py:72
 msgid "Id not in sort_keys; is sort_keys unique?"
@@ -1855,42 +1880,42 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:813
+#: cinder/db/sqlalchemy/api.py:848
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
+#: cinder/db/sqlalchemy/api.py:1937 cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1915
+#: cinder/db/sqlalchemy/api.py:2020
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1959
+#: cinder/db/sqlalchemy/api.py:2064
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2022
+#: cinder/db/sqlalchemy/api.py:2126
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2105
+#: cinder/db/sqlalchemy/api.py:2214
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Volume 狀態需要可被使用"
 
-#: cinder/db/sqlalchemy/api.py:2129
+#: cinder/db/sqlalchemy/api.py:2238
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2152
+#: cinder/db/sqlalchemy/api.py:2261
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -1913,25 +1938,25 @@ msgstr ""
 msgid "Downgrade from initial Cinder install is unsupported."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:56
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:85
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:123
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:82
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:58
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:135
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:118
 msgid "quota_classes table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:142
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:125
 msgid "quota_usages table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:149
+#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:132
 msgid "reservations table not dropped"
 msgstr ""
 
@@ -1943,7 +1968,7 @@ msgstr ""
 msgid "volume_glance_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:94
+#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:70
 msgid "backups table not dropped"
 msgstr ""
 
@@ -1951,7 +1976,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:71
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -1960,25 +1985,26 @@ msgstr ""
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
 
-#: cinder/image/image_utils.py:119
+#: cinder/image/image_utils.py:120
 msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
-#: cinder/image/image_utils.py:233
+#: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
+#: cinder/volume/drivers/gpfs.py:452
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:240
+#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:260
+#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:290
+#: cinder/image/image_utils.py:312
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2663,7 +2689,7 @@ msgstr ""
 msgid "Received %(service_name)s service update from %(host)s."
 msgstr ""
 
-#: cinder/scheduler/host_manager.py:269
+#: cinder/scheduler/host_manager.py:270
 #, python-format
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
@@ -2703,7 +2729,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:542
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:549
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2776,7 +2802,7 @@ msgstr ""
 msgid "Result data: %s"
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:638
+#: cinder/tests/api/contrib/test_backups.py:744
 #, fuzzy
 msgid "Invalid input"
 msgstr "無效的快照(snapshot)"
@@ -2839,8 +2865,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:489
-#: cinder/volume/manager.py:588
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
+#: cinder/volume/manager.py:604
 msgid "status must be available"
 msgstr ""
 
@@ -2854,14 +2880,14 @@ msgstr "找不到Volume %s"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:184
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -2907,99 +2933,106 @@ msgstr ""
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:310
+#: cinder/volume/api.py:193
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
+"volumesalready consumed)"
+msgstr ""
+
+#: cinder/volume/api.py:313
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:352
+#: cinder/volume/api.py:358
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:360
+#: cinder/volume/api.py:366
 #, fuzzy
 msgid "Volume status must be available or error"
 msgstr "Volume 狀態需要可被使用"
 
-#: cinder/volume/api.py:369
+#: cinder/volume/api.py:375
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:414 cinder/volume/api.py:472
+#: cinder/volume/api.py:420 cinder/volume/api.py:478
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:492
+#: cinder/volume/api.py:498
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:499
-msgid "already detached"
+#: cinder/volume/api.py:505
+msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:510
+#: cinder/volume/api.py:516
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "Volume 狀態需要可被使用"
 
-#: cinder/volume/api.py:564
+#: cinder/volume/api.py:571
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:582
+#: cinder/volume/api.py:593
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:591
+#: cinder/volume/api.py:602
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:640
+#: cinder/volume/api.py:651
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "Volume 狀態需要可被使用"
 
-#: cinder/volume/api.py:668
+#: cinder/volume/api.py:679
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:672
+#: cinder/volume/api.py:683
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:676
+#: cinder/volume/api.py:687
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:761
+#: cinder/volume/api.py:772
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "Volume 狀態需要可被使用"
 
-#: cinder/volume/api.py:764
+#: cinder/volume/api.py:775
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:793
+#: cinder/volume/api.py:804
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:798
+#: cinder/volume/api.py:809
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:814
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
@@ -3011,50 +3044,50 @@ msgstr ""
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:220
+#: cinder/volume/driver.py:221
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:247 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:294
+#: cinder/volume/driver.py:295
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "找不到Volume %s"
 
-#: cinder/volume/driver.py:298 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:299 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:385
+#: cinder/volume/driver.py:392
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:400
+#: cinder/volume/driver.py:407
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:420
+#: cinder/volume/driver.py:427
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:438
+#: cinder/volume/driver.py:445
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:469
+#: cinder/volume/driver.py:476
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:499 cinder/volume/manager.py:743
-#: cinder/volume/drivers/lvm.py:597 cinder/volume/drivers/lvm.py:724
+#: cinder/volume/driver.py:506 cinder/volume/manager.py:766
+#: cinder/volume/drivers/lvm.py:596 cinder/volume/drivers/lvm.py:723
 #: cinder/volume/drivers/storwize_svc.py:1346
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
@@ -3065,7 +3098,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:580
+#: cinder/volume/driver.py:587
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3098,164 +3131,190 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:229
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:239
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:243
+#: cinder/volume/manager.py:244
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:247
+#: cinder/volume/manager.py:248
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:257
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:267
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
 #: cinder/volume/manager.py:295
 #, python-format
+msgid ""
+"Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
+"to %(reason)s"
+msgstr ""
+
+#: cinder/volume/manager.py:316
+#, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:305
+#: cinder/volume/manager.py:326
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:348
+#: cinder/volume/manager.py:369
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:356
+#: cinder/volume/manager.py:377
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:382
+#: cinder/volume/manager.py:396
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:400
+#: cinder/volume/manager.py:409
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:404
+#: cinder/volume/manager.py:413
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:409
+#: cinder/volume/manager.py:418
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:438 cinder/volume/manager.py:451
+#: cinder/volume/manager.py:447 cinder/volume/manager.py:460
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:444
+#: cinder/volume/manager.py:453
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:458
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:463
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:486
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:490
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:493
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:498
+#: cinder/volume/manager.py:510
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:517
+#: cinder/volume/manager.py:529
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:525 cinder/volume/manager.py:535
+#: cinder/volume/manager.py:538 cinder/volume/manager.py:543
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:538
+#: cinder/volume/manager.py:546
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:564
+#: cinder/volume/manager.py:576
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:579
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:597
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:645 cinder/volume/manager.py:650
+#: cinder/volume/manager.py:601
+msgid "being attached by another host"
+msgstr ""
+
+#: cinder/volume/manager.py:667 cinder/volume/manager.py:672
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:655
+#: cinder/volume/manager.py:677
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:674
+#: cinder/volume/manager.py:696
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:756
+#: cinder/volume/manager.py:779
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:760
+#: cinder/volume/manager.py:783
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
+#: cinder/volume/manager.py:808
+#, python-format
+msgid "volume %s: extending"
+msgstr ""
+
+#: cinder/volume/manager.py:810
+#, python-format
+msgid "volume %s: extended successfully"
+msgstr ""
+
+#: cinder/volume/manager.py:812
+#, python-format
+msgid "volume %s: Error trying to extend volume"
+msgstr ""
+
 #: cinder/volume/volume_types.py:45
 #, python-format
 msgid "DB error: %s"
@@ -3276,6 +3335,54 @@ msgid ""
 "config: %s"
 msgstr ""
 
+#: cinder/volume/drivers/block_device.py:134
+#: cinder/volume/drivers/block_device.py:145 cinder/volume/drivers/lvm.py:545
+#: cinder/volume/drivers/lvm.py:559
+#, python-format
+msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:159 cinder/volume/drivers/lvm.py:577
+#, python-format
+msgid ""
+"Skipping remove_export. No iscsi_target is presently exported for volume:"
+" %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:378
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:399
+#, python-format
+msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:237
+#, python-format
+msgid "Performing secure delete on volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:286 cinder/volume/drivers/lvm.py:251
+#, python-format
+msgid "Error unrecognized volume_clear option: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:329 cinder/volume/drivers/lvm.py:301
+#: cinder/volume/drivers/lvm.py:700
+#, python-format
+msgid "Creating clone of volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:395
+msgid "No free disk"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:408
+msgid "No big enough free disk"
+msgstr ""
+
 #: cinder/volume/drivers/coraid.py:88
 msgid "Running with CoraidDriver for ESM EtherCLoud"
 msgstr ""
@@ -3402,75 +3509,92 @@ msgstr ""
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:84
+#: cinder/volume/drivers/gpfs.py:89
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:115
+#: cinder/volume/drivers/gpfs.py:90
 #, python-format
-msgid ""
-"Incorrect value error: %(blocksize)s, it may indicate that "
-"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+msgid "GPFS is not running - state: %s"
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:107
+msgid "Option gpfs_mount_point_base is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:114
+msgid "Option gpfs_images_share_mode is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/gpfs.py:120
+msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:231
+#: cinder/volume/drivers/gpfs.py:127
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid ""
+"gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
+"belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:238
+#: cinder/volume/drivers/gpfs.py:140
 #, python-format
-msgid "Performing secure delete on volume: %s"
+msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:252
+#: cinder/volume/drivers/gpfs.py:145
 #, python-format
-msgid "Error unrecognized volume_clear option: %s"
+msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:272
+#: cinder/volume/drivers/gpfs.py:153
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:302 cinder/volume/drivers/lvm.py:701
+#: cinder/volume/drivers/gpfs.py:400
 #, python-format
-msgid "Creating clone of volume: %s"
+msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:379
+#: cinder/volume/drivers/gpfs.py:460
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
+msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:400
+#: cinder/volume/drivers/lvm.py:84
 #, python-format
-msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
+msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:414
-msgid "Detected inconsistency in provider_location id"
+#: cinder/volume/drivers/lvm.py:115
+#, python-format
+msgid ""
+"Incorrect value error: %(blocksize)s, it may indicate that "
+"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:466
+#: cinder/volume/drivers/lvm.py:229
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:271
 #, python-format
-msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:578
+#: cinder/volume/drivers/lvm.py:413
+msgid "Detected inconsistency in provider_location id"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:465
 #, python-format
-msgid ""
-"Skipping remove_export. No iscsi_target is presently exported for volume:"
-" %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:620
+#: cinder/volume/drivers/lvm.py:619
 #, python-format
 msgid "Error retrieving volume status: %s"
 msgstr ""
@@ -3525,62 +3649,62 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:181
+#: cinder/volume/drivers/rbd.py:188
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:232
+#: cinder/volume/drivers/rbd.py:239
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:238
+#: cinder/volume/drivers/rbd.py:245
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:303 cinder/volume/drivers/sheepdog.py:134
+#: cinder/volume/drivers/rbd.py:310 cinder/volume/drivers/sheepdog.py:172
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:343
+#: cinder/volume/drivers/rbd.py:350
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:349
+#: cinder/volume/drivers/rbd.py:356
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:428
+#: cinder/volume/drivers/rbd.py:435
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:437
+#: cinder/volume/drivers/rbd.py:444
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:441
+#: cinder/volume/drivers/rbd.py:448
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:444
+#: cinder/volume/drivers/rbd.py:451
 #, fuzzy
 msgid "Not an rbd snapshot"
 msgstr "無效的快照(snapshot)"
 
-#: cinder/volume/drivers/rbd.py:456
+#: cinder/volume/drivers/rbd.py:463
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:460
+#: cinder/volume/drivers/rbd.py:467
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:472
+#: cinder/volume/drivers/rbd.py:479
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "找不到Volume %s"
@@ -3607,16 +3731,16 @@ msgstr ""
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:47
+#: cinder/volume/drivers/sheepdog.py:55
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:52
+#: cinder/volume/drivers/sheepdog.py:60
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:577
+#: cinder/volume/drivers/solidfire.py:91 cinder/volume/drivers/solidfire.py:581
 #, python-format
 msgid "Update SolidFire Cluster stats failed: %s"
 msgstr ""
@@ -3626,110 +3750,110 @@ msgstr ""
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:155
+#: cinder/volume/drivers/solidfire.py:156
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:161
+#: cinder/volume/drivers/solidfire.py:162
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:165
+#: cinder/volume/drivers/solidfire.py:166
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:167
+#: cinder/volume/drivers/solidfire.py:168
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:173
+#: cinder/volume/drivers/solidfire.py:174
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:201
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:229
+#: cinder/volume/drivers/solidfire.py:230
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:290
+#: cinder/volume/drivers/solidfire.py:291
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:361
+#: cinder/volume/drivers/solidfire.py:365
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:387
+#: cinder/volume/drivers/solidfire.py:391
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:420
+#: cinder/volume/drivers/solidfire.py:424
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:429
+#: cinder/volume/drivers/solidfire.py:433
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:436
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:499
+#: cinder/volume/drivers/solidfire.py:503
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:503
+#: cinder/volume/drivers/solidfire.py:507
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:505
+#: cinder/volume/drivers/solidfire.py:509
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:524
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:523
+#: cinder/volume/drivers/solidfire.py:527
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:527
+#: cinder/volume/drivers/solidfire.py:531
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:532
+#: cinder/volume/drivers/solidfire.py:536
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:586
+#: cinder/volume/drivers/solidfire.py:590
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:594
+#: cinder/volume/drivers/solidfire.py:598
 #, fuzzy
 msgid "Failed to get updated stats"
 msgstr "內文解碼失敗"
@@ -5864,3 +5988,6 @@ msgstr ""
 msgid "Unexpected state while cloning %s"
 msgstr "非預期的執行錯誤"
 
+#~ msgid "already detached"
+#~ msgstr ""
+