Enable glance sparse image upload

To handle sparse image upload, new config parameters
``rbd_thin_provisioning`` and ``filesystem_thin_provisioning``
have been added in glance for rbd and filesystem backends
respectively with enabling image_conversion plugin for both
types of backends.

To make the above parameters enable, adding 'GlanceSparseUploadEnabled'
parameter in THT.

Depends-On: Ic95fa45af0f1db92d8425862c6267f466764fbbe
Depends-On: I90c8ea98a96fa57f5bf3bf0c6b2b37ec95474baf

Partially Implements: blueprint handle-sparse-image

Change-Id: I5a339e9850be3825540873736b9734178994ce21
This commit is contained in:
PranaliD 2020-09-10 10:40:18 +00:00 committed by Pranali Deore
parent 674c540209
commit 5c51ade11c
2 changed files with 22 additions and 4 deletions

View File

@ -193,6 +193,11 @@ parameters:
description: >
NFS mount options for NFS image import staging
type: string
GlanceSparseUploadEnabled:
default: false
description: >
When using GlanceBackend 'file' and 'rbd' to enable or not sparse upload.
type: boolean
KeystoneRegion:
type: string
default: 'regionOne'
@ -289,6 +294,7 @@ parameters:
conditions:
internal_tls_enabled: {equals: [{get_param: EnableInternalTLS}, true]}
glance_sparse_upload_enabled: {equals : [{get_param: GlanceSparseUploadEnabled}, true]}
cinder_backend_enabled:
or:
- equals:
@ -316,10 +322,13 @@ conditions:
data: {get_param: GlanceMultistoreConfig}
- true
force_image_conversion_plugin:
and:
- rbd_backend_enabled
- equals: [{get_param: GlanceImageImportPlugins}, ['no_op']]
- equals: [{get_param: NovaEnableRbdBackend}, true]
or:
- and:
- rbd_backend_enabled
- equals: [{get_param: GlanceImageImportPlugins}, ['no_op']]
- equals: [{get_param: NovaEnableRbdBackend}, true]
- glance_sparse_upload_enabled
use_tls_proxy: {equals : [{get_param: EnableInternalTLS}, true]}
glance_workers_unset: {equals : [{get_param: GlanceWorkers}, '']}
service_debug_unset: {equals : [{get_param: GlanceDebug}, '']}
@ -476,6 +485,8 @@ outputs:
$NETWORK: {get_param: [ServiceNetMap, GlanceApiNetwork]}
glance_notifier_strategy: {get_param: GlanceNotifierStrategy}
glance_log_file: {get_param: GlanceLogFile}
glance::backend::rbd::rbd_thin_provisioning: {get_param: GlanceSparseUploadEnabled}
glance::backend::file::filesystem_thin_provisioning: {get_param: GlanceSparseUploadEnabled}
glance::backend::swift::swift_store_auth_address: {get_param: [EndpointMap, KeystoneV3Internal, uri] }
glance::backend::swift::swift_store_user: service:glance
glance::backend::swift::swift_store_key: {get_param: GlancePassword}

View File

@ -0,0 +1,7 @@
---
features:
- |
Add GlanceSparseUploadEnabled to enable sparse image upload
for rbd and filesystem glance backends.
By default GlanceSparseUploadEnabled is disabled, it needs to be
enabled while using sparse image upload for rbd and file stores.