5755 lines
187 KiB
Plaintext
5755 lines
187 KiB
Plaintext
# Translations template for glance.
|
|
# Copyright (C) 2015 ORGANIZATION
|
|
# This file is distributed under the same license as the glance project.
|
|
#
|
|
# Translators:
|
|
# Abigail Brady <morwen@evilmagic.org>, Bastien Nocera <hadess@hadess.net>, 2012
|
|
# Andi Chandler <andi@gowling.com>, 2013
|
|
# Andreas Jaeger <jaegerandi@gmail.com>, 2016. #zanata
|
|
# Andi Chandler <andi@gowling.com>, 2017. #zanata
|
|
# Andi Chandler <andi@gowling.com>, 2018. #zanata
|
|
# Andi Chandler <andi@gowling.com>, 2019. #zanata
|
|
# Andi Chandler <andi@gowling.com>, 2020. #zanata
|
|
msgid ""
|
|
msgstr ""
|
|
"Project-Id-Version: glance VERSION\n"
|
|
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n"
|
|
"POT-Creation-Date: 2020-04-09 18:19+0000\n"
|
|
"MIME-Version: 1.0\n"
|
|
"Content-Type: text/plain; charset=UTF-8\n"
|
|
"Content-Transfer-Encoding: 8bit\n"
|
|
"PO-Revision-Date: 2020-04-07 07:49+0000\n"
|
|
"Last-Translator: Andi Chandler <andi@gowling.com>\n"
|
|
"Language: en_GB\n"
|
|
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
|
"Generated-By: Babel 2.0\n"
|
|
"X-Generator: Zanata 4.3.3\n"
|
|
"Language-Team: English (United Kingdom)\n"
|
|
|
|
#, python-format
|
|
msgid "\t%s"
|
|
msgstr "\t%s"
|
|
|
|
msgid ""
|
|
"\n"
|
|
" DEPRECATED FOR REMOVAL\n"
|
|
msgstr ""
|
|
"\n"
|
|
" DEPRECATED FOR REMOVAL\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
" List of enabled Image Import Methods\n"
|
|
"\n"
|
|
" 'glance-direct', 'copy-image' and 'web-download' are enabled by "
|
|
"default.\n"
|
|
"\n"
|
|
" Related options:\n"
|
|
" * [DEFAULT]/node_staging_uri"
|
|
msgstr ""
|
|
"\n"
|
|
" List of enabled Image Import Methods\n"
|
|
"\n"
|
|
" 'glance-direct', 'copy-image' and 'web-download' are enabled by "
|
|
"default.\n"
|
|
"\n"
|
|
" Related options:\n"
|
|
" * [DEFAULT]/node_staging_uri"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"AES key for encrypting store location metadata.\n"
|
|
"\n"
|
|
"Provide a string value representing the AES cipher to use for\n"
|
|
"encrypting Glance store metadata.\n"
|
|
"\n"
|
|
"NOTE: The AES key to use must be set to a random string of length\n"
|
|
"16, 24 or 32 bytes.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * String value representing a valid AES key\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"AES key for encrypting store location metadata.\n"
|
|
"\n"
|
|
"Provide a string value representing the AES cipher to use for\n"
|
|
"encrypting Glance store metadata.\n"
|
|
"\n"
|
|
"NOTE: The AES key to use must be set to a random string of length\n"
|
|
"16, 24 or 32 bytes.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * String value representing a valid AES key\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Absolute path to the Certificate Authority file.\n"
|
|
"\n"
|
|
"Provide a string value representing a valid absolute path to the\n"
|
|
"certificate authority file to use for establishing a secure\n"
|
|
"connection to the registry server.\n"
|
|
"\n"
|
|
"NOTE: This option must be set if ``registry_client_protocol`` is\n"
|
|
"set to ``https``. Alternatively, the GLANCE_CLIENT_CA_FILE\n"
|
|
"environment variable may be set to a filepath of the CA file.\n"
|
|
"This option is ignored if the ``registry_client_insecure`` option\n"
|
|
"is set to ``True``.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * String value representing a valid absolute path to the CA\n"
|
|
" file.\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * registry_client_protocol\n"
|
|
" * registry_client_insecure\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Absolute path to the Certificate Authority file.\n"
|
|
"\n"
|
|
"Provide a string value representing a valid absolute path to the\n"
|
|
"certificate authority file to use for establishing a secure\n"
|
|
"connection to the registry server.\n"
|
|
"\n"
|
|
"NOTE: This option must be set if ``registry_client_protocol`` is\n"
|
|
"set to ``https``. Alternatively, the GLANCE_CLIENT_CA_FILE\n"
|
|
"environment variable may be set to a file path of the CA file.\n"
|
|
"This option is ignored if the ``registry_client_insecure`` option\n"
|
|
"is set to ``True``.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * String value representing a valid absolute path to the CA\n"
|
|
" file.\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * registry_client_protocol\n"
|
|
" * registry_client_insecure\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Absolute path to the certificate file.\n"
|
|
"\n"
|
|
"Provide a string value representing a valid absolute path to the\n"
|
|
"certificate file to use for establishing a secure connection to\n"
|
|
"the registry server.\n"
|
|
"\n"
|
|
"NOTE: This option must be set if ``registry_client_protocol`` is\n"
|
|
"set to ``https``. Alternatively, the GLANCE_CLIENT_CERT_FILE\n"
|
|
"environment variable may be set to a filepath of the certificate\n"
|
|
"file.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * String value representing a valid absolute path to the\n"
|
|
" certificate file.\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * registry_client_protocol\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Absolute path to the certificate file.\n"
|
|
"\n"
|
|
"Provide a string value representing a valid absolute path to the\n"
|
|
"certificate file to use for establishing a secure connection to\n"
|
|
"the registry server.\n"
|
|
"\n"
|
|
"NOTE: This option must be set if ``registry_client_protocol`` is\n"
|
|
"set to ``https``. Alternatively, the GLANCE_CLIENT_CERT_FILE\n"
|
|
"environment variable may be set to a filepath of the certificate\n"
|
|
"file.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * String value representing a valid absolute path to the\n"
|
|
" certificate file.\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * registry_client_protocol\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Absolute path to the directory where JSON metadefs files are stored.\n"
|
|
"\n"
|
|
"Glance Metadata Definitions (\"metadefs\") are served from the database,\n"
|
|
"but are stored in files in the JSON format. The files in this\n"
|
|
"directory are used to initialize the metadefs in the database.\n"
|
|
"Additionally, when metadefs are exported from the database, the files\n"
|
|
"are written to this directory.\n"
|
|
"\n"
|
|
"NOTE: If you plan to export metadefs, make sure that this directory\n"
|
|
"has write permissions set for the user being used to run the\n"
|
|
"glance-api service.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * String value representing a valid absolute pathname\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Absolute path to the directory where JSON metadefs files are stored.\n"
|
|
"\n"
|
|
"Glance Metadata Definitions (\"metadefs\") are served from the database,\n"
|
|
"but are stored in files in the JSON format. The files in this\n"
|
|
"directory are used to initialize the metadefs in the database.\n"
|
|
"Additionally, when metadefs are exported from the database, the files\n"
|
|
"are written to this directory.\n"
|
|
"\n"
|
|
"NOTE: If you plan to export metadefs, make sure that this directory\n"
|
|
"has write permissions set for the user being used to run the\n"
|
|
"glance-api service.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * String value representing a valid absolute pathname\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Absolute path to the private key file.\n"
|
|
"\n"
|
|
"Provide a string value representing a valid absolute path to the\n"
|
|
"private key file to use for establishing a secure connection to\n"
|
|
"the registry server.\n"
|
|
"\n"
|
|
"NOTE: This option must be set if ``registry_client_protocol`` is\n"
|
|
"set to ``https``. Alternatively, the GLANCE_CLIENT_KEY_FILE\n"
|
|
"environment variable may be set to a filepath of the key file.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * String value representing a valid absolute path to the key\n"
|
|
" file.\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * registry_client_protocol\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Absolute path to the private key file.\n"
|
|
"\n"
|
|
"Provide a string value representing a valid absolute path to the\n"
|
|
"private key file to use for establishing a secure connection to\n"
|
|
"the registry server.\n"
|
|
"\n"
|
|
"NOTE: This option must be set if ``registry_client_protocol`` is\n"
|
|
"set to ``https``. Alternatively, the GLANCE_CLIENT_KEY_FILE\n"
|
|
"environment variable may be set to a filepath of the key file.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * String value representing a valid absolute path to the key\n"
|
|
" file.\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * registry_client_protocol\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Absolute path to the work directory to use for asynchronous\n"
|
|
"task operations.\n"
|
|
"\n"
|
|
"The directory set here will be used to operate over images -\n"
|
|
"normally before they are imported in the destination store.\n"
|
|
"\n"
|
|
"NOTE: When providing a value for ``work_dir``, please make sure\n"
|
|
"that enough space is provided for concurrent tasks to run\n"
|
|
"efficiently without running out of space.\n"
|
|
"\n"
|
|
"A rough estimation can be done by multiplying the number of\n"
|
|
"``max_workers`` with an average image size (e.g 500MB). The image\n"
|
|
"size estimation should be done based on the average size in your\n"
|
|
"deployment. Note that depending on the tasks running you may need\n"
|
|
"to multiply this number by some factor depending on what the task\n"
|
|
"does. For example, you may want to double the available size if\n"
|
|
"image conversion is enabled. All this being said, remember these\n"
|
|
"are just estimations and you should do them based on the worst\n"
|
|
"case scenario and be prepared to act in case they were wrong.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * String value representing the absolute path to the working\n"
|
|
" directory\n"
|
|
"\n"
|
|
"Related Options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Absolute path to the work directory to use for asynchronous\n"
|
|
"task operations.\n"
|
|
"\n"
|
|
"The directory set here will be used to operate over images -\n"
|
|
"normally before they are imported in the destination store.\n"
|
|
"\n"
|
|
"NOTE: When providing a value for ``work_dir``, please make sure\n"
|
|
"that enough space is provided for concurrent tasks to run\n"
|
|
"efficiently without running out of space.\n"
|
|
"\n"
|
|
"A rough estimation can be done by multiplying the number of\n"
|
|
"``max_workers`` with an average image size (e.g 500MB). The image\n"
|
|
"size estimation should be done based on the average size in your\n"
|
|
"deployment. Note that depending on the tasks running you may need\n"
|
|
"to multiply this number by some factor depending on what the task\n"
|
|
"does. For example, you may want to double the available size if\n"
|
|
"image conversion is enabled. All this being said, remember these\n"
|
|
"are just estimations and you should do them based on the worst\n"
|
|
"case scenario and be prepared to act in case they were wrong.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * String value representing the absolute path to the working\n"
|
|
" directory\n"
|
|
"\n"
|
|
"Related Options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Address the registry server is hosted on.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * A valid IP or hostname\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Address the registry server is hosted on.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * A valid IP or hostname\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Allow limited access to unauthenticated users.\n"
|
|
"\n"
|
|
"Assign a boolean to determine API access for unathenticated\n"
|
|
"users. When set to False, the API cannot be accessed by\n"
|
|
"unauthenticated users. When set to True, unauthenticated users can\n"
|
|
"access the API with read-only privileges. This however only applies\n"
|
|
"when using ContextMiddleware.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * True\n"
|
|
" * False\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Allow limited access to unauthenticated users.\n"
|
|
"\n"
|
|
"Assign a boolean to determine API access for unauthenticated\n"
|
|
"users. When set to False, the API cannot be accessed by\n"
|
|
"unauthenticated users. When set to True, unauthenticated users can\n"
|
|
"access the API with read-only privileges. This however only applies\n"
|
|
"when using ContextMiddleware.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * True\n"
|
|
" * False\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Allow users to add additional/custom properties to images.\n"
|
|
"\n"
|
|
"Glance defines a standard set of properties (in its schema) that\n"
|
|
"appear on every image. These properties are also known as\n"
|
|
"``base properties``. In addition to these properties, Glance\n"
|
|
"allows users to add custom properties to images. These are known\n"
|
|
"as ``additional properties``.\n"
|
|
"\n"
|
|
"By default, this configuration option is set to ``True`` and users\n"
|
|
"are allowed to add additional properties. The number of additional\n"
|
|
"properties that can be added to an image can be controlled via\n"
|
|
"``image_property_quota`` configuration option.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * True\n"
|
|
" * False\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * image_property_quota\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Allow users to add additional/custom properties to images.\n"
|
|
"\n"
|
|
"Glance defines a standard set of properties (in its schema) that\n"
|
|
"appear on every image. These properties are also known as\n"
|
|
"``base properties``. In addition to these properties, Glance\n"
|
|
"allows users to add custom properties to images. These are known\n"
|
|
"as ``additional properties``.\n"
|
|
"\n"
|
|
"By default, this configuration option is set to ``True`` and users\n"
|
|
"are allowed to add additional properties. The number of additional\n"
|
|
"properties that can be added to an image can be controlled via\n"
|
|
"``image_property_quota`` configuration option.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * True\n"
|
|
" * False\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * image_property_quota\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Base directory for image cache.\n"
|
|
"\n"
|
|
"This is the location where image data is cached and served out of. All "
|
|
"cached\n"
|
|
"images are stored directly under this directory. This directory also "
|
|
"contains\n"
|
|
"three subdirectories, namely, ``incomplete``, ``invalid`` and ``queue``.\n"
|
|
"\n"
|
|
"The ``incomplete`` subdirectory is the staging area for downloading images. "
|
|
"An\n"
|
|
"image is first downloaded to this directory. When the image download is\n"
|
|
"successful it is moved to the base directory. However, if the download "
|
|
"fails,\n"
|
|
"the partially downloaded image file is moved to the ``invalid`` "
|
|
"subdirectory.\n"
|
|
"\n"
|
|
"The ``queue``subdirectory is used for queuing images for download. This is\n"
|
|
"used primarily by the cache-prefetcher, which can be scheduled as a "
|
|
"periodic\n"
|
|
"task like cache-pruner and cache-cleaner, to cache images ahead of their "
|
|
"usage.\n"
|
|
"Upon receiving the request to cache an image, Glance touches a file in the\n"
|
|
"``queue`` directory with the image id as the file name. The cache-"
|
|
"prefetcher,\n"
|
|
"when running, polls for the files in ``queue`` directory and starts\n"
|
|
"downloading them in the order they were created. When the download is\n"
|
|
"successful, the zero-sized file is deleted from the ``queue`` directory.\n"
|
|
"If the download fails, the zero-sized file remains and it'll be retried the\n"
|
|
"next time cache-prefetcher runs.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * A valid path\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * ``image_cache_sqlite_db``\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Base directory for image cache.\n"
|
|
"\n"
|
|
"This is the location where image data is cached and served out of. All "
|
|
"cached\n"
|
|
"images are stored directly under this directory. This directory also "
|
|
"contains\n"
|
|
"three subdirectories, namely, ``incomplete``, ``invalid`` and ``queue``.\n"
|
|
"\n"
|
|
"The ``incomplete`` subdirectory is the staging area for downloading images. "
|
|
"An\n"
|
|
"image is first downloaded to this directory. When the image download is\n"
|
|
"successful it is moved to the base directory. However, if the download "
|
|
"fails,\n"
|
|
"the partially downloaded image file is moved to the ``invalid`` "
|
|
"subdirectory.\n"
|
|
"\n"
|
|
"The ``queue``subdirectory is used for queuing images for download. This is\n"
|
|
"used primarily by the cache-prefetcher, which can be scheduled as a "
|
|
"periodic\n"
|
|
"task like cache-pruner and cache-cleaner, to cache images ahead of their "
|
|
"usage.\n"
|
|
"Upon receiving the request to cache an image, Glance touches a file in the\n"
|
|
"``queue`` directory with the image id as the file name. The cache-"
|
|
"prefetcher,\n"
|
|
"when running, polls for the files in ``queue`` directory and starts\n"
|
|
"downloading them in the order they were created. When the download is\n"
|
|
"successful, the zero-sized file is deleted from the ``queue`` directory.\n"
|
|
"If the download fails, the zero-sized file remains and it'll be retried the\n"
|
|
"next time cache-prefetcher runs.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * A valid path\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * ``image_cache_sqlite_db``\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Default publisher_id for outgoing Glance notifications.\n"
|
|
"\n"
|
|
"This is the value that the notification driver will use to identify\n"
|
|
"messages for events originating from the Glance service. Typically,\n"
|
|
"this is the hostname of the instance that generated the message.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * Any reasonable instance identifier, for example: image.host1\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Default publisher_id for outgoing Glance notifications.\n"
|
|
"\n"
|
|
"This is the value that the notification driver will use to identify\n"
|
|
"messages for events originating from the Glance service. Typically,\n"
|
|
"this is the hostname of the instance that generated the message.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * Any reasonable instance identifier, for example: image.host1\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Deploy the v2 API Registry service.\n"
|
|
"\n"
|
|
"When this option is set to ``True``, the Registry service\n"
|
|
"will be enabled in Glance for v2 API requests.\n"
|
|
"\n"
|
|
"NOTES:\n"
|
|
" * Use of Registry is optional in v2 API, so this option\n"
|
|
" must only be enabled if both ``enable_v2_api`` is set to\n"
|
|
" ``True`` and the ``data_api`` option is set to\n"
|
|
" ``glance.db.registry.api``.\n"
|
|
"\n"
|
|
" * If deploying only the v1 OpenStack Images API, this option,\n"
|
|
" which is enabled by default, should be disabled.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * True\n"
|
|
" * False\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * enable_v2_api\n"
|
|
" * data_api\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Deploy the v2 API Registry service.\n"
|
|
"\n"
|
|
"When this option is set to ``True``, the Registry service\n"
|
|
"will be enabled in Glance for v2 API requests.\n"
|
|
"\n"
|
|
"NOTES:\n"
|
|
" * Use of Registry is optional in v2 API, so this option\n"
|
|
" must only be enabled if both ``enable_v2_api`` is set to\n"
|
|
" ``True`` and the ``data_api`` option is set to\n"
|
|
" ``glance.db.registry.api``.\n"
|
|
"\n"
|
|
" * If deploying only the v1 OpenStack Images API, this option,\n"
|
|
" which is enabled by default, should be disabled.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * True\n"
|
|
" * False\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * enable_v2_api\n"
|
|
" * data_api\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Deploy the v2 OpenStack Images API.\n"
|
|
"\n"
|
|
"When this option is set to ``True``, Glance service will respond\n"
|
|
"to requests on registered endpoints conforming to the v2 OpenStack\n"
|
|
"Images API.\n"
|
|
"\n"
|
|
"NOTES:\n"
|
|
" * If this option is disabled, then the ``enable_v2_registry``\n"
|
|
" option, which is enabled by default, is also recommended\n"
|
|
" to be disabled.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * True\n"
|
|
" * False\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * enable_v2_registry\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Deploy the v2 OpenStack Images API.\n"
|
|
"\n"
|
|
"When this option is set to ``True``, Glance service will respond\n"
|
|
"to requests on registered endpoints conforming to the v2 OpenStack\n"
|
|
"Images API.\n"
|
|
"\n"
|
|
"NOTES:\n"
|
|
" * If this option is disabled, then the ``enable_v2_registry``\n"
|
|
" option, which is enabled by default, is also recommended\n"
|
|
" to be disabled.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * True\n"
|
|
" * False\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * enable_v2_registry\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Deployment flavor to use in the server application pipeline.\n"
|
|
"\n"
|
|
"Provide a string value representing the appropriate deployment\n"
|
|
"flavor used in the server application pipleline. This is typically\n"
|
|
"the partial name of a pipeline in the paste configuration file with\n"
|
|
"the service name removed.\n"
|
|
"\n"
|
|
"For example, if your paste section name in the paste configuration\n"
|
|
"file is [pipeline:glance-api-keystone], set ``flavor`` to\n"
|
|
"``keystone``.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * String value representing a partial pipeline name.\n"
|
|
"\n"
|
|
"Related Options:\n"
|
|
" * config_file\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Deployment flavour to use in the server application pipeline.\n"
|
|
"\n"
|
|
"Provide a string value representing the appropriate deployment\n"
|
|
"flavour used in the server application pipeline. This is typically\n"
|
|
"the partial name of a pipeline in the paste configuration file with\n"
|
|
"the service name removed.\n"
|
|
"\n"
|
|
"For example, if your paste section name in the paste configuration\n"
|
|
"file is [pipeline:glance-api-keystone], set ``flavor`` to\n"
|
|
"``keystone``.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * String value representing a partial pipeline name.\n"
|
|
"\n"
|
|
"Related Options:\n"
|
|
" * config_file\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Desired output format for image conversion plugin.\n"
|
|
"\n"
|
|
"Provide a valid image format to which the conversion plugin\n"
|
|
"will convert the image before storing it to the back-end.\n"
|
|
"\n"
|
|
"Note, if the Image Conversion plugin for image import is defined, users\n"
|
|
"should only upload disk formats that are supported by `quemu-img` otherwise\n"
|
|
"the conversion and import will fail.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * qcow2\n"
|
|
" * raw\n"
|
|
" * vmdk\n"
|
|
"\n"
|
|
"Related Options:\n"
|
|
" * disk_formats\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Desired output format for image conversion plugin.\n"
|
|
"\n"
|
|
"Provide a valid image format to which the conversion plugin\n"
|
|
"will convert the image before storing it to the back-end.\n"
|
|
"\n"
|
|
"Note, if the Image Conversion plugin for image import is defined, users\n"
|
|
"should only upload disk formats that are supported by `quemu-img` otherwise\n"
|
|
"the conversion and import will fail.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * qcow2\n"
|
|
" * raw\n"
|
|
" * vmdk\n"
|
|
"\n"
|
|
"Related Options:\n"
|
|
" * disk_formats\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Dictionary contains metadata properties to be injected in image.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * Dictionary containing key/value pairs. Key characters\n"
|
|
" length should be <= 255. For example: k1:v1,k2:v2\n"
|
|
"\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Dictionary contains metadata properties to be injected in image.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * Dictionary containing key/value pairs. Key characters\n"
|
|
" length should be <= 255. For example: k1:v1,k2:v2\n"
|
|
"\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Digest algorithm to use for digital signature.\n"
|
|
"\n"
|
|
"Provide a string value representing the digest algorithm to\n"
|
|
"use for generating digital signatures. By default, ``sha256``\n"
|
|
"is used.\n"
|
|
"\n"
|
|
"To get a list of the available algorithms supported by the version\n"
|
|
"of OpenSSL on your platform, run the command:\n"
|
|
"``openssl list-message-digest-algorithms``.\n"
|
|
"Examples are 'sha1', 'sha256', and 'sha512'.\n"
|
|
"\n"
|
|
"NOTE: ``digest_algorithm`` is not related to Glance's image signing\n"
|
|
"and verification. It is only used to sign the universally unique\n"
|
|
"identifier (UUID) as a part of the certificate file and key file\n"
|
|
"validation.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * An OpenSSL message digest algorithm identifier\n"
|
|
"\n"
|
|
"Relation options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Digest algorithm to use for digital signature.\n"
|
|
"\n"
|
|
"Provide a string value representing the digest algorithm to\n"
|
|
"use for generating digital signatures. By default, ``sha256``\n"
|
|
"is used.\n"
|
|
"\n"
|
|
"To get a list of the available algorithms supported by the version\n"
|
|
"of OpenSSL on your platform, run the command:\n"
|
|
"``openssl list-message-digest-algorithms``.\n"
|
|
"Examples are 'sha1', 'sha256', and 'sha512'.\n"
|
|
"\n"
|
|
"NOTE: ``digest_algorithm`` is not related to Glance's image signing\n"
|
|
"and verification. It is only used to sign the universally unique\n"
|
|
"identifier (UUID) as a part of the certificate file and key file\n"
|
|
"validation.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * An OpenSSL message digest algorithm identifier\n"
|
|
"\n"
|
|
"Relation options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"File containing the swift account(s) configurations.\n"
|
|
"\n"
|
|
"Include a string value representing the path to a configuration\n"
|
|
"file that has references for each of the configured Swift\n"
|
|
"account(s)/backing stores. By default, no file path is specified\n"
|
|
"and customized Swift referencing is diabled. Configuring this option\n"
|
|
"is highly recommended while using Swift storage backend for image\n"
|
|
"storage as it helps avoid storage of credentials in the\n"
|
|
"database.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * None\n"
|
|
" * String value representing a valid configuration file path\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"File containing the swift account(s) configurations.\n"
|
|
"\n"
|
|
"Include a string value representing the path to a configuration\n"
|
|
"file that has references for each of the configured Swift\n"
|
|
"account(s)/backing stores. By default, no file path is specified\n"
|
|
"and customized Swift referencing is disabled. Configuring this option\n"
|
|
"is highly recommended while using Swift storage backend for image\n"
|
|
"storage as it helps avoid storage of credentials in the\n"
|
|
"database.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * None\n"
|
|
" * String value representing a valid configuration file path\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Glance registry service is deprecated for removal.\n"
|
|
"\n"
|
|
"More information can be found from the spec:\n"
|
|
"http://specs.openstack.org/openstack/glance-specs/specs/queens/approved/"
|
|
"glance/deprecate-registry.html\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Glance registry service is deprecated for removal.\n"
|
|
"\n"
|
|
"More information can be found from the spec:\n"
|
|
"http://specs.openstack.org/openstack/glance-specs/specs/queens/approved/"
|
|
"glance/deprecate-registry.html\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Host address of the pydev server.\n"
|
|
"\n"
|
|
"Provide a string value representing the hostname or IP of the\n"
|
|
"pydev server to use for debugging. The pydev server listens for\n"
|
|
"debug connections on this address, facilitating remote debugging\n"
|
|
"in Glance.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * Valid hostname\n"
|
|
" * Valid IP address\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Host address of the pydev server.\n"
|
|
"\n"
|
|
"Provide a string value representing the hostname or IP of the\n"
|
|
"pydev server to use for debugging. The pydev server listens for\n"
|
|
"debug connections on this address, facilitating remote debugging\n"
|
|
"in Glance.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * Valid hostname\n"
|
|
" * Valid IP address\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"IP address to bind the glance servers to.\n"
|
|
"\n"
|
|
"Provide an IP address to bind the glance server to. The default\n"
|
|
"value is ``0.0.0.0``.\n"
|
|
"\n"
|
|
"Edit this option to enable the server to listen on one particular\n"
|
|
"IP address on the network card. This facilitates selection of a\n"
|
|
"particular network interface for the server.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * A valid IPv4 address\n"
|
|
" * A valid IPv6 address\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"IP address to bind the Glance servers to.\n"
|
|
"\n"
|
|
"Provide an IP address to bind the Glance server to. The default\n"
|
|
"value is ``0.0.0.0``.\n"
|
|
"\n"
|
|
"Edit this option to enable the server to listen on one particular\n"
|
|
"IP address on the network card. This facilitates selection of a\n"
|
|
"particular network interface for the server.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * A valid IPv4 address\n"
|
|
" * A valid IPv6 address\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Image import plugins to be enabled for task processing.\n"
|
|
"\n"
|
|
"Provide list of strings reflecting to the task Objects\n"
|
|
"that should be included to the Image Import flow. The\n"
|
|
"task objects needs to be defined in the 'glance/async/\n"
|
|
"flows/plugins/*' and may be implemented by OpenStack\n"
|
|
"Glance project team, deployer or 3rd party.\n"
|
|
"\n"
|
|
"By default no plugins are enabled and to take advantage\n"
|
|
"of the plugin model the list of plugins must be set\n"
|
|
"explicitly in the glance-image-import.conf file.\n"
|
|
"\n"
|
|
"The allowed values for this option is comma separated\n"
|
|
"list of object names in between ``[`` and ``]``.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * no_op (only logs debug level message that the\n"
|
|
" plugin has been executed)\n"
|
|
" * Any provided Task object name to be included\n"
|
|
" in to the flow.\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Image import plugins to be enabled for task processing.\n"
|
|
"\n"
|
|
"Provide list of strings reflecting to the task Objects\n"
|
|
"that should be included to the Image Import flow. The\n"
|
|
"task objects needs to be defined in the 'glance/async/\n"
|
|
"flows/plugins/*' and may be implemented by OpenStack\n"
|
|
"Glance project team, deployer or 3rd party.\n"
|
|
"\n"
|
|
"By default no plugins are enabled and to take advantage\n"
|
|
"of the plugin model the list of plugins must be set\n"
|
|
"explicitly in the glance-image-import.conf file.\n"
|
|
"\n"
|
|
"The allowed values for this option is comma separated\n"
|
|
"list of object names in between ``[`` and ``]``.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * no_op (only logs debug level message that the\n"
|
|
" plugin has been executed)\n"
|
|
" * Any provided Task object name to be included\n"
|
|
" in to the flow.\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Limit the request ID length.\n"
|
|
"\n"
|
|
"Provide an integer value to limit the length of the request ID to\n"
|
|
"the specified length. The default value is 64. Users can change this\n"
|
|
"to any ineteger value between 0 and 16384 however keeping in mind that\n"
|
|
"a larger value may flood the logs.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * Integer value between 0 and 16384\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Limit the request ID length.\n"
|
|
"\n"
|
|
"Provide an integer value to limit the length of the request ID to\n"
|
|
"the specified length. The default value is 64. Users can change this\n"
|
|
"to any integer value between 0 and 16384 however keeping in mind that\n"
|
|
"a larger value may flood the logs.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * Integer value between 0 and 16384\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"List of allowed exception modules to handle RPC exceptions.\n"
|
|
"\n"
|
|
"Provide a comma separated list of modules whose exceptions are\n"
|
|
"permitted to be recreated upon receiving exception data via an RPC\n"
|
|
"call made to Glance. The default list includes\n"
|
|
"``glance.common.exception``, ``builtins``, and ``exceptions``.\n"
|
|
"\n"
|
|
"The RPC protocol permits interaction with Glance via calls across a\n"
|
|
"network or within the same system. Including a list of exception\n"
|
|
"namespaces with this option enables RPC to propagate the exceptions\n"
|
|
"back to the users.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * A comma separated list of valid exception modules\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
msgstr ""
|
|
"\n"
|
|
"List of allowed exception modules to handle RPC exceptions.\n"
|
|
"\n"
|
|
"Provide a comma separated list of modules whose exceptions are\n"
|
|
"permitted to be recreated upon receiving exception data via an RPC\n"
|
|
"call made to Glance. The default list includes\n"
|
|
"``glance.common.exception``, ``builtins``, and ``exceptions``.\n"
|
|
"\n"
|
|
"The RPC protocol permits interaction with Glance via calls across a\n"
|
|
"network or within the same system. Including a list of exception\n"
|
|
"namespaces with this option enables RPC to propagate the exceptions\n"
|
|
"back to the users.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * A comma separated list of valid exception modules\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"List of notifications to be disabled.\n"
|
|
"\n"
|
|
"Specify a list of notifications that should not be emitted.\n"
|
|
"A notification can be given either as a notification type to\n"
|
|
"disable a single event notification, or as a notification group\n"
|
|
"prefix to disable all event notifications within a group.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" A comma-separated list of individual notification types or\n"
|
|
" notification groups to be disabled. Currently supported groups:\n"
|
|
"\n"
|
|
" * image\n"
|
|
" * image.member\n"
|
|
" * task\n"
|
|
" * metadef_namespace\n"
|
|
" * metadef_object\n"
|
|
" * metadef_property\n"
|
|
" * metadef_resource_type\n"
|
|
" * metadef_tag\n"
|
|
"\n"
|
|
" For a complete listing and description of each event refer to:\n"
|
|
" http://docs.openstack.org/developer/glance/notifications.html\n"
|
|
"\n"
|
|
" The values must be specified as: <group_name>.<event_name>\n"
|
|
" For example: image.create,task.success,metadef_tag\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"List of notifications to be disabled.\n"
|
|
"\n"
|
|
"Specify a list of notifications that should not be emitted.\n"
|
|
"A notification can be given either as a notification type to\n"
|
|
"disable a single event notification, or as a notification group\n"
|
|
"prefix to disable all event notifications within a group.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" A comma-separated list of individual notification types or\n"
|
|
" notification groups to be disabled. Currently supported groups:\n"
|
|
"\n"
|
|
" * image\n"
|
|
" * image.member\n"
|
|
" * task\n"
|
|
" * metadef_namespace\n"
|
|
" * metadef_object\n"
|
|
" * metadef_property\n"
|
|
" * metadef_resource_type\n"
|
|
" * metadef_tag\n"
|
|
"\n"
|
|
" For a complete listing and description of each event refer to:\n"
|
|
" http://docs.openstack.org/developer/glance/notifications.html\n"
|
|
"\n"
|
|
" The values must be specified as: <group_name>.<event_name>\n"
|
|
" For example: image.create,task.success,metadef_tag\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Maximum amount of image storage per tenant.\n"
|
|
"\n"
|
|
"This enforces an upper limit on the cumulative storage consumed by all "
|
|
"images\n"
|
|
"of a tenant across all stores. This is a per-tenant limit.\n"
|
|
"\n"
|
|
"The default unit for this configuration option is Bytes. However, storage\n"
|
|
"units can be specified using case-sensitive literals ``B``, ``KB``, ``MB``,\n"
|
|
"``GB`` and ``TB`` representing Bytes, KiloBytes, MegaBytes, GigaBytes and\n"
|
|
"TeraBytes respectively. Note that there should not be any space between the\n"
|
|
"value and unit. Value ``0`` signifies no quota enforcement. Negative values\n"
|
|
"are invalid and result in errors.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * A string that is a valid concatenation of a non-negative integer\n"
|
|
" representing the storage value and an optional string literal\n"
|
|
" representing storage units as mentioned above.\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Maximum amount of image storage per tenant.\n"
|
|
"\n"
|
|
"This enforces an upper limit on the cumulative storage consumed by all "
|
|
"images\n"
|
|
"of a tenant across all stores. This is a per-tenant limit.\n"
|
|
"\n"
|
|
"The default unit for this configuration option is Bytes. However, storage\n"
|
|
"units can be specified using case-sensitive literals ``B``, ``KB``, ``MB``,\n"
|
|
"``GB`` and ``TB`` representing Bytes, KiloBytes, MegaBytes, GigaBytes and\n"
|
|
"TeraBytes respectively. Note that there should not be any space between the\n"
|
|
"value and unit. Value ``0`` signifies no quota enforcement. Negative values\n"
|
|
"are invalid and result in errors.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * A string that is a valid concatenation of a non-negative integer\n"
|
|
" representing the storage value and an optional string literal\n"
|
|
" representing storage units as mentioned above.\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Maximum line size of message headers.\n"
|
|
"\n"
|
|
"Provide an integer value representing a length to limit the size of\n"
|
|
"message headers. The default value is 16384.\n"
|
|
"\n"
|
|
"NOTE: ``max_header_line`` may need to be increased when using large\n"
|
|
"tokens (typically those generated by the Keystone v3 API with big\n"
|
|
"service catalogs). However, it is to be kept in mind that larger\n"
|
|
"values for ``max_header_line`` would flood the logs.\n"
|
|
"\n"
|
|
"Setting ``max_header_line`` to 0 sets no limit for the line size of\n"
|
|
"message headers.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * 0\n"
|
|
" * Positive integer\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Maximum line size of message headers.\n"
|
|
"\n"
|
|
"Provide an integer value representing a length to limit the size of\n"
|
|
"message headers. The default value is 16384.\n"
|
|
"\n"
|
|
"NOTE: ``max_header_line`` may need to be increased when using large\n"
|
|
"tokens (typically those generated by the Keystone v3 API with big\n"
|
|
"service catalogues). However, it is to be kept in mind that larger\n"
|
|
"values for ``max_header_line`` would flood the logs.\n"
|
|
"\n"
|
|
"Setting ``max_header_line`` to 0 sets no limit for the line size of\n"
|
|
"message headers.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * 0\n"
|
|
" * Positive integer\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Maximum number of image members per image.\n"
|
|
"\n"
|
|
"This limits the maximum of users an image can be shared with. Any negative\n"
|
|
"value is interpreted as unlimited.\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Maximum number of image members per image.\n"
|
|
"\n"
|
|
"This limits the maximum of users an image can be shared with. Any negative\n"
|
|
"value is interpreted as unlimited.\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Maximum number of locations allowed on an image.\n"
|
|
"\n"
|
|
"Any negative value is interpreted as unlimited.\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Maximum number of locations allowed on an image.\n"
|
|
"\n"
|
|
"Any negative value is interpreted as unlimited.\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Maximum number of properties allowed on an image.\n"
|
|
"\n"
|
|
"This enforces an upper limit on the number of additional properties an "
|
|
"image\n"
|
|
"can have. Any negative value is interpreted as unlimited.\n"
|
|
"\n"
|
|
"NOTE: This won't have any impact if additional properties are disabled. "
|
|
"Please\n"
|
|
"refer to ``allow_additional_image_properties``.\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * ``allow_additional_image_properties``\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Maximum number of properties allowed on an image.\n"
|
|
"\n"
|
|
"This enforces an upper limit on the number of additional properties an "
|
|
"image\n"
|
|
"can have. Any negative value is interpreted as unlimited.\n"
|
|
"\n"
|
|
"NOTE: This won't have any impact if additional properties are disabled. "
|
|
"Please\n"
|
|
"refer to ``allow_additional_image_properties``.\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * ``allow_additional_image_properties``\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Maximum number of results that could be returned by a request.\n"
|
|
"\n"
|
|
"As described in the help text of ``limit_param_default``, some\n"
|
|
"requests may return multiple results. The number of results to be\n"
|
|
"returned are governed either by the ``limit`` parameter in the\n"
|
|
"request or the ``limit_param_default`` configuration option.\n"
|
|
"The value in either case, can't be greater than the absolute maximum\n"
|
|
"defined by this configuration option. Anything greater than this\n"
|
|
"value is trimmed down to the maximum value defined here.\n"
|
|
"\n"
|
|
"NOTE: Setting this to a very large value may slow down database\n"
|
|
" queries and increase response times. Setting this to a\n"
|
|
" very low value may result in poor user experience.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * Any positive integer\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * limit_param_default\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Maximum number of results that could be returned by a request.\n"
|
|
"\n"
|
|
"As described in the help text of ``limit_param_default``, some\n"
|
|
"requests may return multiple results. The number of results to be\n"
|
|
"returned are governed either by the ``limit`` parameter in the\n"
|
|
"request or the ``limit_param_default`` configuration option.\n"
|
|
"The value in either case, can't be greater than the absolute maximum\n"
|
|
"defined by this configuration option. Anything greater than this\n"
|
|
"value is trimmed down to the maximum value defined here.\n"
|
|
"\n"
|
|
"NOTE: Setting this to a very large value may slow down database\n"
|
|
" queries and increase response times. Setting this to a\n"
|
|
" very low value may result in poor user experience.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * Any positive integer\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * limit_param_default\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Maximum number of tags allowed on an image.\n"
|
|
"\n"
|
|
"Any negative value is interpreted as unlimited.\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Maximum number of tags allowed on an image.\n"
|
|
"\n"
|
|
"Any negative value is interpreted as unlimited.\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Maximum size of image a user can upload in bytes.\n"
|
|
"\n"
|
|
"An image upload greater than the size mentioned here would result\n"
|
|
"in an image creation failure. This configuration option defaults to\n"
|
|
"1099511627776 bytes (1 TiB).\n"
|
|
"\n"
|
|
"NOTES:\n"
|
|
" * This value should only be increased after careful\n"
|
|
" consideration and must be set less than or equal to\n"
|
|
" 8 EiB (9223372036854775808).\n"
|
|
" * This value must be set with careful consideration of the\n"
|
|
" backend storage capacity. Setting this to a very low value\n"
|
|
" may result in a large number of image failures. And, setting\n"
|
|
" this to a very large value may result in faster consumption\n"
|
|
" of storage. Hence, this must be set according to the nature of\n"
|
|
" images created and storage capacity available.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * Any positive number less than or equal to 9223372036854775808\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Maximum size of image a user can upload in bytes.\n"
|
|
"\n"
|
|
"An image upload greater than the size mentioned here would result\n"
|
|
"in an image creation failure. This configuration option defaults to\n"
|
|
"1,099,511,627,776 bytes (1 TiB).\n"
|
|
"\n"
|
|
"NOTES:\n"
|
|
" * This value should only be increased after careful\n"
|
|
" consideration and must be set less than or equal to\n"
|
|
" 8 EiB (9,223,372,036,854,775,808).\n"
|
|
" * This value must be set with careful consideration of the\n"
|
|
" backend storage capacity. Setting this to a very low value\n"
|
|
" may result in a large number of image failures. And, setting\n"
|
|
" this to a very large value may result in faster consumption\n"
|
|
" of storage. Hence, this must be set according to the nature of\n"
|
|
" images created and storage capacity available.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * Any positive number less than or equal to 9,223,372,036,854,775,808\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Name of the paste configuration file.\n"
|
|
"\n"
|
|
"Provide a string value representing the name of the paste\n"
|
|
"configuration file to use for configuring piplelines for\n"
|
|
"server application deployments.\n"
|
|
"\n"
|
|
"NOTES:\n"
|
|
" * Provide the name or the path relative to the glance directory\n"
|
|
" for the paste configuration file and not the absolute path.\n"
|
|
" * The sample paste configuration file shipped with Glance need\n"
|
|
" not be edited in most cases as it comes with ready-made\n"
|
|
" pipelines for all common deployment flavors.\n"
|
|
"\n"
|
|
"If no value is specified for this option, the ``paste.ini`` file\n"
|
|
"with the prefix of the corresponding Glance service's configuration\n"
|
|
"file name will be searched for in the known configuration\n"
|
|
"directories. (For example, if this option is missing from or has no\n"
|
|
"value set in ``glance-api.conf``, the service will look for a file\n"
|
|
"named ``glance-api-paste.ini``.) If the paste configuration file is\n"
|
|
"not found, the service will not start.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * A string value representing the name of the paste configuration\n"
|
|
" file.\n"
|
|
"\n"
|
|
"Related Options:\n"
|
|
" * flavor\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Name of the paste configuration file.\n"
|
|
"\n"
|
|
"Provide a string value representing the name of the paste\n"
|
|
"configuration file to use for configuring pipelines for\n"
|
|
"server application deployments.\n"
|
|
"\n"
|
|
"NOTES:\n"
|
|
" * Provide the name or the path relative to the Glance directory\n"
|
|
" for the paste configuration file and not the absolute path.\n"
|
|
" * The sample paste configuration file shipped with Glance need\n"
|
|
" not be edited in most cases as it comes with ready-made\n"
|
|
" pipelines for all common deployment flavours.\n"
|
|
"\n"
|
|
"If no value is specified for this option, the ``paste.ini`` file\n"
|
|
"with the prefix of the corresponding Glance service's configuration\n"
|
|
"file name will be searched for in the known configuration\n"
|
|
"directories. (For example, if this option is missing from or has no\n"
|
|
"value set in ``glance-api.conf``, the service will look for a file\n"
|
|
"named ``glance-api-paste.ini``.) If the paste configuration file is\n"
|
|
"not found, the service will not start.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * A string value representing the name of the paste configuration\n"
|
|
" file.\n"
|
|
"\n"
|
|
"Related Options:\n"
|
|
" * flavour\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Number of Glance worker processes to start.\n"
|
|
"\n"
|
|
"Provide a non-negative integer value to set the number of child\n"
|
|
"process workers to service requests. By default, the number of CPUs\n"
|
|
"available is set as the value for ``workers`` limited to 8. For\n"
|
|
"example if the processor count is 6, 6 workers will be used, if the\n"
|
|
"processor count is 24 only 8 workers will be used. The limit will only\n"
|
|
"apply to the default value, if 24 workers is configured, 24 is used.\n"
|
|
"\n"
|
|
"Each worker process is made to listen on the port set in the\n"
|
|
"configuration file and contains a greenthread pool of size 1000.\n"
|
|
"\n"
|
|
"NOTE: Setting the number of workers to zero, triggers the creation\n"
|
|
"of a single API process with a greenthread pool of size 1000.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * 0\n"
|
|
" * Positive integer value (typically equal to the number of CPUs)\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Number of Glance worker processes to start.\n"
|
|
"\n"
|
|
"Provide a non-negative integer value to set the number of child\n"
|
|
"process workers to service requests. By default, the number of CPUs\n"
|
|
"available is set as the value for ``workers`` limited to 8. For\n"
|
|
"example if the processor count is 6, 6 workers will be used, if the\n"
|
|
"processor count is 24 only 8 workers will be used. The limit will only\n"
|
|
"apply to the default value, if 24 workers is configured, 24 is used.\n"
|
|
"\n"
|
|
"Each worker process is made to listen on the port set in the\n"
|
|
"configuration file and contains a greenthread pool of size 1000.\n"
|
|
"\n"
|
|
"NOTE: Setting the number of workers to zero, triggers the creation\n"
|
|
"of a single API process with a greenthread pool of size 1000.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * 0\n"
|
|
" * Positive integer value (typically equal to the number of CPUs)\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Port number on which the server will listen.\n"
|
|
"\n"
|
|
"Provide a valid port number to bind the server's socket to. This\n"
|
|
"port is then set to identify processes and forward network messages\n"
|
|
"that arrive at the server. The default bind_port value for the API\n"
|
|
"server is 9292 and for the registry server is 9191.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * A valid port number (0 to 65535)\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Port number on which the server will listen.\n"
|
|
"\n"
|
|
"Provide a valid port number to bind the server's socket to. This\n"
|
|
"port is then set to identify processes and forward network messages\n"
|
|
"that arrive at the server. The default bind_port value for the API\n"
|
|
"server is 9292 and for the registry server is 9191.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * A valid port number (0 to 65535)\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Port number that the pydev server will listen on.\n"
|
|
"\n"
|
|
"Provide a port number to bind the pydev server to. The pydev\n"
|
|
"process accepts debug connections on this port and facilitates\n"
|
|
"remote debugging in Glance.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * A valid port number\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Port number that the pydev server will listen on.\n"
|
|
"\n"
|
|
"Provide a port number to bind the pydev server to. The pydev\n"
|
|
"process accepts debug connections on this port and facilitates\n"
|
|
"remote debugging in Glance.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * A valid port number\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Port the registry server is listening on.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * A valid port number\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Port the registry server is listening on.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * A valid port number\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Preference order of storage backends.\n"
|
|
"\n"
|
|
"Provide a comma separated list of store names in the order in\n"
|
|
"which images should be retrieved from storage backends.\n"
|
|
"These store names must be registered with the ``stores``\n"
|
|
"configuration option.\n"
|
|
"\n"
|
|
"NOTE: The ``store_type_preference`` configuration option is applied\n"
|
|
"only if ``store_type`` is chosen as a value for the\n"
|
|
"``location_strategy`` configuration option. An empty list will not\n"
|
|
"change the location order.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * Empty list\n"
|
|
" * Comma separated list of registered store names. Legal values are:\n"
|
|
" * file\n"
|
|
" * http\n"
|
|
" * rbd\n"
|
|
" * swift\n"
|
|
" * cinder\n"
|
|
" * vmware\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * location_strategy\n"
|
|
" * stores\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Preference order of storage backends.\n"
|
|
"\n"
|
|
"Provide a comma separated list of store names in the order in\n"
|
|
"which images should be retrieved from storage backends.\n"
|
|
"These store names must be registered with the ``stores``\n"
|
|
"configuration option.\n"
|
|
"\n"
|
|
"NOTE: The ``store_type_preference`` configuration option is applied\n"
|
|
"only if ``store_type`` is chosen as a value for the\n"
|
|
"``location_strategy`` configuration option. An empty list will not\n"
|
|
"change the location order.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * Empty list\n"
|
|
" * Comma separated list of registered store names. Legal values are:\n"
|
|
" * file\n"
|
|
" * http\n"
|
|
" * rbd\n"
|
|
" * swift\n"
|
|
" * cinder\n"
|
|
" * vmware\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * location_strategy\n"
|
|
" * stores\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Protocol to use for communication with the registry server.\n"
|
|
"\n"
|
|
"Provide a string value representing the protocol to use for\n"
|
|
"communication with the registry server. By default, this option is\n"
|
|
"set to ``http`` and the connection is not secure.\n"
|
|
"\n"
|
|
"This option can be set to ``https`` to establish a secure connection\n"
|
|
"to the registry server. In this case, provide a key to use for the\n"
|
|
"SSL connection using the ``registry_client_key_file`` option. Also\n"
|
|
"include the CA file and cert file using the options\n"
|
|
"``registry_client_ca_file`` and ``registry_client_cert_file``\n"
|
|
"respectively.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * http\n"
|
|
" * https\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * registry_client_key_file\n"
|
|
" * registry_client_cert_file\n"
|
|
" * registry_client_ca_file\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Protocol to use for communication with the registry server.\n"
|
|
"\n"
|
|
"Provide a string value representing the protocol to use for\n"
|
|
"communication with the registry server. By default, this option is\n"
|
|
"set to ``http`` and the connection is not secure.\n"
|
|
"\n"
|
|
"This option can be set to ``https`` to establish a secure connection\n"
|
|
"to the registry server. In this case, provide a key to use for the\n"
|
|
"SSL connection using the ``registry_client_key_file`` option. Also\n"
|
|
"include the CA file and cert file using the options\n"
|
|
"``registry_client_ca_file`` and ``registry_client_cert_file``\n"
|
|
"respectively.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * http\n"
|
|
" * https\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * registry_client_key_file\n"
|
|
" * registry_client_cert_file\n"
|
|
" * registry_client_ca_file\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Public url endpoint to use for Glance versions response.\n"
|
|
"\n"
|
|
"This is the public url endpoint that will appear in the Glance\n"
|
|
"\"versions\" response. If no value is specified, the endpoint that is\n"
|
|
"displayed in the version's response is that of the host running the\n"
|
|
"API service. Change the endpoint to represent the proxy URL if the\n"
|
|
"API service is running behind a proxy. If the service is running\n"
|
|
"behind a load balancer, add the load balancer's URL for this value.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * None\n"
|
|
" * Proxy URL\n"
|
|
" * Load balancer URL\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Public URL endpoint to use for Glance versions response.\n"
|
|
"\n"
|
|
"This is the public URL endpoint that will appear in the Glance\n"
|
|
"\"versions\" response. If no value is specified, the endpoint that is\n"
|
|
"displayed in the version's response is that of the host running the\n"
|
|
"API service. Change the endpoint to represent the proxy URL if the\n"
|
|
"API service is running behind a proxy. If the service is running\n"
|
|
"behind a load balancer, add the load balancer's URL for this value.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * None\n"
|
|
" * Proxy URL\n"
|
|
" * Load balancer URL\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Python module path of data access API.\n"
|
|
"\n"
|
|
"Specifies the path to the API to use for accessing the data model.\n"
|
|
"This option determines how the image catalog data will be accessed.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * glance.db.sqlalchemy.api\n"
|
|
" * glance.db.registry.api\n"
|
|
" * glance.db.simple.api\n"
|
|
"\n"
|
|
"If this option is set to ``glance.db.sqlalchemy.api`` then the image\n"
|
|
"catalog data is stored in and read from the database via the\n"
|
|
"SQLAlchemy Core and ORM APIs.\n"
|
|
"\n"
|
|
"Setting this option to ``glance.db.registry.api`` will force all\n"
|
|
"database access requests to be routed through the Registry service.\n"
|
|
"This avoids data access from the Glance API nodes for an added layer\n"
|
|
"of security, scalability and manageability.\n"
|
|
"\n"
|
|
"NOTE: In v2 OpenStack Images API, the registry service is optional.\n"
|
|
"In order to use the Registry API in v2, the option\n"
|
|
"``enable_v2_registry`` must be set to ``True``.\n"
|
|
"\n"
|
|
"Finally, when this configuration option is set to\n"
|
|
"``glance.db.simple.api``, image catalog data is stored in and read\n"
|
|
"from an in-memory data structure. This is primarily used for testing.\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * enable_v2_api\n"
|
|
" * enable_v2_registry\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Python module path of data access API.\n"
|
|
"\n"
|
|
"Specifies the path to the API to use for accessing the data model.\n"
|
|
"This option determines how the image catalogue data will be accessed.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * glance.db.sqlalchemy.api\n"
|
|
" * glance.db.registry.api\n"
|
|
" * glance.db.simple.api\n"
|
|
"\n"
|
|
"If this option is set to ``glance.db.sqlalchemy.api`` then the image\n"
|
|
"catalogue data is stored in and read from the database via the\n"
|
|
"SQLAlchemy Core and ORM APIs.\n"
|
|
"\n"
|
|
"Setting this option to ``glance.db.registry.api`` will force all\n"
|
|
"database access requests to be routed through the Registry service.\n"
|
|
"This avoids data access from the Glance API nodes for an added layer\n"
|
|
"of security, scalability and manageability.\n"
|
|
"\n"
|
|
"NOTE: In v2 OpenStack Images API, the registry service is optional.\n"
|
|
"In order to use the Registry API in v2, the option\n"
|
|
"``enable_v2_registry`` must be set to ``True``.\n"
|
|
"\n"
|
|
"Finally, when this configuration option is set to\n"
|
|
"``glance.db.simple.api``, image catalogue data is stored in and read\n"
|
|
"from an in-memory data structure. This is primarily used for testing.\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * enable_v2_api\n"
|
|
" * enable_v2_registry\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Reference to default Swift account/backing store parameters.\n"
|
|
"\n"
|
|
"Provide a string value representing a reference to the default set\n"
|
|
"of parameters required for using swift account/backing store for\n"
|
|
"image storage. The default reference value for this configuration\n"
|
|
"option is 'ref1'. This configuration option dereferences the\n"
|
|
"parameters and facilitates image storage in Swift storage backend\n"
|
|
"every time a new image is added.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * A valid string value\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Reference to default Swift account/backing store parameters.\n"
|
|
"\n"
|
|
"Provide a string value representing a reference to the default set\n"
|
|
"of parameters required for using Swift account/backing store for\n"
|
|
"image storage. The default reference value for this configuration\n"
|
|
"option is 'ref1'. This configuration option dereferences the\n"
|
|
"parameters and facilitates image storage in Swift storage backend\n"
|
|
"every time a new image is added.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * A valid string value\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Restore the image status from 'pending_delete' to 'active'.\n"
|
|
"\n"
|
|
"This option is used by administrator to reset the image's status from\n"
|
|
"'pending_delete' to 'active' when the image is deleted by mistake and\n"
|
|
"'pending delete' feature is enabled in Glance. Please make sure the\n"
|
|
"glance-scrubber daemon is stopped before restoring the image to avoid image\n"
|
|
"data inconsistency.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * image's uuid\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Restore the image status from 'pending_delete' to 'active'.\n"
|
|
"\n"
|
|
"This option is used by administrator to reset the image's status from\n"
|
|
"'pending_delete' to 'active' when the image is deleted by mistake and\n"
|
|
"'pending delete' feature is enabled in Glance. Please make sure the\n"
|
|
"glance-scrubber daemon is stopped before restoring the image to avoid image\n"
|
|
"data inconsistency.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * image's uuid\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Role used to identify an authenticated user as administrator.\n"
|
|
"\n"
|
|
"Provide a string value representing a Keystone role to identify an\n"
|
|
"administrative user. Users with this role will be granted\n"
|
|
"administrative privileges. The default value for this option is\n"
|
|
"'admin'.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * A string value which is a valid Keystone role\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Role used to identify an authenticated user as administrator.\n"
|
|
"\n"
|
|
"Provide a string value representing a Keystone role to identify an\n"
|
|
"administrative user. Users with this role will be granted\n"
|
|
"administrative privileges. The default value for this option is\n"
|
|
"'admin'.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * A string value which is a valid Keystone role\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Rule format for property protection.\n"
|
|
"\n"
|
|
"Provide the desired way to set property protection on Glance\n"
|
|
"image properties. The two permissible values are ``roles``\n"
|
|
"and ``policies``. The default value is ``roles``.\n"
|
|
"\n"
|
|
"If the value is ``roles``, the property protection file must\n"
|
|
"contain a comma separated list of user roles indicating\n"
|
|
"permissions for each of the CRUD operations on each property\n"
|
|
"being protected. If set to ``policies``, a policy defined in\n"
|
|
"policy.json is used to express property protections for each\n"
|
|
"of the CRUD operations. Examples of how property protections\n"
|
|
"are enforced based on ``roles`` or ``policies`` can be found at:\n"
|
|
"https://docs.openstack.org/glance/latest/admin/property-protections."
|
|
"html#examples\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * roles\n"
|
|
" * policies\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * property_protection_file\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Rule format for property protection.\n"
|
|
"\n"
|
|
"Provide the desired way to set property protection on Glance\n"
|
|
"image properties. The two permissible values are ``roles``\n"
|
|
"and ``policies``. The default value is ``roles``.\n"
|
|
"\n"
|
|
"If the value is ``roles``, the property protection file must\n"
|
|
"contain a comma separated list of user roles indicating\n"
|
|
"permissions for each of the CRUD operations on each property\n"
|
|
"being protected. If set to ``policies``, a policy defined in\n"
|
|
"policy.json is used to express property protections for each\n"
|
|
"of the CRUD operations. Examples of how property protections\n"
|
|
"are enforced based on ``roles`` or ``policies`` can be found at:\n"
|
|
"https://docs.openstack.org/glance/latest/admin/property-protections."
|
|
"html#examples\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * roles\n"
|
|
" * policies\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * property_protection_file\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Run scrubber as a daemon.\n"
|
|
"\n"
|
|
"This boolean configuration option indicates whether scrubber should\n"
|
|
"run as a long-running process that wakes up at regular intervals to\n"
|
|
"scrub images. The wake up interval can be specified using the\n"
|
|
"configuration option ``wakeup_time``.\n"
|
|
"\n"
|
|
"If this configuration option is set to ``False``, which is the\n"
|
|
"default value, scrubber runs once to scrub images and exits. In this\n"
|
|
"case, if the operator wishes to implement continuous scrubbing of\n"
|
|
"images, scrubber needs to be scheduled as a cron job.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * True\n"
|
|
" * False\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * ``wakeup_time``\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Run scrubber as a daemon.\n"
|
|
"\n"
|
|
"This boolean configuration option indicates whether scrubber should\n"
|
|
"run as a long-running process that wakes up at regular intervals to\n"
|
|
"scrub images. The wake up interval can be specified using the\n"
|
|
"configuration option ``wakeup_time``.\n"
|
|
"\n"
|
|
"If this configuration option is set to ``False``, which is the\n"
|
|
"default value, scrubber runs once to scrub images and exits. In this\n"
|
|
"case, if the operator wishes to implement continuous scrubbing of\n"
|
|
"images, scrubber needs to be scheduled as a cron job.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * True\n"
|
|
" * False\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * ``wakeup_time``\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Secure hashing algorithm used for computing the 'os_hash_value' property.\n"
|
|
"\n"
|
|
"This option configures the Glance \"multihash\", which consists of two\n"
|
|
"image properties: the 'os_hash_algo' and the 'os_hash_value'. The\n"
|
|
"'os_hash_algo' will be populated by the value of this configuration\n"
|
|
"option, and the 'os_hash_value' will be populated by the hexdigest computed\n"
|
|
"when the algorithm is applied to the uploaded or imported image data.\n"
|
|
"\n"
|
|
"The value must be a valid secure hash algorithm name recognized by the\n"
|
|
"python 'hashlib' library. You can determine what these are by examining\n"
|
|
"the 'hashlib.algorithms_available' data member of the version of the\n"
|
|
"library being used in your Glance installation. For interoperability\n"
|
|
"purposes, however, we recommend that you use the set of secure hash\n"
|
|
"names supplied by the 'hashlib.algorithms_guaranteed' data member because\n"
|
|
"those algorithms are guaranteed to be supported by the 'hashlib' library\n"
|
|
"on all platforms. Thus, any image consumer using 'hashlib' locally should\n"
|
|
"be able to verify the 'os_hash_value' of the image.\n"
|
|
"\n"
|
|
"The default value of 'sha512' is a performant secure hash algorithm.\n"
|
|
"\n"
|
|
"If this option is misconfigured, any attempts to store image data will "
|
|
"fail.\n"
|
|
"For that reason, we recommend using the default value.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * Any secure hash algorithm name recognized by the Python 'hashlib'\n"
|
|
" library\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Secure hashing algorithm used for computing the 'os_hash_value' property.\n"
|
|
"\n"
|
|
"This option configures the Glance \"multihash\", which consists of two\n"
|
|
"image properties: the 'os_hash_algo' and the 'os_hash_value'. The\n"
|
|
"'os_hash_algo' will be populated by the value of this configuration\n"
|
|
"option, and the 'os_hash_value' will be populated by the hexdigest computed\n"
|
|
"when the algorithm is applied to the uploaded or imported image data.\n"
|
|
"\n"
|
|
"The value must be a valid secure hash algorithm name recognised by the\n"
|
|
"python 'hashlib' library. You can determine what these are by examining\n"
|
|
"the 'hashlib.algorithms_available' data member of the version of the\n"
|
|
"library being used in your Glance installation. For interoperability\n"
|
|
"purposes, however, we recommend that you use the set of secure hash\n"
|
|
"names supplied by the 'hashlib.algorithms_guaranteed' data member because\n"
|
|
"those algorithms are guaranteed to be supported by the 'hashlib' library\n"
|
|
"on all platforms. Thus, any image consumer using 'hashlib' locally should\n"
|
|
"be able to verify the 'os_hash_value' of the image.\n"
|
|
"\n"
|
|
"The default value of 'sha512' is a performant secure hash algorithm.\n"
|
|
"\n"
|
|
"If this option is misconfigured, any attempts to store image data will "
|
|
"fail.\n"
|
|
"For that reason, we recommend using the default value.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * Any secure hash algorithm name recognised by the Python 'hashlib'\n"
|
|
" library\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Send headers received from identity when making requests to\n"
|
|
"registry.\n"
|
|
"\n"
|
|
"Typically, Glance registry can be deployed in multiple flavors,\n"
|
|
"which may or may not include authentication. For example,\n"
|
|
"``trusted-auth`` is a flavor that does not require the registry\n"
|
|
"service to authenticate the requests it receives. However, the\n"
|
|
"registry service may still need a user context to be populated to\n"
|
|
"serve the requests. This can be achieved by the caller\n"
|
|
"(the Glance API usually) passing through the headers it received\n"
|
|
"from authenticating with identity for the same request. The typical\n"
|
|
"headers sent are ``X-User-Id``, ``X-Tenant-Id``, ``X-Roles``,\n"
|
|
"``X-Identity-Status`` and ``X-Service-Catalog``.\n"
|
|
"\n"
|
|
"Provide a boolean value to determine whether to send the identity\n"
|
|
"headers to provide tenant and user information along with the\n"
|
|
"requests to registry service. By default, this option is set to\n"
|
|
"``False``, which means that user and tenant information is not\n"
|
|
"available readily. It must be obtained by authenticating. Hence, if\n"
|
|
"this is set to ``False``, ``flavor`` must be set to value that\n"
|
|
"either includes authentication or authenticated user context.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * True\n"
|
|
" * False\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * flavor\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Send headers received from identity when making requests to\n"
|
|
"registry.\n"
|
|
"\n"
|
|
"Typically, Glance registry can be deployed in multiple flavours,\n"
|
|
"which may or may not include authentication. For example,\n"
|
|
"``trusted-auth`` is a flavour that does not require the registry\n"
|
|
"service to authenticate the requests it receives. However, the\n"
|
|
"registry service may still need a user context to be populated to\n"
|
|
"serve the requests. This can be achieved by the caller\n"
|
|
"(the Glance API usually) passing through the headers it received\n"
|
|
"from authenticating with identity for the same request. The typical\n"
|
|
"headers sent are ``X-User-Id``, ``X-Tenant-Id``, ``X-Roles``,\n"
|
|
"``X-Identity-Status`` and ``X-Service-Catalog``.\n"
|
|
"\n"
|
|
"Provide a boolean value to determine whether to send the identity\n"
|
|
"headers to provide tenant and user information along with the\n"
|
|
"requests to registry service. By default, this option is set to\n"
|
|
"``False``, which means that user and tenant information is not\n"
|
|
"available readily. It must be obtained by authenticating. Hence, if\n"
|
|
"this is set to ``False``, ``flavour`` must be set to value that\n"
|
|
"either includes authentication or authenticated user context.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * True\n"
|
|
" * False\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * flavour\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Set keep alive option for HTTP over TCP.\n"
|
|
"\n"
|
|
"Provide a boolean value to determine sending of keep alive packets.\n"
|
|
"If set to ``False``, the server returns the header\n"
|
|
"\"Connection: close\". If set to ``True``, the server returns a\n"
|
|
"\"Connection: Keep-Alive\" in its responses. This enables retention of\n"
|
|
"the same TCP connection for HTTP conversations instead of opening a\n"
|
|
"new one with each new request.\n"
|
|
"\n"
|
|
"This option must be set to ``False`` if the client socket connection\n"
|
|
"needs to be closed explicitly after the response is received and\n"
|
|
"read successfully by the client.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * True\n"
|
|
" * False\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Set keep alive option for HTTP over TCP.\n"
|
|
"\n"
|
|
"Provide a boolean value to determine sending of keep alive packets.\n"
|
|
"If set to ``False``, the server returns the header\n"
|
|
"\"Connection: close\". If set to ``True``, the server returns a\n"
|
|
"\"Connection: Keep-Alive\" in its responses. This enables retention of\n"
|
|
"the same TCP connection for HTTP conversations instead of opening a\n"
|
|
"new one with each new request.\n"
|
|
"\n"
|
|
"This option must be set to ``False`` if the client socket connection\n"
|
|
"needs to be closed explicitly after the response is received and\n"
|
|
"read successfully by the client.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * True\n"
|
|
" * False\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Set the desired image conversion format.\n"
|
|
"\n"
|
|
"Provide a valid image format to which you want images to be\n"
|
|
"converted before they are stored for consumption by Glance.\n"
|
|
"Appropriate image format conversions are desirable for specific\n"
|
|
"storage backends in order to facilitate efficient handling of\n"
|
|
"bandwidth and usage of the storage infrastructure.\n"
|
|
"\n"
|
|
"By default, ``conversion_format`` is not set and must be set\n"
|
|
"explicitly in the configuration file.\n"
|
|
"\n"
|
|
"The allowed values for this option are ``raw``, ``qcow2`` and\n"
|
|
"``vmdk``. The ``raw`` format is the unstructured disk format and\n"
|
|
"should be chosen when RBD or Ceph storage backends are used for\n"
|
|
"image storage. ``qcow2`` is supported by the QEMU emulator that\n"
|
|
"expands dynamically and supports Copy on Write. The ``vmdk`` is\n"
|
|
"another common disk format supported by many common virtual machine\n"
|
|
"monitors like VMWare Workstation.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * qcow2\n"
|
|
" * raw\n"
|
|
" * vmdk\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * disk_formats\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Set the desired image conversion format.\n"
|
|
"\n"
|
|
"Provide a valid image format to which you want images to be\n"
|
|
"converted before they are stored for consumption by Glance.\n"
|
|
"Appropriate image format conversions are desirable for specific\n"
|
|
"storage backends in order to facilitate efficient handling of\n"
|
|
"bandwidth and usage of the storage infrastructure.\n"
|
|
"\n"
|
|
"By default, ``conversion_format`` is not set and must be set\n"
|
|
"explicitly in the configuration file.\n"
|
|
"\n"
|
|
"The allowed values for this option are ``raw``, ``qcow2`` and\n"
|
|
"``vmdk``. The ``raw`` format is the unstructured disk format and\n"
|
|
"should be chosen when RBD or Ceph storage backends are used for\n"
|
|
"image storage. ``qcow2`` is supported by the QEMU emulator that\n"
|
|
"expands dynamically and supports Copy on Write. The ``vmdk`` is\n"
|
|
"another common disk format supported by many common virtual machine\n"
|
|
"monitors like VMWare Workstation.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * qcow2\n"
|
|
" * raw\n"
|
|
" * vmdk\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * disk_formats\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Set the image owner to tenant or the authenticated user.\n"
|
|
"\n"
|
|
"Assign a boolean value to determine the owner of an image. When set to\n"
|
|
"True, the owner of the image is the tenant. When set to False, the\n"
|
|
"owner of the image will be the authenticated user issuing the request.\n"
|
|
"Setting it to False makes the image private to the associated user and\n"
|
|
"sharing with other users within the same tenant (or \"project\")\n"
|
|
"requires explicit image sharing via image membership.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * True\n"
|
|
" * False\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Set the image owner to tenant or the authenticated user.\n"
|
|
"\n"
|
|
"Assign a boolean value to determine the owner of an image. When set to\n"
|
|
"True, the owner of the image is the tenant. When set to False, the\n"
|
|
"owner of the image will be the authenticated user issuing the request.\n"
|
|
"Setting it to False makes the image private to the associated user and\n"
|
|
"sharing with other users within the same tenant (or \"project\")\n"
|
|
"requires explicit image sharing via image membership.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * True\n"
|
|
" * False\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Set the number of engine executable tasks.\n"
|
|
"\n"
|
|
"Provide an integer value to limit the number of workers that can be\n"
|
|
"instantiated on the hosts. In other words, this number defines the\n"
|
|
"number of parallel tasks that can be executed at the same time by\n"
|
|
"the taskflow engine. This value can be greater than one when the\n"
|
|
"engine mode is set to parallel.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * Integer value greater than or equal to 1\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * engine_mode\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Set the number of engine executable tasks.\n"
|
|
"\n"
|
|
"Provide an integer value to limit the number of workers that can be\n"
|
|
"instantiated on the hosts. In other words, this number defines the\n"
|
|
"number of parallel tasks that can be executed at the same time by\n"
|
|
"the taskflow engine. This value can be greater than one when the\n"
|
|
"engine mode is set to parallel.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * Integer value greater than or equal to 1\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * engine_mode\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Set the number of incoming connection requests.\n"
|
|
"\n"
|
|
"Provide a positive integer value to limit the number of requests in\n"
|
|
"the backlog queue. The default queue size is 4096.\n"
|
|
"\n"
|
|
"An incoming connection to a TCP listener socket is queued before a\n"
|
|
"connection can be established with the server. Setting the backlog\n"
|
|
"for a TCP socket ensures a limited queue size for incoming traffic.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * Positive integer\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Set the number of incoming connection requests.\n"
|
|
"\n"
|
|
"Provide a positive integer value to limit the number of requests in\n"
|
|
"the backlog queue. The default queue size is 4096.\n"
|
|
"\n"
|
|
"An incoming connection to a TCP listener socket is queued before a\n"
|
|
"connection can be established with the server. Setting the backlog\n"
|
|
"for a TCP socket ensures a limited queue size for incoming traffic.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * Positive integer\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Set the taskflow engine mode.\n"
|
|
"\n"
|
|
"Provide a string type value to set the mode in which the taskflow\n"
|
|
"engine would schedule tasks to the workers on the hosts. Based on\n"
|
|
"this mode, the engine executes tasks either in single or multiple\n"
|
|
"threads. The possible values for this configuration option are:\n"
|
|
"``serial`` and ``parallel``. When set to ``serial``, the engine runs\n"
|
|
"all the tasks in a single thread which results in serial execution\n"
|
|
"of tasks. Setting this to ``parallel`` makes the engine run tasks in\n"
|
|
"multiple threads. This results in parallel execution of tasks.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * serial\n"
|
|
" * parallel\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * max_workers\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Set the taskflow engine mode.\n"
|
|
"\n"
|
|
"Provide a string type value to set the mode in which the taskflow\n"
|
|
"engine would schedule tasks to the workers on the hosts. Based on\n"
|
|
"this mode, the engine executes tasks either in single or multiple\n"
|
|
"threads. The possible values for this configuration option are:\n"
|
|
"``serial`` and ``parallel``. When set to ``serial``, the engine runs\n"
|
|
"all the tasks in a single thread which results in serial execution\n"
|
|
"of tasks. Setting this to ``parallel`` makes the engine run tasks in\n"
|
|
"multiple threads. This results in parallel execution of tasks.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * serial\n"
|
|
" * parallel\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * max_workers\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Set the wait time before a connection recheck.\n"
|
|
"\n"
|
|
"Provide a positive integer value representing time in seconds which\n"
|
|
"is set as the idle wait time before a TCP keep alive packet can be\n"
|
|
"sent to the host. The default value is 600 seconds.\n"
|
|
"\n"
|
|
"Setting ``tcp_keepidle`` helps verify at regular intervals that a\n"
|
|
"connection is intact and prevents frequent TCP connection\n"
|
|
"reestablishment.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * Positive integer value representing time in seconds\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Set the wait time before a connection recheck.\n"
|
|
"\n"
|
|
"Provide a positive integer value representing time in seconds which\n"
|
|
"is set as the idle wait time before a TCP keep alive packet can be\n"
|
|
"sent to the host. The default value is 600 seconds.\n"
|
|
"\n"
|
|
"Setting ``tcp_keepidle`` helps verify at regular intervals that a\n"
|
|
"connection is intact and prevents frequent TCP connection\n"
|
|
"re-establishment.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * Positive integer value representing time in seconds\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Set verification of the registry server certificate.\n"
|
|
"\n"
|
|
"Provide a boolean value to determine whether or not to validate\n"
|
|
"SSL connections to the registry server. By default, this option\n"
|
|
"is set to ``False`` and the SSL connections are validated.\n"
|
|
"\n"
|
|
"If set to ``True``, the connection to the registry server is not\n"
|
|
"validated via a certifying authority and the\n"
|
|
"``registry_client_ca_file`` option is ignored. This is the\n"
|
|
"registry's equivalent of specifying --insecure on the command line\n"
|
|
"using glanceclient for the API.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * True\n"
|
|
" * False\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * registry_client_protocol\n"
|
|
" * registry_client_ca_file\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Set verification of the registry server certificate.\n"
|
|
"\n"
|
|
"Provide a boolean value to determine whether or not to validate\n"
|
|
"SSL connections to the registry server. By default, this option\n"
|
|
"is set to ``False`` and the SSL connections are validated.\n"
|
|
"\n"
|
|
"If set to ``True``, the connection to the registry server is not\n"
|
|
"validated via a certifying authority and the\n"
|
|
"``registry_client_ca_file`` option is ignored. This is the\n"
|
|
"registry's equivalent of specifying --insecure on the command line\n"
|
|
"using glanceclient for the API.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * True\n"
|
|
" * False\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * registry_client_protocol\n"
|
|
" * registry_client_ca_file\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Show all image locations when returning an image.\n"
|
|
"\n"
|
|
"This configuration option indicates whether to show all the image\n"
|
|
"locations when returning image details to the user. When multiple\n"
|
|
"image locations exist for an image, the locations are ordered based\n"
|
|
"on the location strategy indicated by the configuration opt\n"
|
|
"``location_strategy``. The image locations are shown under the\n"
|
|
"image property ``locations``.\n"
|
|
"\n"
|
|
"NOTES:\n"
|
|
" * Revealing image locations can present a GRAVE SECURITY RISK as\n"
|
|
" image locations can sometimes include credentials. Hence, this\n"
|
|
" is set to ``False`` by default. Set this to ``True`` with\n"
|
|
" EXTREME CAUTION and ONLY IF you know what you are doing!\n"
|
|
" * See https://wiki.openstack.org/wiki/OSSN/OSSN-0065 for more\n"
|
|
" information.\n"
|
|
" * If an operator wishes to avoid showing any image location(s)\n"
|
|
" to the user, then both this option and\n"
|
|
" ``show_image_direct_url`` MUST be set to ``False``.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * True\n"
|
|
" * False\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * show_image_direct_url\n"
|
|
" * location_strategy\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Show all image locations when returning an image.\n"
|
|
"\n"
|
|
"This configuration option indicates whether to show all the image\n"
|
|
"locations when returning image details to the user. When multiple\n"
|
|
"image locations exist for an image, the locations are ordered based\n"
|
|
"on the location strategy indicated by the configuration opt\n"
|
|
"``location_strategy``. The image locations are shown under the\n"
|
|
"image property ``locations``.\n"
|
|
"\n"
|
|
"NOTES:\n"
|
|
" * Revealing image locations can present a GRAVE SECURITY RISK as\n"
|
|
" image locations can sometimes include credentials. Hence, this\n"
|
|
" is set to ``False`` by default. Set this to ``True`` with\n"
|
|
" EXTREME CAUTION and ONLY IF you know what you are doing!\n"
|
|
" * See https://wiki.openstack.org/wiki/OSSN/OSSN-0065 for more\n"
|
|
" information.\n"
|
|
" * If an operator wishes to avoid showing any image location(s)\n"
|
|
" to the user, then both this option and\n"
|
|
" ``show_image_direct_url`` MUST be set to ``False``.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * True\n"
|
|
" * False\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * show_image_direct_url\n"
|
|
" * location_strategy\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Show direct image location when returning an image.\n"
|
|
"\n"
|
|
"This configuration option indicates whether to show the direct image\n"
|
|
"location when returning image details to the user. The direct image\n"
|
|
"location is where the image data is stored in backend storage. This\n"
|
|
"image location is shown under the image property ``direct_url``.\n"
|
|
"\n"
|
|
"When multiple image locations exist for an image, the best location\n"
|
|
"is displayed based on the location strategy indicated by the\n"
|
|
"configuration option ``location_strategy``.\n"
|
|
"\n"
|
|
"NOTES:\n"
|
|
" * Revealing image locations can present a GRAVE SECURITY RISK as\n"
|
|
" image locations can sometimes include credentials. Hence, this\n"
|
|
" is set to ``False`` by default. Set this to ``True`` with\n"
|
|
" EXTREME CAUTION and ONLY IF you know what you are doing!\n"
|
|
" * If an operator wishes to avoid showing any image location(s)\n"
|
|
" to the user, then both this option and\n"
|
|
" ``show_multiple_locations`` MUST be set to ``False``.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * True\n"
|
|
" * False\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * show_multiple_locations\n"
|
|
" * location_strategy\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Show direct image location when returning an image.\n"
|
|
"\n"
|
|
"This configuration option indicates whether to show the direct image\n"
|
|
"location when returning image details to the user. The direct image\n"
|
|
"location is where the image data is stored in backend storage. This\n"
|
|
"image location is shown under the image property ``direct_url``.\n"
|
|
"\n"
|
|
"When multiple image locations exist for an image, the best location\n"
|
|
"is displayed based on the location strategy indicated by the\n"
|
|
"configuration option ``location_strategy``.\n"
|
|
"\n"
|
|
"NOTES:\n"
|
|
" * Revealing image locations can present a GRAVE SECURITY RISK as\n"
|
|
" image locations can sometimes include credentials. Hence, this\n"
|
|
" is set to ``False`` by default. Set this to ``True`` with\n"
|
|
" EXTREME CAUTION and ONLY IF you know what you are doing!\n"
|
|
" * If an operator wishes to avoid showing any image location(s)\n"
|
|
" to the user, then both this option and\n"
|
|
" ``show_multiple_locations`` MUST be set to ``False``.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * True\n"
|
|
" * False\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * show_multiple_locations\n"
|
|
" * location_strategy\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Specify name of user roles to be ignored for injecting metadata\n"
|
|
"properties in the image.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * List containing user roles. For example: [admin,member]\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Specify name of user roles to be ignored for injecting metadata\n"
|
|
"properties in the image.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * List containing user roles. For example: [admin,member]\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Strategy to determine the preference order of image locations.\n"
|
|
"\n"
|
|
"This configuration option indicates the strategy to determine\n"
|
|
"the order in which an image's locations must be accessed to\n"
|
|
"serve the image's data. Glance then retrieves the image data\n"
|
|
"from the first responsive active location it finds in this list.\n"
|
|
"\n"
|
|
"This option takes one of two possible values ``location_order``\n"
|
|
"and ``store_type``. The default value is ``location_order``,\n"
|
|
"which suggests that image data be served by using locations in\n"
|
|
"the order they are stored in Glance. The ``store_type`` value\n"
|
|
"sets the image location preference based on the order in which\n"
|
|
"the storage backends are listed as a comma separated list for\n"
|
|
"the configuration option ``store_type_preference``.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * location_order\n"
|
|
" * store_type\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * store_type_preference\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Strategy to determine the preference order of image locations.\n"
|
|
"\n"
|
|
"This configuration option indicates the strategy to determine\n"
|
|
"the order in which an image's locations must be accessed to\n"
|
|
"serve the image's data. Glance then retrieves the image data\n"
|
|
"from the first responsive active location it finds in this list.\n"
|
|
"\n"
|
|
"This option takes one of two possible values ``location_order``\n"
|
|
"and ``store_type``. The default value is ``location_order``,\n"
|
|
"which suggests that image data be served by using locations in\n"
|
|
"the order they are stored in Glance. The ``store_type`` value\n"
|
|
"sets the image location preference based on the order in which\n"
|
|
"the storage backends are listed as a comma separated list for\n"
|
|
"the configuration option ``store_type_preference``.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * location_order\n"
|
|
" * store_type\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * store_type_preference\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Task executor to be used to run task scripts.\n"
|
|
"\n"
|
|
"Provide a string value representing the executor to use for task\n"
|
|
"executions. By default, ``TaskFlow`` executor is used.\n"
|
|
"\n"
|
|
"``TaskFlow`` helps make task executions easy, consistent, scalable\n"
|
|
"and reliable. It also enables creation of lightweight task objects\n"
|
|
"and/or functions that are combined together into flows in a\n"
|
|
"declarative manner.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * taskflow\n"
|
|
"\n"
|
|
"Related Options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Task executor to be used to run task scripts.\n"
|
|
"\n"
|
|
"Provide a string value representing the executor to use for task\n"
|
|
"executions. By default, ``TaskFlow`` executor is used.\n"
|
|
"\n"
|
|
"``TaskFlow`` helps make task executions easy, consistent, scalable\n"
|
|
"and reliable. It also enables creation of lightweight task objects\n"
|
|
"and/or functions that are combined together into flows in a\n"
|
|
"declarative manner.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * taskflow\n"
|
|
"\n"
|
|
"Related Options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"The URL provides location where the temporary data will be stored\n"
|
|
"\n"
|
|
"This option is for Glance internal use only. Glance will save the\n"
|
|
"image data uploaded by the user to 'staging' endpoint during the\n"
|
|
"image import process.\n"
|
|
"\n"
|
|
"This option does not change the 'staging' API endpoint by any means.\n"
|
|
"\n"
|
|
"NOTE: It is discouraged to use same path as [task]/work_dir\n"
|
|
"\n"
|
|
"NOTE: 'file://<absolute-directory-path>' is the only option\n"
|
|
"api_image_import flow will support for now.\n"
|
|
"\n"
|
|
"NOTE: The staging path must be on shared filesystem available to all\n"
|
|
"Glance API nodes.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * String starting with 'file://' followed by absolute FS path\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * [task]/work_dir\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"The URL provides location where the temporary data will be stored\n"
|
|
"\n"
|
|
"This option is for Glance internal use only. Glance will save the\n"
|
|
"image data uploaded by the user to 'staging' endpoint during the\n"
|
|
"image import process.\n"
|
|
"\n"
|
|
"This option does not change the 'staging' API endpoint by any means.\n"
|
|
"\n"
|
|
"NOTE: It is discouraged to use same path as [task]/work_dir\n"
|
|
"\n"
|
|
"NOTE: 'file://<absolute-directory-path>' is the only option\n"
|
|
"api_image_import flow will support for now.\n"
|
|
"\n"
|
|
"NOTE: The staging path must be on shared filesystem available to all\n"
|
|
"Glance API nodes.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * String starting with 'file://' followed by absolute FS path\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * [task]/work_dir\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"The amount of time, in seconds, an incomplete image remains in the cache.\n"
|
|
"\n"
|
|
"Incomplete images are images for which download is in progress. Please see "
|
|
"the\n"
|
|
"description of configuration option ``image_cache_dir`` for more detail.\n"
|
|
"Sometimes, due to various reasons, it is possible the download may hang and\n"
|
|
"the incompletely downloaded image remains in the ``incomplete`` directory.\n"
|
|
"This configuration option sets a time limit on how long the incomplete "
|
|
"images\n"
|
|
"should remain in the ``incomplete`` directory before they are cleaned up.\n"
|
|
"Once an incomplete image spends more time than is specified here, it'll be\n"
|
|
"removed by cache-cleaner on its next run.\n"
|
|
"\n"
|
|
"It is recommended to run cache-cleaner as a periodic task on the Glance API\n"
|
|
"nodes to keep the incomplete images from occupying disk space.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * Any non-negative integer\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"The amount of time, in seconds, an incomplete image remains in the cache.\n"
|
|
"\n"
|
|
"Incomplete images are images for which download is in progress. Please see "
|
|
"the\n"
|
|
"description of configuration option ``image_cache_dir`` for more detail.\n"
|
|
"Sometimes, due to various reasons, it is possible the download may hang and\n"
|
|
"the incompletely downloaded image remains in the ``incomplete`` directory.\n"
|
|
"This configuration option sets a time limit on how long the incomplete "
|
|
"images\n"
|
|
"should remain in the ``incomplete`` directory before they are cleaned up.\n"
|
|
"Once an incomplete image spends more time than is specified here, it'll be\n"
|
|
"removed by cache-cleaner on its next run.\n"
|
|
"\n"
|
|
"It is recommended to run cache-cleaner as a periodic task on the Glance API\n"
|
|
"nodes to keep the incomplete images from occupying disk space.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * Any non-negative integer\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"The amount of time, in seconds, to delay image scrubbing.\n"
|
|
"\n"
|
|
"When delayed delete is turned on, an image is put into ``pending_delete``\n"
|
|
"state upon deletion until the scrubber deletes its image data. Typically, "
|
|
"soon\n"
|
|
"after the image is put into ``pending_delete`` state, it is available for\n"
|
|
"scrubbing. However, scrubbing can be delayed until a later point using this\n"
|
|
"configuration option. This option denotes the time period an image spends "
|
|
"in\n"
|
|
"``pending_delete`` state before it is available for scrubbing.\n"
|
|
"\n"
|
|
"It is important to realize that this has storage implications. The larger "
|
|
"the\n"
|
|
"``scrub_time``, the longer the time to reclaim backend storage from deleted\n"
|
|
"images.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * Any non-negative integer\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * ``delayed_delete``\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"The amount of time, in seconds, to delay image scrubbing.\n"
|
|
"\n"
|
|
"When delayed delete is turned on, an image is put into ``pending_delete``\n"
|
|
"state upon deletion until the scrubber deletes its image data. Typically, "
|
|
"soon\n"
|
|
"after the image is put into ``pending_delete`` state, it is available for\n"
|
|
"scrubbing. However, scrubbing can be delayed until a later point using this\n"
|
|
"configuration option. This option denotes the time period an image spends "
|
|
"in\n"
|
|
"``pending_delete`` state before it is available for scrubbing.\n"
|
|
"\n"
|
|
"It is important to realise that this has storage implications. The larger "
|
|
"the\n"
|
|
"``scrub_time``, the longer the time to reclaim backend storage from deleted\n"
|
|
"images.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * Any non-negative integer\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * ``delayed_delete``\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"The default number of results to return for a request.\n"
|
|
"\n"
|
|
"Responses to certain API requests, like list images, may return\n"
|
|
"multiple items. The number of results returned can be explicitly\n"
|
|
"controlled by specifying the ``limit`` parameter in the API request.\n"
|
|
"However, if a ``limit`` parameter is not specified, this\n"
|
|
"configuration value will be used as the default number of results to\n"
|
|
"be returned for any API request.\n"
|
|
"\n"
|
|
"NOTES:\n"
|
|
" * The value of this configuration option may not be greater than\n"
|
|
" the value specified by ``api_limit_max``.\n"
|
|
" * Setting this to a very large value may slow down database\n"
|
|
" queries and increase response times. Setting this to a\n"
|
|
" very low value may result in poor user experience.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * Any positive integer\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * api_limit_max\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"The default number of results to return for a request.\n"
|
|
"\n"
|
|
"Responses to certain API requests, like list images, may return\n"
|
|
"multiple items. The number of results returned can be explicitly\n"
|
|
"controlled by specifying the ``limit`` parameter in the API request.\n"
|
|
"However, if a ``limit`` parameter is not specified, this\n"
|
|
"configuration value will be used as the default number of results to\n"
|
|
"be returned for any API request.\n"
|
|
"\n"
|
|
"NOTES:\n"
|
|
" * The value of this configuration option may not be greater than\n"
|
|
" the value specified by ``api_limit_max``.\n"
|
|
" * Setting this to a very large value may slow down database\n"
|
|
" queries and increase response times. Setting this to a\n"
|
|
" very low value may result in poor user experience.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * Any positive integer\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * api_limit_max\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"The driver to use for image cache management.\n"
|
|
"\n"
|
|
"This configuration option provides the flexibility to choose between the\n"
|
|
"different image-cache drivers available. An image-cache driver is "
|
|
"responsible\n"
|
|
"for providing the essential functions of image-cache like write images to/"
|
|
"read\n"
|
|
"images from cache, track age and usage of cached images, provide a list of\n"
|
|
"cached images, fetch size of the cache, queue images for caching and clean "
|
|
"up\n"
|
|
"the cache, etc.\n"
|
|
"\n"
|
|
"The essential functions of a driver are defined in the base class\n"
|
|
"``glance.image_cache.drivers.base.Driver``. All image-cache drivers "
|
|
"(existing\n"
|
|
"and prospective) must implement this interface. Currently available drivers\n"
|
|
"are ``sqlite`` and ``xattr``. These drivers primarily differ in the way "
|
|
"they\n"
|
|
"store the information about cached images:\n"
|
|
"\n"
|
|
"* The ``sqlite`` driver uses a sqlite database (which sits on every glance\n"
|
|
" node locally) to track the usage of cached images.\n"
|
|
"* The ``xattr`` driver uses the extended attributes of files to store this\n"
|
|
" information. It also requires a filesystem that sets ``atime`` on the "
|
|
"files\n"
|
|
" when accessed.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * sqlite\n"
|
|
" * xattr\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"The driver to use for image cache management.\n"
|
|
"\n"
|
|
"This configuration option provides the flexibility to choose between the\n"
|
|
"different image-cache drivers available. An image-cache driver is "
|
|
"responsible\n"
|
|
"for providing the essential functions of image-cache like write images to/"
|
|
"read\n"
|
|
"images from cache, track age and usage of cached images, provide a list of\n"
|
|
"cached images, fetch size of the cache, queue images for caching and clean "
|
|
"up\n"
|
|
"the cache, etc.\n"
|
|
"\n"
|
|
"The essential functions of a driver are defined in the base class\n"
|
|
"``glance.image_cache.drivers.base.Driver``. All image-cache drivers "
|
|
"(existing\n"
|
|
"and prospective) must implement this interface. Currently available drivers\n"
|
|
"are ``sqlite`` and ``xattr``. These drivers primarily differ in the way "
|
|
"they\n"
|
|
"store the information about cached images:\n"
|
|
"\n"
|
|
"* The ``sqlite`` driver uses a sqlite database (which sits on every glance\n"
|
|
" node locally) to track the usage of cached images.\n"
|
|
"* The ``xattr`` driver uses the extended attributes of files to store this\n"
|
|
" information. It also requires a filesystem that sets ``atime`` on the "
|
|
"files\n"
|
|
" when accessed.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * sqlite\n"
|
|
" * xattr\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"The interval in seconds to run periodic job cache_images.\n"
|
|
"\n"
|
|
"The cache_images method will fetch all images which are in queued state\n"
|
|
"for caching in cache directory. The default value is 300.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * Positive integer\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
msgstr ""
|
|
"\n"
|
|
"The interval in seconds to run periodic job cache_images.\n"
|
|
"\n"
|
|
"The cache_images method will fetch all images which are in queued state\n"
|
|
"for caching in cache directory. The default value is 300.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * Positive integer\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"The location of the property protection file.\n"
|
|
"\n"
|
|
"Provide a valid path to the property protection file which contains\n"
|
|
"the rules for property protections and the roles/policies associated\n"
|
|
"with them.\n"
|
|
"\n"
|
|
"A property protection file, when set, restricts the Glance image\n"
|
|
"properties to be created, read, updated and/or deleted by a specific\n"
|
|
"set of users that are identified by either roles or policies.\n"
|
|
"If this configuration option is not set, by default, property\n"
|
|
"protections won't be enforced. If a value is specified and the file\n"
|
|
"is not found, the glance-api service will fail to start.\n"
|
|
"More information on property protections can be found at:\n"
|
|
"https://docs.openstack.org/glance/latest/admin/property-protections.html\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * Empty string\n"
|
|
" * Valid path to the property protection configuration file\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * property_protection_rule_format\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"The location of the property protection file.\n"
|
|
"\n"
|
|
"Provide a valid path to the property protection file which contains\n"
|
|
"the rules for property protections and the roles/policies associated\n"
|
|
"with them.\n"
|
|
"\n"
|
|
"A property protection file, when set, restricts the Glance image\n"
|
|
"properties to be created, read, updated and/or deleted by a specific\n"
|
|
"set of users that are identified by either roles or policies.\n"
|
|
"If this configuration option is not set, by default, property\n"
|
|
"protections won't be enforced. If a value is specified and the file\n"
|
|
"is not found, the glance-api service will fail to start.\n"
|
|
"More information on property protections can be found at:\n"
|
|
"https://docs.openstack.org/glance/latest/admin/property-protections.html\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * Empty string\n"
|
|
" * Valid path to the property protection configuration file\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * property_protection_rule_format\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"The non-default setting for this option misaligns Glance with other\n"
|
|
"OpenStack services with respect to resource ownership. Further, surveys\n"
|
|
"indicate that this option is not used by operators. The option will be\n"
|
|
"removed early in the 'S' development cycle following the standard OpenStack\n"
|
|
"deprecation policy. As the option is not in wide use, no migration path is\n"
|
|
"proposed.\n"
|
|
msgstr ""
|
|
"\n"
|
|
"The non-default setting for this option misaligns Glance with other\n"
|
|
"OpenStack services with respect to resource ownership. Further, surveys\n"
|
|
"indicate that this option is not used by operators. The option will be\n"
|
|
"removed early in the 'S' development cycle following the standard OpenStack\n"
|
|
"deprecation policy. As the option is not in wide use, no migration path is\n"
|
|
"proposed.\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"The relative path to sqlite file database that will be used for image cache\n"
|
|
"management.\n"
|
|
"\n"
|
|
"This is a relative path to the sqlite file database that tracks the age and\n"
|
|
"usage statistics of image cache. The path is relative to image cache base\n"
|
|
"directory, specified by the configuration option ``image_cache_dir``.\n"
|
|
"\n"
|
|
"This is a lightweight database with just one table.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * A valid relative path to sqlite file database\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * ``image_cache_dir``\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"The relative path to sqlite file database that will be used for image cache\n"
|
|
"management.\n"
|
|
"\n"
|
|
"This is a relative path to the sqlite file database that tracks the age and\n"
|
|
"usage statistics of image cache. The path is relative to image cache base\n"
|
|
"directory, specified by the configuration option ``image_cache_dir``.\n"
|
|
"\n"
|
|
"This is a lightweight database with just one table.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * A valid relative path to sqlite file database\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * ``image_cache_dir``\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"The size of thread pool to be used for scrubbing images.\n"
|
|
"\n"
|
|
"When there are a large number of images to scrub, it is beneficial to scrub\n"
|
|
"images in parallel so that the scrub queue stays in control and the backend\n"
|
|
"storage is reclaimed in a timely fashion. This configuration option denotes\n"
|
|
"the maximum number of images to be scrubbed in parallel. The default value "
|
|
"is\n"
|
|
"one, which signifies serial scrubbing. Any value above one indicates "
|
|
"parallel\n"
|
|
"scrubbing.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * Any non-zero positive integer\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * ``delayed_delete``\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"The size of thread pool to be used for scrubbing images.\n"
|
|
"\n"
|
|
"When there are a large number of images to scrub, it is beneficial to scrub\n"
|
|
"images in parallel so that the scrub queue stays in control and the backend\n"
|
|
"storage is reclaimed in a timely fashion. This configuration option denotes\n"
|
|
"the maximum number of images to be scrubbed in parallel. The default value "
|
|
"is\n"
|
|
"one, which signifies serial scrubbing. Any value above one indicates "
|
|
"parallel\n"
|
|
"scrubbing.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * Any non-zero positive integer\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * ``delayed_delete``\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"The upper limit on cache size, in bytes, after which the cache-pruner "
|
|
"cleans\n"
|
|
"up the image cache.\n"
|
|
"\n"
|
|
"NOTE: This is just a threshold for cache-pruner to act upon. It is NOT a\n"
|
|
"hard limit beyond which the image cache would never grow. In fact, "
|
|
"depending\n"
|
|
"on how often the cache-pruner runs and how quickly the cache fills, the "
|
|
"image\n"
|
|
"cache can far exceed the size specified here very easily. Hence, care must "
|
|
"be\n"
|
|
"taken to appropriately schedule the cache-pruner and in setting this limit.\n"
|
|
"\n"
|
|
"Glance caches an image when it is downloaded. Consequently, the size of the\n"
|
|
"image cache grows over time as the number of downloads increases. To keep "
|
|
"the\n"
|
|
"cache size from becoming unmanageable, it is recommended to run the\n"
|
|
"cache-pruner as a periodic task. When the cache pruner is kicked off, it\n"
|
|
"compares the current size of image cache and triggers a cleanup if the "
|
|
"image\n"
|
|
"cache grew beyond the size specified here. After the cleanup, the size of\n"
|
|
"cache is less than or equal to size specified here.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * Any non-negative integer\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"The upper limit on cache size, in bytes, after which the cache-pruner "
|
|
"cleans\n"
|
|
"up the image cache.\n"
|
|
"\n"
|
|
"NOTE: This is just a threshold for cache-pruner to act upon. It is NOT a\n"
|
|
"hard limit beyond which the image cache would never grow. In fact, "
|
|
"depending\n"
|
|
"on how often the cache-pruner runs and how quickly the cache fills, the "
|
|
"image\n"
|
|
"cache can far exceed the size specified here very easily. Hence, care must "
|
|
"be\n"
|
|
"taken to appropriately schedule the cache-pruner and in setting this limit.\n"
|
|
"\n"
|
|
"Glance caches an image when it is downloaded. Consequently, the size of the\n"
|
|
"image cache grows over time as the number of downloads increases. To keep "
|
|
"the\n"
|
|
"cache size from becoming unmanageable, it is recommended to run the\n"
|
|
"cache-pruner as a periodic task. When the cache pruner is kicked off, it\n"
|
|
"compares the current size of image cache and triggers a clean-up if the "
|
|
"image\n"
|
|
"cache grew beyond the size specified here. After the clean-up, the size of\n"
|
|
"cache is less than or equal to size specified here.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * Any non-negative integer\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"This option is redundant. Control custom image property usage via the\n"
|
|
"'image_property_quota' configuration option. This option is scheduled\n"
|
|
"to be removed during the Victoria development cycle.\n"
|
|
msgstr ""
|
|
"\n"
|
|
"This option is redundant. Control custom image property usage via the\n"
|
|
"'image_property_quota' configuration option. This option is scheduled\n"
|
|
"to be removed during the Victoria development cycle.\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Time interval, in seconds, between scrubber runs in daemon mode.\n"
|
|
"\n"
|
|
"Scrubber can be run either as a cron job or daemon. When run as a daemon, "
|
|
"this\n"
|
|
"configuration time specifies the time period between two runs. When the\n"
|
|
"scrubber wakes up, it fetches and scrubs all ``pending_delete`` images that\n"
|
|
"are available for scrubbing after taking ``scrub_time`` into consideration.\n"
|
|
"\n"
|
|
"If the wakeup time is set to a large number, there may be a large number of\n"
|
|
"images to be scrubbed for each run. Also, this impacts how quickly the "
|
|
"backend\n"
|
|
"storage is reclaimed.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * Any non-negative integer\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * ``daemon``\n"
|
|
" * ``delayed_delete``\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Time interval, in seconds, between scrubber runs in daemon mode.\n"
|
|
"\n"
|
|
"Scrubber can be run either as a cron job or daemon. When run as a daemon, "
|
|
"this\n"
|
|
"configuration time specifies the time period between two runs. When the\n"
|
|
"scrubber wakes up, it fetches and scrubs all ``pending_delete`` images that\n"
|
|
"are available for scrubbing after taking ``scrub_time`` into consideration.\n"
|
|
"\n"
|
|
"If the wakeup time is set to a large number, there may be a large number of\n"
|
|
"images to be scrubbed for each run. Also, this impacts how quickly the "
|
|
"backend\n"
|
|
"storage is reclaimed.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * Any non-negative integer\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * ``daemon``\n"
|
|
" * ``delayed_delete``\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Timeout for client connections' socket operations.\n"
|
|
"\n"
|
|
"Provide a valid integer value representing time in seconds to set\n"
|
|
"the period of wait before an incoming connection can be closed. The\n"
|
|
"default value is 900 seconds.\n"
|
|
"\n"
|
|
"The value zero implies wait forever.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * Zero\n"
|
|
" * Positive integer\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Timeout for client connections' socket operations.\n"
|
|
"\n"
|
|
"Provide a valid integer value representing time in seconds to set\n"
|
|
"the period of wait before an incoming connection can be closed. The\n"
|
|
"default value is 900 seconds.\n"
|
|
"\n"
|
|
"The value zero implies wait forever.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * Zero\n"
|
|
" * Positive integer\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Timeout value for registry requests.\n"
|
|
"\n"
|
|
"Provide an integer value representing the period of time in seconds\n"
|
|
"that the API server will wait for a registry request to complete.\n"
|
|
"The default value is 600 seconds.\n"
|
|
"\n"
|
|
"A value of 0 implies that a request will never timeout.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * Zero\n"
|
|
" * Positive integer\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Timeout value for registry requests.\n"
|
|
"\n"
|
|
"Provide an integer value representing the period of time in seconds\n"
|
|
"that the API server will wait for a registry request to complete.\n"
|
|
"The default value is 600 seconds.\n"
|
|
"\n"
|
|
"A value of 0 implies that a request will never timeout.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * Zero\n"
|
|
" * Positive integer\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * None\n"
|
|
"\n"
|
|
|
|
msgid ""
|
|
"\n"
|
|
"Turn on/off delayed delete.\n"
|
|
"\n"
|
|
"Typically when an image is deleted, the ``glance-api`` service puts the "
|
|
"image\n"
|
|
"into ``deleted`` state and deletes its data at the same time. Delayed "
|
|
"delete\n"
|
|
"is a feature in Glance that delays the actual deletion of image data until "
|
|
"a\n"
|
|
"later point in time (as determined by the configuration option "
|
|
"``scrub_time``).\n"
|
|
"When delayed delete is turned on, the ``glance-api`` service puts the image\n"
|
|
"into ``pending_delete`` state upon deletion and leaves the image data in "
|
|
"the\n"
|
|
"storage backend for the image scrubber to delete at a later time. The image\n"
|
|
"scrubber will move the image into ``deleted`` state upon successful "
|
|
"deletion\n"
|
|
"of image data.\n"
|
|
"\n"
|
|
"NOTE: When delayed delete is turned on, image scrubber MUST be running as a\n"
|
|
"periodic task to prevent the backend storage from filling up with undesired\n"
|
|
"usage.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * True\n"
|
|
" * False\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * ``scrub_time``\n"
|
|
" * ``wakeup_time``\n"
|
|
" * ``scrub_pool_size``\n"
|
|
"\n"
|
|
msgstr ""
|
|
"\n"
|
|
"Turn on/off delayed delete.\n"
|
|
"\n"
|
|
"Typically when an image is deleted, the ``glance-api`` service puts the "
|
|
"image\n"
|
|
"into ``deleted`` state and deletes its data at the same time. Delayed "
|
|
"delete\n"
|
|
"is a feature in Glance that delays the actual deletion of image data until "
|
|
"a\n"
|
|
"later point in time (as determined by the configuration option "
|
|
"``scrub_time``).\n"
|
|
"When delayed delete is turned on, the ``glance-api`` service puts the image\n"
|
|
"into ``pending_delete`` state upon deletion and leaves the image data in "
|
|
"the\n"
|
|
"storage backend for the image scrubber to delete at a later time. The image\n"
|
|
"scrubber will move the image into ``deleted`` state upon successful "
|
|
"deletion\n"
|
|
"of image data.\n"
|
|
"\n"
|
|
"NOTE: When delayed delete is turned on, image scrubber MUST be running as a\n"
|
|
"periodic task to prevent the backend storage from filling up with undesired\n"
|
|
"usage.\n"
|
|
"\n"
|
|
"Possible values:\n"
|
|
" * True\n"
|
|
" * False\n"
|
|
"\n"
|
|
"Related options:\n"
|
|
" * ``scrub_time``\n"
|
|
" * ``wakeup_time``\n"
|
|
" * ``scrub_pool_size``\n"
|
|
"\n"
|
|
|
|
#, python-format
|
|
msgid "%(cls)s exception was raised in the last rpc call: %(val)s"
|
|
msgstr "%(cls)s exception was raised in the last rpc call: %(val)s"
|
|
|
|
#, python-format
|
|
msgid "%(m_id)s not found in the member list of the image %(i_id)s."
|
|
msgstr "%(m_id)s not found in the member list of the image %(i_id)s."
|
|
|
|
#, python-format
|
|
msgid "%(serv)s (pid %(pid)s) is running..."
|
|
msgstr "%(serv)s (pid %(pid)s) is running..."
|
|
|
|
#, python-format
|
|
msgid "%(serv)s appears to already be running: %(pid)s"
|
|
msgstr "%(serv)s appears to already be running: %(pid)s"
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"%(strategy)s is registered as a module twice. %(module)s is not being used."
|
|
msgstr ""
|
|
"%(strategy)s is registered as a module twice. %(module)s is not being used."
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"%(task_id)s of %(task_type)s failed but since all_stores_must_succeed is set "
|
|
"to false, continue."
|
|
msgstr ""
|
|
"%(task_id)s of %(task_type)s failed but since all_stores_must_succeed is set "
|
|
"to false, continue."
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"%(task_id)s of %(task_type)s not configured properly. Could not load the "
|
|
"filesystem store"
|
|
msgstr ""
|
|
"%(task_id)s of %(task_type)s not configured properly. Could not load the "
|
|
"filesystem store"
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"%(task_id)s of %(task_type)s not configured properly. Missing work dir: "
|
|
"%(work_dir)s"
|
|
msgstr ""
|
|
"%(task_id)s of %(task_type)s not configured properly. Missing work dir: "
|
|
"%(work_dir)s"
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"%(task_id)s of %(task_type)s not configured properly. Value of "
|
|
"node_staging_uri must be in format 'file://<absolute-path>'"
|
|
msgstr ""
|
|
"%(task_id)s of %(task_type)s not configured properly. Value of "
|
|
"node_staging_uri must be in format 'file://<absolute-path>'"
|
|
|
|
#, python-format
|
|
msgid "%(verb)sing %(serv)s"
|
|
msgstr "%(verb)sing %(serv)s"
|
|
|
|
#, python-format
|
|
msgid "%(verb)sing %(serv)s with %(conf)s"
|
|
msgstr "%(verb)sing %(serv)s with %(conf)s"
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"%s Please specify a host:port pair, where host is an IPv4 address, IPv6 "
|
|
"address, hostname, or FQDN. If using an IPv6 address, enclose it in brackets "
|
|
"separately from the port (i.e., \"[fe80::a:b:c]:9876\")."
|
|
msgstr ""
|
|
"%s Please specify a host:port pair, where host is an IPv4 address, IPv6 "
|
|
"address, hostname, or FQDN. If using an IPv6 address, enclose it in brackets "
|
|
"separately from the port (i.e., \"[fe80::a:b:c]:9876\")."
|
|
|
|
#, python-format
|
|
msgid "%s can't contain 4 byte unicode characters."
|
|
msgstr "%s can't contain 4 byte unicode characters."
|
|
|
|
#, python-format
|
|
msgid "%s is already set with a different value"
|
|
msgstr "%s is already set with a different value"
|
|
|
|
#, python-format
|
|
msgid "%s is already stopped"
|
|
msgstr "%s is already stopped"
|
|
|
|
#, python-format
|
|
msgid "%s is stopped"
|
|
msgstr "%s is stopped"
|
|
|
|
#, python-format
|
|
msgid "%s of uploaded data is different from current value set on the image."
|
|
msgstr "%s of uploaded data is different from current value set on the image."
|
|
|
|
#, python-format
|
|
msgid "'%(param)s' value out of range, must not exceed %(max)d."
|
|
msgstr "'%(param)s' value out of range, must not exceed %(max)d."
|
|
|
|
msgid "'container_format' needs to be set before import"
|
|
msgstr "'container_format' needs to be set before import"
|
|
|
|
msgid "'disk_format' needs to be set before import"
|
|
msgstr "'disk_format' needs to be set before import"
|
|
|
|
msgid "'glance-direct' method is not available at this site."
|
|
msgstr "'glance-direct' method is not available at this site."
|
|
|
|
msgid "'node_staging_uri' is not set correctly. Could not load staging store."
|
|
msgstr "'node_staging_uri' is not set correctly. Could not load staging store."
|
|
|
|
msgid ""
|
|
"'os_glance_' prefix should not be used in enabled_backends config option. It "
|
|
"is reserved for internal use only."
|
|
msgstr ""
|
|
"'os_glance_' prefix should not be used in enabled_backends config option. It "
|
|
"is reserved for internal use only."
|
|
|
|
msgid ""
|
|
"--os_auth_url option or OS_AUTH_URL environment variable required when "
|
|
"keystone authentication strategy is enabled\n"
|
|
msgstr ""
|
|
"--os_auth_url option or OS_AUTH_URL environment variable required when "
|
|
"Keystone authentication strategy is enabled\n"
|
|
|
|
msgid "A body is not expected with this request."
|
|
msgstr "A body is not expected with this request."
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"A metadata definition object with name=%(object_name)s already exists in "
|
|
"namespace=%(namespace_name)s."
|
|
msgstr ""
|
|
"A metadata definition object with name=%(object_name)s already exists in "
|
|
"namespace=%(namespace_name)s."
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"A metadata definition property with name=%(property_name)s already exists in "
|
|
"namespace=%(namespace_name)s."
|
|
msgstr ""
|
|
"A metadata definition property with name=%(property_name)s already exists in "
|
|
"namespace=%(namespace_name)s."
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"A metadata definition resource-type with name=%(resource_type_name)s already "
|
|
"exists."
|
|
msgstr ""
|
|
"A metadata definition resource-type with name=%(resource_type_name)s already "
|
|
"exists."
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"A metadata tag with name=%(name)s already exists in namespace="
|
|
"%(namespace_name)s. (Please note that metadata tag names are case "
|
|
"insensitive)."
|
|
msgstr ""
|
|
"A metadata tag with name=%(name)s already exists in namespace="
|
|
"%(namespace_name)s. (Please note that metadata tag names are case "
|
|
"insensitive)."
|
|
|
|
msgid "A set of URLs to access the image file kept in external store"
|
|
msgstr "A set of URLs to access the image file kept in external store"
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"After upload to backend, deletion of staged image data from %(fn)s has "
|
|
"failed because [Errno %(en)d]"
|
|
msgstr ""
|
|
"After upload to backend, deletion of staged image data from %(fn)s has "
|
|
"failed because [Errno %(en)d]"
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"After upload to backend, deletion of staged image data has failed because it "
|
|
"cannot be found at %(fn)s"
|
|
msgstr ""
|
|
"After upload to backend, deletion of staged image data has failed because it "
|
|
"cannot be found at %(fn)s"
|
|
|
|
#, python-format
|
|
msgid "After upload to the backend, deleting staged image data from %(fn)s"
|
|
msgstr "After upload to the backend, deleting staged image data from %(fn)s"
|
|
|
|
msgid "Algorithm to calculate the os_hash_value"
|
|
msgstr "Algorithm to calculate the os_hash_value"
|
|
|
|
msgid ""
|
|
"All_stores parameter can't be used with x-image-meta-store header or stores "
|
|
"parameter"
|
|
msgstr ""
|
|
"All_stores parameter can't be used with x-image-meta-store header or stores "
|
|
"parameter"
|
|
|
|
#, python-format
|
|
msgid "All_stores_must_succeed can only be set with enabled_backends %s"
|
|
msgstr "All_stores_must_succeed can only be set with enabled_backends %s"
|
|
|
|
msgid "Amount of disk space (in GB) required to boot image."
|
|
msgstr "Amount of disk space (in GB) required to boot image."
|
|
|
|
msgid "Amount of ram (in MB) required to boot image."
|
|
msgstr "Amount of ram (in MB) required to boot image."
|
|
|
|
msgid "An identifier for the image"
|
|
msgstr "An identifier for the image"
|
|
|
|
msgid "An identifier for the image member (tenantId)"
|
|
msgstr "An identifier for the image member (tenantId)"
|
|
|
|
msgid "An identifier for the owner of this task"
|
|
msgstr "An identifier for the owner of this task"
|
|
|
|
msgid "An identifier for the task"
|
|
msgstr "An identifier for the task"
|
|
|
|
msgid "An image file url"
|
|
msgstr "An image file URL"
|
|
|
|
msgid "An image schema url"
|
|
msgstr "An image schema URL"
|
|
|
|
msgid "An image self url"
|
|
msgstr "An image self URL"
|
|
|
|
msgid "An import task exception occurred"
|
|
msgstr "An import task exception occurred"
|
|
|
|
msgid "An object with the same identifier already exists."
|
|
msgstr "An object with the same identifier already exists."
|
|
|
|
msgid "An object with the same identifier is currently being operated on."
|
|
msgstr "An object with the same identifier is currently being operated on."
|
|
|
|
msgid "An object with the specified identifier was not found."
|
|
msgstr "An object with the specified identifier was not found."
|
|
|
|
msgid "An unknown exception occurred"
|
|
msgstr "An unknown exception occurred"
|
|
|
|
msgid "An unknown task exception occurred"
|
|
msgstr "An unknown task exception occurred"
|
|
|
|
#, python-format
|
|
msgid "Attempt to upload duplicate image: %s"
|
|
msgstr "Attempt to upload duplicate image: %s"
|
|
|
|
#, python-format
|
|
msgid "Attribute '%(property)s' is read-only."
|
|
msgstr "Attribute '%(property)s' is read-only."
|
|
|
|
#, python-format
|
|
msgid "Attribute '%(property)s' is reserved."
|
|
msgstr "Attribute '%(property)s' is reserved."
|
|
|
|
#, python-format
|
|
msgid "Attribute '%s' is read-only."
|
|
msgstr "Attribute '%s' is read-only."
|
|
|
|
#, python-format
|
|
msgid "Attribute '%s' is reserved."
|
|
msgstr "Attribute '%s' is reserved."
|
|
|
|
msgid "Attribute container_format can be only replaced for a queued image."
|
|
msgstr "Attribute container_format can be only replaced for a queued image."
|
|
|
|
msgid "Attribute disk_format can be only replaced for a queued image."
|
|
msgstr "Attribute disk_format can be only replaced for a queued image."
|
|
|
|
msgid ""
|
|
"Auth key for the user authenticating against the Swift authentication "
|
|
"service."
|
|
msgstr ""
|
|
"Auth key for the user authenticating against the Swift authentication "
|
|
"service."
|
|
|
|
#, python-format
|
|
msgid "Auth service at URL %(url)s not found."
|
|
msgstr "Auth service at URL %(url)s not found."
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"Authentication error - the token may have expired during file upload. "
|
|
"Deleting image data for %s."
|
|
msgstr ""
|
|
"Authentication error - the token may have expired during file upload. "
|
|
"Deleting image data for %s."
|
|
|
|
msgid "Authorization failed."
|
|
msgstr "Authorisation failed."
|
|
|
|
msgid "Available categories:"
|
|
msgstr "Available categories:"
|
|
|
|
#, python-format
|
|
msgid "Bad \"%s\" query filter format. Use ISO 8601 DateTime notation."
|
|
msgstr "Bad \"%s\" query filter format. Use ISO 8601 DateTime notation."
|
|
|
|
#, python-format
|
|
msgid "Bad Command: %s"
|
|
msgstr "Bad Command: %s"
|
|
|
|
#, python-format
|
|
msgid "Bad header: %(header_name)s"
|
|
msgstr "Bad header: %(header_name)s"
|
|
|
|
#, python-format
|
|
msgid "Badly formed S3 URI: %(uri)s"
|
|
msgstr "Badly formed S3 URI: %(uri)s"
|
|
|
|
#, python-format
|
|
msgid "Badly formed credentials '%(creds)s' in Swift URI"
|
|
msgstr "Badly formed credentials '%(creds)s' in Swift URI"
|
|
|
|
msgid "Badly formed credentials in Swift URI."
|
|
msgstr "Badly formed credentials in Swift URI."
|
|
|
|
msgid "Body expected in request."
|
|
msgstr "Body expected in request."
|
|
|
|
msgid ""
|
|
"CONF.workers should be set to 0 or 1 when using the db.simple.api backend. "
|
|
"Fore more info, see https://bugs.launchpad.net/glance/+bug/1619508"
|
|
msgstr ""
|
|
"CONF.workers should be set to 0 or 1 when using the db.simple.api backend. "
|
|
"Fore more info, see https://bugs.launchpad.net/glance/+bug/1619508"
|
|
|
|
msgid "Cannot be a negative value"
|
|
msgstr "Cannot be a negative value"
|
|
|
|
msgid "Cannot be a negative value."
|
|
msgstr "Cannot be a negative value."
|
|
|
|
#, python-format
|
|
msgid "Cannot convert image %(key)s '%(value)s' to an integer."
|
|
msgstr "Cannot convert image %(key)s '%(value)s' to an integer."
|
|
|
|
msgid ""
|
|
"Cannot delete image data from the only store containing it. Consider "
|
|
"deleting the image instead."
|
|
msgstr ""
|
|
"Cannot delete image data from the only store containing it. Consider "
|
|
"deleting the image instead."
|
|
|
|
#, python-format
|
|
msgid "Cannot delete staged image data %(fn)s [Errno %(en)d]"
|
|
msgstr "Cannot delete staged image data %(fn)s [Errno %(en)d]"
|
|
|
|
msgid "Cannot remove last location in the image."
|
|
msgstr "Cannot remove last location in the image."
|
|
|
|
#, python-format
|
|
msgid "Cannot save data for image %(image_id)s: %(error)s"
|
|
msgstr "Cannot save data for image %(image_id)s: %(error)s"
|
|
|
|
msgid "Cannot set locations to empty list."
|
|
msgstr "Cannot set locations to empty list."
|
|
|
|
#, python-format
|
|
msgid "Checksum verification failed. Aborted caching of image '%s'."
|
|
msgstr "Checksum verification failed. Aborted caching of image '%s'."
|
|
|
|
msgid "Client disconnected before sending all data to backend"
|
|
msgstr "Client disconnected before sending all data to backend"
|
|
|
|
msgid "Command not found"
|
|
msgstr "Command not found"
|
|
|
|
msgid "Configuration option was not valid"
|
|
msgstr "Configuration option was not valid"
|
|
|
|
#, python-format
|
|
msgid "Conflicting values for %s"
|
|
msgstr "Conflicting values for %s"
|
|
|
|
#, python-format
|
|
msgid "Connect error/bad request to Auth service at URL %(url)s."
|
|
msgstr "Connect error/bad request to Auth service at URL %(url)s."
|
|
|
|
#, python-format
|
|
msgid "Constructed URL: %s"
|
|
msgstr "Constructed URL: %s"
|
|
|
|
#, python-format
|
|
msgid "Corrupt image download for image %(image_id)s"
|
|
msgstr "Corrupt image download for image %(image_id)s"
|
|
|
|
#, python-format
|
|
msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
|
|
msgstr "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
|
|
|
|
msgid "Could not find OVF file in OVA archive file."
|
|
msgstr "Could not find OVF file in OVA archive file."
|
|
|
|
#, python-format
|
|
msgid "Could not find metadata object %s"
|
|
msgstr "Could not find metadata object %s"
|
|
|
|
#, python-format
|
|
msgid "Could not find metadata tag %s"
|
|
msgstr "Could not find metadata tag %s"
|
|
|
|
#, python-format
|
|
msgid "Could not find namespace %s"
|
|
msgstr "Could not find namespace %s"
|
|
|
|
#, python-format
|
|
msgid "Could not find property %s"
|
|
msgstr "Could not find property %s"
|
|
|
|
msgid "Could not find required configuration option"
|
|
msgstr "Could not find required configuration option"
|
|
|
|
#, python-format
|
|
msgid "Could not find task %s"
|
|
msgstr "Could not find task %s"
|
|
|
|
#, python-format
|
|
msgid "Could not update image: %s"
|
|
msgstr "Could not update image: %s"
|
|
|
|
#, python-format
|
|
msgid "Couldn't create metadata namespace: %s"
|
|
msgstr "Couldn't create metadata namespace: %s"
|
|
|
|
#, python-format
|
|
msgid "Couldn't create metadata object: %s"
|
|
msgstr "Couldn't create metadata object: %s"
|
|
|
|
#, python-format
|
|
msgid "Couldn't create metadata property: %s"
|
|
msgstr "Couldn't create metadata property: %s"
|
|
|
|
#, python-format
|
|
msgid "Couldn't create metadata tag: %s"
|
|
msgstr "Couldn't create metadata tag: %s"
|
|
|
|
#, python-format
|
|
msgid "Couldn't update metadata namespace: %s"
|
|
msgstr "Couldn't update metadata namespace: %s"
|
|
|
|
#, python-format
|
|
msgid "Couldn't update metadata object: %s"
|
|
msgstr "Couldn't update metadata object: %s"
|
|
|
|
#, python-format
|
|
msgid "Couldn't update metadata property: %s"
|
|
msgstr "Couldn't update metadata property: %s"
|
|
|
|
#, python-format
|
|
msgid "Couldn't update metadata tag: %s"
|
|
msgstr "Couldn't update metadata tag: %s"
|
|
|
|
msgid "Currently, OVA packages containing multiple disk are not supported."
|
|
msgstr "Currently, OVA packages containing multiple disk are not supported."
|
|
|
|
msgid "Custom property should not be greater than 255 characters."
|
|
msgstr "Custom property should not be greater than 255 characters."
|
|
|
|
#, python-format
|
|
msgid "Data for image_id not found: %s"
|
|
msgstr "Data for image_id not found: %s"
|
|
|
|
msgid ""
|
|
"Data migration did not run. Data migration cannot be run before database "
|
|
"expansion. Run database expansion first using \"glance-manage db expand\""
|
|
msgstr ""
|
|
"Data migration did not run. Data migration cannot be run before database "
|
|
"expansion. Run database expansion first using \"glance-manage db expand\""
|
|
|
|
msgid "Data supplied was not valid."
|
|
msgstr "Data supplied was not valid."
|
|
|
|
msgid ""
|
|
"Database contraction did not run. Database contraction cannot be run before "
|
|
"data migration is complete. Run data migration using \"glance-manage db "
|
|
"migrate\"."
|
|
msgstr ""
|
|
"Database contraction did not run. Database contraction cannot be run before "
|
|
"data migration is complete. Run data migration using \"glance-manage db "
|
|
"migrate\"."
|
|
|
|
msgid ""
|
|
"Database contraction did not run. Database contraction cannot be run before "
|
|
"database expansion. Run database expansion first using \"glance-manage db "
|
|
"expand\""
|
|
msgstr ""
|
|
"Database contraction did not run. Database contraction cannot be run before "
|
|
"database expansion. Run database expansion first using \"glance-manage db "
|
|
"expand\""
|
|
|
|
msgid ""
|
|
"Database contraction failed. Couldn't find head revision of contract branch."
|
|
msgstr ""
|
|
"Database contraction failed. Couldn't find head revision of contract branch."
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"Database contraction failed. Database contraction should have brought the "
|
|
"database version up to \"%(e_rev)s\" revision. But, current revisions are: "
|
|
"%(curr_revs)s "
|
|
msgstr ""
|
|
"Database contraction failed. Database contraction should have brought the "
|
|
"database version up to \"%(e_rev)s\" revision. But, current revisions are: "
|
|
"%(curr_revs)s "
|
|
|
|
msgid ""
|
|
"Database expansion failed. Couldn't find head revision of expand branch."
|
|
msgstr ""
|
|
"Database expansion failed. Couldn't find head revision of expand branch."
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"Database expansion failed. Database expansion should have brought the "
|
|
"database version up to \"%(e_rev)s\" revision. But, current revisions are: "
|
|
"%(curr_revs)s "
|
|
msgstr ""
|
|
"Database expansion failed. Database expansion should have brought the "
|
|
"database version up to \"%(e_rev)s\" revision. But, current revisions are: "
|
|
"%(curr_revs)s "
|
|
|
|
msgid "Database expansion is up to date. No expansion needed."
|
|
msgstr "Database expansion is up to date. No expansion needed."
|
|
|
|
msgid "Database is currently not under Alembic's migration control."
|
|
msgstr "Database is currently not under Alembic's migration control."
|
|
|
|
msgid ""
|
|
"Database is either not under migration control or under legacy migration "
|
|
"control, please run \"glance-manage db sync\" to place the database under "
|
|
"alembic migration control."
|
|
msgstr ""
|
|
"Database is either not under migration control or under legacy migration "
|
|
"control, please run \"glance-manage db sync\" to place the database under "
|
|
"alembic migration control."
|
|
|
|
msgid "Database is synced successfully."
|
|
msgstr "Database is synced successfully."
|
|
|
|
msgid "Database is up to date. No migrations needed."
|
|
msgstr "Database is up to date. No migrations needed."
|
|
|
|
msgid "Database is up to date. No upgrades needed."
|
|
msgstr "Database is up to date. No upgrades needed."
|
|
|
|
msgid "Database migration is up to date. No migration needed."
|
|
msgstr "Database migration is up to date. No migration needed."
|
|
|
|
msgid "Date and time of image member creation"
|
|
msgstr "Date and time of image member creation"
|
|
|
|
msgid "Date and time of image registration"
|
|
msgstr "Date and time of image registration"
|
|
|
|
msgid "Date and time of last modification of image member"
|
|
msgstr "Date and time of last modification of image member"
|
|
|
|
msgid "Date and time of namespace creation"
|
|
msgstr "Date and time of namespace creation"
|
|
|
|
msgid "Date and time of object creation"
|
|
msgstr "Date and time of object creation"
|
|
|
|
msgid "Date and time of resource type association"
|
|
msgstr "Date and time of resource type association"
|
|
|
|
msgid "Date and time of tag creation"
|
|
msgstr "Date and time of tag creation"
|
|
|
|
msgid "Date and time of the last image modification"
|
|
msgstr "Date and time of the last image modification"
|
|
|
|
msgid "Date and time of the last namespace modification"
|
|
msgstr "Date and time of the last namespace modification"
|
|
|
|
msgid "Date and time of the last object modification"
|
|
msgstr "Date and time of the last object modification"
|
|
|
|
msgid "Date and time of the last resource type association modification"
|
|
msgstr "Date and time of the last resource type association modification"
|
|
|
|
msgid "Date and time of the last tag modification"
|
|
msgstr "Date and time of the last tag modification"
|
|
|
|
msgid "Datetime when this resource was created"
|
|
msgstr "Datetime when this resource was created"
|
|
|
|
msgid "Datetime when this resource was updated"
|
|
msgstr "Datetime when this resource was updated"
|
|
|
|
msgid "Datetime when this resource would be subject to removal"
|
|
msgstr "Datetime when this resource would be subject to removal"
|
|
|
|
#, python-format
|
|
msgid "Denying attempt to upload image because it exceeds the quota: %s"
|
|
msgstr "Denying attempt to upload image because it exceeds the quota: %s"
|
|
|
|
#, python-format
|
|
msgid "Denying attempt to upload image larger than %d bytes."
|
|
msgstr "Denying attempt to upload image larger than %d bytes."
|
|
|
|
msgid "Descriptive name for the image"
|
|
msgstr "Descriptive name for the image"
|
|
|
|
msgid ""
|
|
"Did not receive a pipe handle, which is used when communicating with the "
|
|
"parent process."
|
|
msgstr ""
|
|
"Did not receive a pipe handle, which is used when communicating with the "
|
|
"parent process."
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"Driver %(driver_name)s could not be configured correctly. Reason: %(reason)s"
|
|
msgstr ""
|
|
"Driver %(driver_name)s could not be configured correctly. Reason: %(reason)s"
|
|
|
|
msgid ""
|
|
"Error decoding your request. Either the URL or the request body contained "
|
|
"characters that could not be decoded by Glance"
|
|
msgstr ""
|
|
"Error decoding your request. Either the URL or the request body contained "
|
|
"characters that could not be decoded by Glance"
|
|
|
|
msgid "Error deleting from store %{store}s when reverting."
|
|
msgstr "Error deleting from store %{store}s when reverting."
|
|
|
|
#, python-format
|
|
msgid "Error fetching members of image %(image_id)s: %(inner_msg)s"
|
|
msgstr "Error fetching members of image %(image_id)s: %(inner_msg)s"
|
|
|
|
msgid "Error in store configuration. Adding images to store is disabled."
|
|
msgstr "Error in store configuration. Adding images to store is disabled."
|
|
|
|
#, python-format
|
|
msgid "Error: %(exc_type)s: %(e)s"
|
|
msgstr "Error: %(exc_type)s: %(e)s"
|
|
|
|
msgid "Expected a member in the form: {\"member\": \"image_id\"}"
|
|
msgstr "Expected a member in the form: {\"member\": \"image_id\"}"
|
|
|
|
msgid "Expected a status in the form: {\"status\": \"status\"}"
|
|
msgstr "Expected a status in the form: {\"status\": \"status\"}"
|
|
|
|
#, python-format
|
|
msgid "Failed to add image metadata. Got error: %s"
|
|
msgstr "Failed to add image metadata. Got error: %s"
|
|
|
|
#, python-format
|
|
msgid "Failed to find image %(image_id)s"
|
|
msgstr "Failed to find image %(image_id)s"
|
|
|
|
#, python-format
|
|
msgid "Failed to find image %(image_id)s to delete"
|
|
msgstr "Failed to find image %(image_id)s to delete"
|
|
|
|
#, python-format
|
|
msgid "Failed to find resource type %(resourcetype)s to delete"
|
|
msgstr "Failed to find resource type %(resourcetype)s to delete"
|
|
|
|
#, python-format
|
|
msgid "Failed to initialize the image cache database. Got error: %s"
|
|
msgstr "Failed to initialise the image cache database. Got error: %s"
|
|
|
|
#, python-format
|
|
msgid "Failed to read %s from config"
|
|
msgstr "Failed to read %s from config"
|
|
|
|
#, python-format
|
|
msgid "Failed to sync database: ERROR: %s"
|
|
msgstr "Failed to sync database: ERROR: %s"
|
|
|
|
#, python-format
|
|
msgid "Failed to update image metadata. Got error: %s"
|
|
msgstr "Failed to update image metadata. Got error: %s"
|
|
|
|
#, python-format
|
|
msgid "Failed to upload image %s"
|
|
msgstr "Failed to upload image %s"
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"Failed to upload image data for image %(image_id)s due to HTTP error: "
|
|
"%(error)s"
|
|
msgstr ""
|
|
"Failed to upload image data for image %(image_id)s due to HTTP error: "
|
|
"%(error)s"
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"Failed to upload image data for image %(image_id)s due to internal error: "
|
|
"%(error)s"
|
|
msgstr ""
|
|
"Failed to upload image data for image %(image_id)s due to internal error: "
|
|
"%(error)s"
|
|
|
|
#, python-format
|
|
msgid "File %(path)s has invalid backing file %(bfile)s, aborting."
|
|
msgstr "File %(path)s has invalid backing file %(bfile)s, aborting."
|
|
|
|
msgid ""
|
|
"File based imports are not allowed. Please use a non-local source of image "
|
|
"data."
|
|
msgstr ""
|
|
"File based imports are not allowed. Please use a non-local source of image "
|
|
"data."
|
|
|
|
msgid "Forbidden image access"
|
|
msgstr "Forbidden image access"
|
|
|
|
#, python-format
|
|
msgid "Forbidden upload attempt: %s"
|
|
msgstr "Forbidden upload attempt: %s"
|
|
|
|
#, python-format
|
|
msgid "Forbidding request, metadata definition namespace=%s is not visible."
|
|
msgstr "Forbidding request, metadata definition namespace=%s is not visible."
|
|
|
|
#, python-format
|
|
msgid "Forbidding request, task %s is not visible"
|
|
msgstr "Forbidding request, task %s is not visible"
|
|
|
|
msgid "Format of the container"
|
|
msgstr "Format of the container"
|
|
|
|
msgid "Format of the disk"
|
|
msgstr "Format of the disk"
|
|
|
|
msgid ""
|
|
"Hexdigest of the image contents using the algorithm specified by the "
|
|
"os_hash_algo"
|
|
msgstr ""
|
|
"Hexdigest of the image contents using the algorithm specified by the "
|
|
"os_hash_algo"
|
|
|
|
#, python-format
|
|
msgid "Host \"%s\" is not valid."
|
|
msgstr "Host \"%s\" is not valid."
|
|
|
|
#, python-format
|
|
msgid "Host and port \"%s\" is not valid."
|
|
msgstr "Host and port \"%s\" is not valid."
|
|
|
|
msgid ""
|
|
"Human-readable informative message only included when appropriate (usually "
|
|
"on failure)"
|
|
msgstr ""
|
|
"Human-readable informative message only included when appropriate (usually "
|
|
"on failure)"
|
|
|
|
msgid "If true, image will not appear in default image list response."
|
|
msgstr "If true, image will not appear in default image list response."
|
|
|
|
msgid "If true, image will not be deletable."
|
|
msgstr "If true, image will not be deletable."
|
|
|
|
msgid "If true, namespace will not be deletable."
|
|
msgstr "If true, namespace will not be deletable."
|
|
|
|
#, python-format
|
|
msgid "Image %(id)s could not be deleted because it is in use: %(exc)s"
|
|
msgstr "Image %(id)s could not be deleted because it is in use: %(exc)s"
|
|
|
|
#, python-format
|
|
msgid "Image %(id)s not found"
|
|
msgstr "Image %(id)s not found"
|
|
|
|
#, python-format
|
|
msgid "Image %(iid)s is not stored in store %(sid)s."
|
|
msgstr "Image %(iid)s is not stored in store %(sid)s."
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"Image %(image_id)s could not be found after upload. The image may have been "
|
|
"deleted during the upload: %(error)s"
|
|
msgstr ""
|
|
"Image %(image_id)s could not be found after upload. The image may have been "
|
|
"deleted during the upload: %(error)s"
|
|
|
|
#, python-format
|
|
msgid "Image %(image_id)s is protected and cannot be deleted."
|
|
msgstr "Image %(image_id)s is protected and cannot be deleted."
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"Image %s could not be found after upload. The image may have been deleted "
|
|
"during the upload, cleaning up the chunks uploaded."
|
|
msgstr ""
|
|
"Image %s could not be found after upload. The image may have been deleted "
|
|
"during the upload, cleaning up the chunks uploaded."
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"Image %s could not be found after upload. The image may have been deleted "
|
|
"during the upload."
|
|
msgstr ""
|
|
"Image %s could not be found after upload. The image may have been deleted "
|
|
"during the upload."
|
|
|
|
#, python-format
|
|
msgid "Image %s is deactivated"
|
|
msgstr "Image %s is deactivated"
|
|
|
|
#, python-format
|
|
msgid "Image %s is not active"
|
|
msgstr "Image %s is not active"
|
|
|
|
#, python-format
|
|
msgid "Image %s not found."
|
|
msgstr "Image %s not found."
|
|
|
|
#, python-format
|
|
msgid "Image exceeds the storage quota: %s"
|
|
msgstr "Image exceeds the storage quota: %s"
|
|
|
|
msgid "Image id is required."
|
|
msgstr "Image id is required."
|
|
|
|
#, python-format
|
|
msgid "Image is already present at store '%s'"
|
|
msgstr "Image is already present at store '%s'"
|
|
|
|
#, python-format
|
|
msgid "Image member limit exceeded for image %(id)s: %(e)s:"
|
|
msgstr "Image member limit exceeded for image %(id)s: %(e)s:"
|
|
|
|
msgid "Image needs to be in 'queued' state to use 'web-download' method"
|
|
msgstr "Image needs to be in 'queued' state to use 'web-download' method"
|
|
|
|
msgid "Image needs to be staged before 'glance-direct' method can be used"
|
|
msgstr "Image needs to be staged before 'glance-direct' method can be used"
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"Image status transition from %(cur_status)s to %(new_status)s is not allowed"
|
|
msgstr ""
|
|
"Image status transition from %(cur_status)s to %(new_status)s is not allowed"
|
|
|
|
#, python-format
|
|
msgid "Image storage media is full: %s"
|
|
msgstr "Image storage media is full: %s"
|
|
|
|
#, python-format
|
|
msgid "Image tag limit exceeded for image %(id)s: %(e)s:"
|
|
msgstr "Image tag limit exceeded for image %(id)s: %(e)s:"
|
|
|
|
#, python-format
|
|
msgid "Image upload problem: %s"
|
|
msgstr "Image upload problem: %s"
|
|
|
|
#, python-format
|
|
msgid "Image with identifier %s already exists!"
|
|
msgstr "Image with identifier %s already exists!"
|
|
|
|
#, python-format
|
|
msgid "Image with identifier %s not found"
|
|
msgstr "Image with identifier %s not found"
|
|
|
|
msgid "Image with status active cannot be target for import"
|
|
msgstr "Image with status active cannot be target for import"
|
|
|
|
#, python-format
|
|
msgid "Image with the given id %(image_id)s was not found"
|
|
msgstr "Image with the given id %(image_id)s was not found"
|
|
|
|
msgid "Import request requires a 'method' field."
|
|
msgstr "Import request requires a 'method' field."
|
|
|
|
msgid "Import request requires a 'name' field."
|
|
msgstr "Import request requires a 'name' field."
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"Incorrect auth strategy, expected \"%(expected)s\" but received "
|
|
"\"%(received)s\""
|
|
msgstr ""
|
|
"Incorrect auth strategy, expected \"%(expected)s\" but received "
|
|
"\"%(received)s\""
|
|
|
|
#, python-format
|
|
msgid "Incorrect request: %s"
|
|
msgstr "Incorrect request: %s"
|
|
|
|
#, python-format
|
|
msgid "Input does not contain '%(key)s' field"
|
|
msgstr "Input does not contain '%(key)s' field"
|
|
|
|
msgid "Input to api_image_import task is empty."
|
|
msgstr "Input to api_image_import task is empty."
|
|
|
|
#, python-format
|
|
msgid "Insufficient permissions on image storage media: %s"
|
|
msgstr "Insufficient permissions on image storage media: %s"
|
|
|
|
#, python-format
|
|
msgid "Invalid JSON pointer for this resource: '/%s'"
|
|
msgstr "Invalid JSON pointer for this resource: '/%s'"
|
|
|
|
msgid "Invalid configuration in glance-swift conf file."
|
|
msgstr "Invalid configuration in glance-swift conf file."
|
|
|
|
msgid "Invalid configuration in property protection file."
|
|
msgstr "Invalid configuration in property protection file."
|
|
|
|
#, python-format
|
|
msgid "Invalid content type %(content_type)s"
|
|
msgstr "Invalid content type %(content_type)s"
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"Invalid data migration script '%(script)s'. A valid data migration script "
|
|
"must implement functions 'has_migrations' and 'migrate'."
|
|
msgstr ""
|
|
"Invalid data migration script '%(script)s'. A valid data migration script "
|
|
"must implement functions 'has_migrations' and 'migrate'."
|
|
|
|
#, python-format
|
|
msgid "Invalid filter value %s. The quote is not closed."
|
|
msgstr "Invalid filter value %s. The quote is not closed."
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"Invalid filter value %s. There is no comma after closing quotation mark."
|
|
msgstr ""
|
|
"Invalid filter value %s. There is no comma after closing quotation mark."
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"Invalid filter value %s. There is no comma before opening quotation mark."
|
|
msgstr ""
|
|
"Invalid filter value %s. There is no comma before opening quotation mark."
|
|
|
|
msgid "Invalid image id format"
|
|
msgstr "Invalid image id format"
|
|
|
|
#, python-format
|
|
msgid "Invalid int value for age_in_days: %(age_in_days)s"
|
|
msgstr "Invalid int value for age_in_days: %(age_in_days)s"
|
|
|
|
#, python-format
|
|
msgid "Invalid int value for max_rows: %(max_rows)s"
|
|
msgstr "Invalid int value for max_rows: %(max_rows)s"
|
|
|
|
msgid "Invalid location"
|
|
msgstr "Invalid location"
|
|
|
|
#, python-format
|
|
msgid "Invalid location: %s"
|
|
msgstr "Invalid location: %s"
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"Invalid location_strategy option: %(name)s. The valid strategy option(s) "
|
|
"is(are): %(strategies)s"
|
|
msgstr ""
|
|
"Invalid location_strategy option: %(name)s. The valid strategy option(s) "
|
|
"is(are): %(strategies)s"
|
|
|
|
msgid "Invalid locations"
|
|
msgstr "Invalid locations"
|
|
|
|
#, python-format
|
|
msgid "Invalid locations: %s"
|
|
msgstr "Invalid locations: %s"
|
|
|
|
msgid "Invalid marker format"
|
|
msgstr "Invalid marker format"
|
|
|
|
msgid "Invalid marker. Image could not be found."
|
|
msgstr "Invalid marker. Image could not be found."
|
|
|
|
#, python-format
|
|
msgid "Invalid membership association: %s"
|
|
msgstr "Invalid membership association: %s"
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"Invalid operation: `%(op)s`. It must be one of the following: %(available)s."
|
|
msgstr ""
|
|
"Invalid operation: `%(op)s`. It must be one of the following: %(available)s."
|
|
|
|
msgid "Invalid position for adding a location."
|
|
msgstr "Invalid position for adding a location."
|
|
|
|
msgid "Invalid position for removing a location."
|
|
msgstr "Invalid position for removing a location."
|
|
|
|
msgid "Invalid service catalog json."
|
|
msgstr "Invalid service catalogue json."
|
|
|
|
#, python-format
|
|
msgid "Invalid sort direction: %s"
|
|
msgstr "Invalid sort direction: %s"
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"Invalid sort key: %(sort_key)s. It must be one of the following: "
|
|
"%(available)s."
|
|
msgstr ""
|
|
"Invalid sort key: %(sort_key)s. It must be one of the following: "
|
|
"%(available)s."
|
|
|
|
#, python-format
|
|
msgid "Invalid status value: %s"
|
|
msgstr "Invalid status value: %s"
|
|
|
|
#, python-format
|
|
msgid "Invalid status: %s"
|
|
msgstr "Invalid status: %s"
|
|
|
|
#, python-format
|
|
msgid "Invalid type value: %s"
|
|
msgstr "Invalid type value: %s"
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"Invalid update. It would result in a duplicate metadata definition namespace "
|
|
"with the same name of %s"
|
|
msgstr ""
|
|
"Invalid update. It would result in a duplicate metadata definition namespace "
|
|
"with the same name of %s"
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"Invalid update. It would result in a duplicate metadata definition object "
|
|
"with the same name=%(name)s in namespace=%(namespace_name)s."
|
|
msgstr ""
|
|
"Invalid update. It would result in a duplicate metadata definition object "
|
|
"with the same name=%(name)s in namespace=%(namespace_name)s."
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"Invalid update. It would result in a duplicate metadata definition object "
|
|
"with the same name=%(name)s in namespace=%(namespace_name)s."
|
|
msgstr ""
|
|
"Invalid update. It would result in a duplicate metadata definition object "
|
|
"with the same name=%(name)s in namespace=%(namespace_name)s."
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"Invalid update. It would result in a duplicate metadata definition property "
|
|
"with the same name=%(name)s in namespace=%(namespace_name)s."
|
|
msgstr ""
|
|
"Invalid update. It would result in a duplicate metadata definition property "
|
|
"with the same name=%(name)s in namespace=%(namespace_name)s."
|
|
|
|
#, python-format
|
|
msgid "Invalid value '%(value)s' for parameter '%(param)s': %(extra_msg)s"
|
|
msgstr "Invalid value '%(value)s' for parameter '%(param)s': %(extra_msg)s"
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"Invalid value '%s' for 'os_hidden' filter. Valid values are 'true' or "
|
|
"'false'."
|
|
msgstr ""
|
|
"Invalid value '%s' for 'os_hidden' filter. Valid values are 'true' or "
|
|
"'false'."
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"Invalid value '%s' for 'protected' filter. Valid values are 'true' or "
|
|
"'false'."
|
|
msgstr ""
|
|
"Invalid value '%s' for 'protected' filter. Valid values are 'true' or "
|
|
"'false'."
|
|
|
|
#, python-format
|
|
msgid "Invalid value for option %(option)s: %(value)s"
|
|
msgstr "Invalid value for option %(option)s: %(value)s"
|
|
|
|
#, python-format
|
|
msgid "Invalid visibility value: %s"
|
|
msgstr "Invalid visibility value: %s"
|
|
|
|
#, python-format
|
|
msgid "It's not allowed to add locations if image status is %s."
|
|
msgstr "It's not allowed to add locations if image status is %s."
|
|
|
|
msgid "It's not allowed to add locations if locations are invisible."
|
|
msgstr "It's not allowed to add locations if locations are invisible."
|
|
|
|
msgid ""
|
|
"It's not allowed to remove image data from store if image status is not "
|
|
"'active'"
|
|
msgstr ""
|
|
"It's not allowed to remove image data from store if image status is not "
|
|
"'active'"
|
|
|
|
#, python-format
|
|
msgid "It's not allowed to remove locations if image status is %s."
|
|
msgstr "It's not allowed to remove locations if image status is %s."
|
|
|
|
msgid "It's not allowed to remove locations if locations are invisible."
|
|
msgstr "It's not allowed to remove locations if locations are invisible."
|
|
|
|
#, python-format
|
|
msgid "It's not allowed to replace locations if image status is %s."
|
|
msgstr "It's not allowed to replace locations if image status is %s."
|
|
|
|
msgid "It's not allowed to update locations if locations are invisible."
|
|
msgstr "It's not allowed to update locations if locations are invisible."
|
|
|
|
msgid ""
|
|
"Key:Value pair of store identifier and store type. In case of multiple "
|
|
"backends should be separated using comma."
|
|
msgstr ""
|
|
"Key:Value pair of store identifier and store type. In case of multiple "
|
|
"backends should be separated using comma."
|
|
|
|
msgid "List of strings related to the image"
|
|
msgstr "List of strings related to the image"
|
|
|
|
msgid "Malformed JSON in request body."
|
|
msgstr "Malformed JSON in request body."
|
|
|
|
msgid "Maximal age is count of days since epoch."
|
|
msgstr "Maximal age is count of days since epoch."
|
|
|
|
#, python-format
|
|
msgid "Maximum redirects (%(redirects)s) was exceeded."
|
|
msgstr "Maximum redirects (%(redirects)s) was exceeded."
|
|
|
|
#, python-format
|
|
msgid "Member %(member_id)s is duplicated for image %(image_id)s"
|
|
msgstr "Member %(member_id)s is duplicated for image %(image_id)s"
|
|
|
|
msgid "Member can't be empty"
|
|
msgstr "Member can't be empty"
|
|
|
|
msgid "Member to be added not specified"
|
|
msgstr "Member to be added not specified"
|
|
|
|
msgid "Membership could not be found."
|
|
msgstr "Membership could not be found."
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"Metadata definition namespace %(namespace)s is protected and cannot be "
|
|
"deleted."
|
|
msgstr ""
|
|
"Metadata definition namespace %(namespace)s is protected and cannot be "
|
|
"deleted."
|
|
|
|
#, python-format
|
|
msgid "Metadata definition namespace not found for id=%s"
|
|
msgstr "Metadata definition namespace not found for id=%s"
|
|
|
|
#, python-format
|
|
msgid "Metadata definition namespace=%(namespace_name)s was not found."
|
|
msgstr "Metadata definition namespace=%(namespace_name)s was not found."
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"Metadata definition object %(object_name)s is protected and cannot be "
|
|
"deleted."
|
|
msgstr ""
|
|
"Metadata definition object %(object_name)s is protected and cannot be "
|
|
"deleted."
|
|
|
|
#, python-format
|
|
msgid "Metadata definition object not found for id=%s"
|
|
msgstr "Metadata definition object not found for id=%s"
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"Metadata definition property %(property_name)s is protected and cannot be "
|
|
"deleted."
|
|
msgstr ""
|
|
"Metadata definition property %(property_name)s is protected and cannot be "
|
|
"deleted."
|
|
|
|
#, python-format
|
|
msgid "Metadata definition property not found for id=%s"
|
|
msgstr "Metadata definition property not found for id=%s"
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"Metadata definition resource-type %(resource_type_name)s is a seeded-system "
|
|
"type and cannot be deleted."
|
|
msgstr ""
|
|
"Metadata definition resource-type %(resource_type_name)s is a seeded-system "
|
|
"type and cannot be deleted."
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"Metadata definition resource-type-association %(resource_type)s is protected "
|
|
"and cannot be deleted."
|
|
msgstr ""
|
|
"Metadata definition resource-type-association %(resource_type)s is protected "
|
|
"and cannot be deleted."
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"Metadata definition tag %(tag_name)s is protected and cannot be deleted."
|
|
msgstr ""
|
|
"Metadata definition tag %(tag_name)s is protected and cannot be deleted."
|
|
|
|
#, python-format
|
|
msgid "Metadata definition tag not found for id=%s"
|
|
msgstr "Metadata definition tag not found for id=%s"
|
|
|
|
#, python-format
|
|
msgid "Migrated %s rows"
|
|
msgstr "Migrated %s rows"
|
|
|
|
msgid "Minimal rows limit is 1."
|
|
msgstr "Minimal rows limit is 1."
|
|
|
|
msgid "Missing required 'image_id' field"
|
|
msgstr "Missing required 'image_id' field"
|
|
|
|
#, python-format
|
|
msgid "Missing required credential: %(required)s"
|
|
msgstr "Missing required credential: %(required)s"
|
|
|
|
msgid "Multi backend is not supported at this site."
|
|
msgstr "Multi backend is not supported at this site."
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"Multiple 'image' service matches for region %(region)s. This generally means "
|
|
"that a region is required and you have not supplied one."
|
|
msgstr ""
|
|
"Multiple 'image' service matches for region %(region)s. This generally means "
|
|
"that a region is required and you have not supplied one."
|
|
|
|
msgid "Must supply a non-negative value for age."
|
|
msgstr "Must supply a non-negative value for age."
|
|
|
|
#, python-format
|
|
msgid "New value(s) for %s may only be provided when image status is 'queued'"
|
|
msgstr "New value(s) for %s may only be provided when image status is 'queued'"
|
|
|
|
msgid "No authenticated user"
|
|
msgstr "No authenticated user"
|
|
|
|
#, python-format
|
|
msgid "No image found with ID %s"
|
|
msgstr "No image found with ID %s"
|
|
|
|
#, python-format
|
|
msgid "No location found with ID %(loc)s from image %(img)s"
|
|
msgstr "No location found with ID %(loc)s from image %(img)s"
|
|
|
|
msgid "No permission to share that image"
|
|
msgstr "No permission to share that image"
|
|
|
|
#, python-format
|
|
msgid "Not allowed to create members for image %s."
|
|
msgstr "Not allowed to create members for image %s."
|
|
|
|
#, python-format
|
|
msgid "Not allowed to deactivate image in status '%s'"
|
|
msgstr "Not allowed to deactivate image in status '%s'"
|
|
|
|
#, python-format
|
|
msgid "Not allowed to delete members for image %s."
|
|
msgstr "Not allowed to delete members for image %s."
|
|
|
|
#, python-format
|
|
msgid "Not allowed to delete tags for image %s."
|
|
msgstr "Not allowed to delete tags for image %s."
|
|
|
|
#, python-format
|
|
msgid "Not allowed to list members for image %s."
|
|
msgstr "Not allowed to list members for image %s."
|
|
|
|
#, python-format
|
|
msgid "Not allowed to reactivate image in status '%s'"
|
|
msgstr "Not allowed to reactivate image in status '%s'"
|
|
|
|
#, python-format
|
|
msgid "Not allowed to update members for image %s."
|
|
msgstr "Not allowed to update members for image %s."
|
|
|
|
#, python-format
|
|
msgid "Not allowed to update tags for image %s."
|
|
msgstr "Not allowed to update tags for image %s."
|
|
|
|
#, python-format
|
|
msgid "Not allowed to upload image data for image %(image_id)s: %(error)s"
|
|
msgstr "Not allowed to upload image data for image %(image_id)s: %(error)s"
|
|
|
|
msgid "Number of sort dirs does not match the number of sort keys"
|
|
msgstr "Number of sort dirs does not match the number of sort keys"
|
|
|
|
msgid "OVA extract is limited to admin"
|
|
msgstr "OVA extract is limited to admin"
|
|
|
|
msgid "Old and new sorting syntax cannot be combined"
|
|
msgstr "Old and new sorting syntax cannot be combined"
|
|
|
|
msgid "Only images with status active can be targeted for copying"
|
|
msgstr "Only images with status active can be targeted for copying"
|
|
|
|
msgid "Only shared images have members."
|
|
msgstr "Only shared images have members."
|
|
|
|
#, python-format
|
|
msgid "Operation \"%s\" requires a member named \"value\"."
|
|
msgstr "Operation \"%s\" requires a member named \"value\"."
|
|
|
|
msgid ""
|
|
"Operation objects must contain exactly one member named \"add\", \"remove\", "
|
|
"or \"replace\"."
|
|
msgstr ""
|
|
"Operation objects must contain exactly one member named \"add\", \"remove\", "
|
|
"or \"replace\"."
|
|
|
|
msgid ""
|
|
"Operation objects must contain only one member named \"add\", \"remove\", or "
|
|
"\"replace\"."
|
|
msgstr ""
|
|
"Operation objects must contain only one member named \"add\", \"remove\", or "
|
|
"\"replace\"."
|
|
|
|
msgid "Operations must be JSON objects."
|
|
msgstr "Operations must be JSON objects."
|
|
|
|
#, python-format
|
|
msgid "Original locations is not empty: %s"
|
|
msgstr "Original locations is not empty: %s"
|
|
|
|
msgid "Owner can't be updated by non admin."
|
|
msgstr "Owner can't be updated by non admin."
|
|
|
|
msgid "Owner must be specified to create a tag."
|
|
msgstr "Owner must be specified to create a tag."
|
|
|
|
msgid "Owner of the image"
|
|
msgstr "Owner of the image"
|
|
|
|
msgid "Owner of the namespace."
|
|
msgstr "Owner of the namespace."
|
|
|
|
msgid "Param values can't contain 4 byte unicode."
|
|
msgstr "Param values can't contain 4 byte Unicode."
|
|
|
|
msgid "Placed database under migration control at revision:"
|
|
msgstr "Placed database under migration control at revision:"
|
|
|
|
msgid "Placing database under Alembic's migration control at revision:"
|
|
msgstr "Placing database under Alembic's migration control at revision:"
|
|
|
|
#, python-format
|
|
msgid "Pointer `%s` contains \"~\" not part of a recognized escape sequence."
|
|
msgstr "Pointer `%s` contains \"~\" not part of a recognised escape sequence."
|
|
|
|
#, python-format
|
|
msgid "Pointer `%s` contains adjacent \"/\"."
|
|
msgstr "Pointer `%s` contains adjacent \"/\"."
|
|
|
|
#, python-format
|
|
msgid "Pointer `%s` does not contains valid token."
|
|
msgstr "Pointer `%s` does not contains valid token."
|
|
|
|
#, python-format
|
|
msgid "Pointer `%s` does not start with \"/\"."
|
|
msgstr "Pointer `%s` does not start with \"/\"."
|
|
|
|
#, python-format
|
|
msgid "Pointer `%s` end with \"/\"."
|
|
msgstr "Pointer `%s` end with \"/\"."
|
|
|
|
#, python-format
|
|
msgid "Port \"%s\" is not valid."
|
|
msgstr "Port \"%s\" is not valid."
|
|
|
|
#, python-format
|
|
msgid "Process %d not running"
|
|
msgstr "Process %d not running"
|
|
|
|
#, python-format
|
|
msgid "Properties %s must be set prior to saving data."
|
|
msgstr "Properties %s must be set prior to saving data."
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"Property %(property_name)s does not start with the expected resource type "
|
|
"association prefix of '%(prefix)s'."
|
|
msgstr ""
|
|
"Property %(property_name)s does not start with the expected resource type "
|
|
"association prefix of '%(prefix)s'."
|
|
|
|
#, python-format
|
|
msgid "Property %s already present."
|
|
msgstr "Property %s already present."
|
|
|
|
#, python-format
|
|
msgid "Property %s does not exist."
|
|
msgstr "Property %s does not exist."
|
|
|
|
#, python-format
|
|
msgid "Property %s may not be removed."
|
|
msgstr "Property %s may not be removed."
|
|
|
|
#, python-format
|
|
msgid "Property %s must be set prior to saving data."
|
|
msgstr "Property %s must be set prior to saving data."
|
|
|
|
msgid "Property names can't contain 4 byte unicode."
|
|
msgstr "Property names can't contain 4 byte Unicode."
|
|
|
|
#, python-format
|
|
msgid "Provided object does not match schema '%(schema)s': %(reason)s"
|
|
msgstr "Provided object does not match schema '%(schema)s': %(reason)s"
|
|
|
|
#, python-format
|
|
msgid "Provided status of task is unsupported: %(status)s"
|
|
msgstr "Provided status of task is unsupported: %(status)s"
|
|
|
|
#, python-format
|
|
msgid "Provided type of task is unsupported: %(type)s"
|
|
msgstr "Provided type of task is unsupported: %(type)s"
|
|
|
|
msgid "Provides a user friendly description of the namespace."
|
|
msgstr "Provides a user friendly description of the namespace."
|
|
|
|
msgid "Purge command failed, check glance-manage logs for more details."
|
|
msgstr "Purge command failed, check glance-manage logs for more details."
|
|
|
|
msgid "Received invalid HTTP redirect."
|
|
msgstr "Received invalid HTTP redirect."
|
|
|
|
#, python-format
|
|
msgid "Redirecting to %(uri)s for authorization."
|
|
msgstr "Redirecting to %(uri)s for authorisation."
|
|
|
|
#, python-format
|
|
msgid "Registry service can't use %s"
|
|
msgstr "Registry service can't use %s"
|
|
|
|
#, python-format
|
|
msgid "Registry was not configured correctly on API server. Reason: %(reason)s"
|
|
msgstr ""
|
|
"Registry was not configured correctly on API server. Reason: %(reason)s"
|
|
|
|
#, python-format
|
|
msgid "Reload of %(serv)s not supported"
|
|
msgstr "Reload of %(serv)s not supported"
|
|
|
|
#, python-format
|
|
msgid "Reloading %(serv)s (pid %(pid)s) with signal(%(sig)s)"
|
|
msgstr "Reloading %(serv)s (pid %(pid)s) with signal(%(sig)s)"
|
|
|
|
#, python-format
|
|
msgid "Removing stale pid file %s"
|
|
msgstr "Removing stale pid file %s"
|
|
|
|
msgid "Request body must be a JSON array of operation objects."
|
|
msgstr "Request body must be a JSON array of operation objects."
|
|
|
|
msgid "Request must be a list of commands"
|
|
msgstr "Request must be a list of commands"
|
|
|
|
msgid ""
|
|
"Resource type names should be aligned with Heat resource types whenever "
|
|
"possible: http://docs.openstack.org/developer/heat/template_guide/openstack."
|
|
"html"
|
|
msgstr ""
|
|
"Resource type names should be aligned with Heat resource types whenever "
|
|
"possible: http://docs.openstack.org/developer/heat/template_guide/openstack."
|
|
"html"
|
|
|
|
msgid "Response from Keystone does not contain a Glance endpoint."
|
|
msgstr "Response from Keystone does not contain a Glance endpoint."
|
|
|
|
msgid "Rolling upgrades are currently supported only for MySQL and Sqlite"
|
|
msgstr "Rolling upgrades are currently supported only for MySQL and Sqlite"
|
|
|
|
msgid "Scope of image accessibility"
|
|
msgstr "Scope of image accessibility"
|
|
|
|
msgid "Scope of namespace accessibility."
|
|
msgstr "Scope of namespace accessibility."
|
|
|
|
msgid "Scrubber encountered an error while trying to fetch scrub jobs."
|
|
msgstr "Scrubber encountered an error while trying to fetch scrub jobs."
|
|
|
|
#, python-format
|
|
msgid "Server %(serv)s is stopped"
|
|
msgstr "Server %(serv)s is stopped"
|
|
|
|
#, python-format
|
|
msgid "Server worker creation failed: %(reason)s."
|
|
msgstr "Server worker creation failed: %(reason)s."
|
|
|
|
msgid "Signature verification failed"
|
|
msgstr "Signature verification failed"
|
|
|
|
msgid "Size of image file in bytes"
|
|
msgstr "Size of image file in bytes"
|
|
|
|
msgid ""
|
|
"Some resource types allow more than one key / value pair per instance. For "
|
|
"example, Cinder allows user and image metadata on volumes. Only the image "
|
|
"properties metadata is evaluated by Nova (scheduling or drivers). This "
|
|
"property allows a namespace target to remove the ambiguity."
|
|
msgstr ""
|
|
"Some resource types allow more than one key / value pair per instance. For "
|
|
"example, Cinder allows user and image metadata on volumes. Only the image "
|
|
"properties metadata is evaluated by Nova (scheduling or drivers). This "
|
|
"property allows a namespace target to remove the ambiguity."
|
|
|
|
msgid "Sort direction supplied was not valid."
|
|
msgstr "Sort direction supplied was not valid."
|
|
|
|
msgid "Sort key supplied was not valid."
|
|
msgstr "Sort key supplied was not valid."
|
|
|
|
msgid ""
|
|
"Specifies the prefix to use for the given resource type. Any properties in "
|
|
"the namespace should be prefixed with this prefix when being applied to the "
|
|
"specified resource type. Must include prefix separator (e.g. a colon :)."
|
|
msgstr ""
|
|
"Specifies the prefix to use for the given resource type. Any properties in "
|
|
"the namespace should be prefixed with this prefix when being applied to the "
|
|
"specified resource type. Must include prefix separator (e.g. a colon :)."
|
|
|
|
msgid "Specifying both 'visibility' and 'is_public' is not permiitted."
|
|
msgstr "Specifying both 'visibility' and 'is_public' is not permitted."
|
|
|
|
#, python-format
|
|
msgid "Staged image data not found at %(fn)s"
|
|
msgstr "Staged image data not found at %(fn)s"
|
|
|
|
msgid "Status must be \"pending\", \"accepted\" or \"rejected\"."
|
|
msgstr "Status must be \"pending\", \"accepted\" or \"rejected\"."
|
|
|
|
msgid "Status not specified"
|
|
msgstr "Status not specified"
|
|
|
|
msgid "Status of the image"
|
|
msgstr "Status of the image"
|
|
|
|
#, python-format
|
|
msgid "Status transition from %(cur_status)s to %(new_status)s is not allowed"
|
|
msgstr "Status transition from %(cur_status)s to %(new_status)s is not allowed"
|
|
|
|
#, python-format
|
|
msgid "Stopping %(serv)s (pid %(pid)s) with signal(%(sig)s)"
|
|
msgstr "Stopping %(serv)s (pid %(pid)s) with signal(%(sig)s)"
|
|
|
|
#, python-format
|
|
msgid "Store for image_id not found: %s"
|
|
msgstr "Store for image_id not found: %s"
|
|
|
|
msgid ""
|
|
"Store in which image data resides. Only present when the operator has "
|
|
"enabled multiple stores. May be a comma-separated list of store identifiers."
|
|
msgstr ""
|
|
"Store in which image data resides. Only present when the operator has "
|
|
"enabled multiple stores. May be a comma-separated list of store identifiers."
|
|
|
|
msgid "Stores parameter and x-image-meta-store header can't be both specified"
|
|
msgstr "Stores parameter and x-image-meta-store header can't be both specified"
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"Supplied %(attr)s (%(supplied)s) and %(attr)s generated from uploaded image "
|
|
"(%(actual)s) did not match. Setting image status to 'killed'."
|
|
msgstr ""
|
|
"Supplied %(attr)s (%(supplied)s) and %(attr)s generated from uploaded image "
|
|
"(%(actual)s) did not match. Setting image status to 'killed'."
|
|
|
|
msgid "Supported values for the 'container_format' image attribute"
|
|
msgstr "Supported values for the 'container_format' image attribute"
|
|
|
|
msgid "Supported values for the 'disk_format' image attribute"
|
|
msgstr "Supported values for the 'disk_format' image attribute"
|
|
|
|
#, python-format
|
|
msgid "Suppressed respawn as %(serv)s was %(rsn)s."
|
|
msgstr "Suppressed re-spawn as %(serv)s was %(rsn)s."
|
|
|
|
msgid "System SIGHUP signal received."
|
|
msgstr "System SIGHUP signal received."
|
|
|
|
#, python-format
|
|
msgid "Task '%s' is required"
|
|
msgstr "Task '%s' is required"
|
|
|
|
msgid "Task does not exist"
|
|
msgstr "Task does not exist"
|
|
|
|
msgid "Task failed due to Internal Error"
|
|
msgstr "Task failed due to Internal Error"
|
|
|
|
msgid "Task was not configured properly"
|
|
msgstr "Task was not configured properly"
|
|
|
|
#, python-format
|
|
msgid "Task with the given id %(task_id)s was not found"
|
|
msgstr "Task with the given id %(task_id)s was not found"
|
|
|
|
msgid "The \"changes-since\" filter is no longer available on v2."
|
|
msgstr "The \"changes-since\" filter is no longer available on v2."
|
|
|
|
#, python-format
|
|
msgid "The CA file you specified %s does not exist"
|
|
msgstr "The CA file you specified %s does not exist"
|
|
|
|
msgid ""
|
|
"The HTTP header used to determine the scheme for the original request, even "
|
|
"if it was removed by an SSL terminating proxy. Typical value is "
|
|
"\"HTTP_X_FORWARDED_PROTO\"."
|
|
msgstr ""
|
|
"The HTTP header used to determine the scheme for the original request, even "
|
|
"if it was removed by an SSL terminating proxy. Typical value is "
|
|
"\"HTTP_X_FORWARDED_PROTO\"."
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"The Image %(image_id)s object being created by this task %(task_id)s, is no "
|
|
"longer in valid status for further processing."
|
|
msgstr ""
|
|
"The Image %(image_id)s object being created by this task %(task_id)s, is no "
|
|
"longer in valid status for further processing."
|
|
|
|
msgid ""
|
|
"The Images (Glance) version 1 API has been DEPRECATED in the Newton release "
|
|
"and will be removed on or after Pike release, following the standard "
|
|
"OpenStack deprecation policy. Hence, the configuration options specific to "
|
|
"the Images (Glance) v1 API are hereby deprecated and subject to removal. "
|
|
"Operators are advised to deploy the Images (Glance) v2 API."
|
|
msgstr ""
|
|
"The Images (Glance) version 1 API has been DEPRECATED in the Newton release "
|
|
"and will be removed on or after Pike release, following the standard "
|
|
"OpenStack deprecation policy. Hence, the configuration options specific to "
|
|
"the Images (Glance) v1 API are hereby deprecated and subject to removal. "
|
|
"Operators are advised to deploy the Images (Glance) v2 API."
|
|
|
|
msgid ""
|
|
"The Images (Glance) version 1 API has been DEPRECATED in the Newton release. "
|
|
"It will be removed on or after Pike release, following the standard "
|
|
"OpenStack deprecation policy. Once we remove the Images (Glance) v1 API, "
|
|
"only the Images (Glance) v2 API can be deployed and will be enabled by "
|
|
"default making this option redundant."
|
|
msgstr ""
|
|
"The Images (Glance) version 1 API has been DEPRECATED in the Newton release. "
|
|
"It will be removed on or after Pike release, following the standard "
|
|
"OpenStack deprecation policy. Once we remove the Images (Glance) v1 API, "
|
|
"only the Images (Glance) v2 API can be deployed and will be enabled by "
|
|
"default making this option redundant."
|
|
|
|
msgid "The Store URI was malformed."
|
|
msgstr "The Store URI was malformed."
|
|
|
|
msgid ""
|
|
"The URL to the keystone service. If \"use_user_token\" is not in effect and "
|
|
"using keystone auth, then URL of keystone can be specified."
|
|
msgstr ""
|
|
"The URL to the Keystone service. If \"use_user_token\" is not in effect and "
|
|
"using Keystone auth, then URL of Keystone can be specified."
|
|
|
|
msgid "The address where the Swift authentication service is listening."
|
|
msgstr "The address where the Swift authentication service is listening."
|
|
|
|
msgid ""
|
|
"The administrators password. If \"use_user_token\" is not in effect, then "
|
|
"admin credentials can be specified."
|
|
msgstr ""
|
|
"The administrators password. If \"use_user_token\" is not in effect, then "
|
|
"admin credentials can be specified."
|
|
|
|
msgid ""
|
|
"The administrators user name. If \"use_user_token\" is not in effect, then "
|
|
"admin credentials can be specified."
|
|
msgstr ""
|
|
"The administrators user name. If \"use_user_token\" is not in effect, then "
|
|
"admin credentials can be specified."
|
|
|
|
#, python-format
|
|
msgid "The cert file you specified %s does not exist"
|
|
msgstr "The cert file you specified %s does not exist"
|
|
|
|
msgid ""
|
|
"The current database version is not supported any more. Please upgrade to "
|
|
"Liberty release first."
|
|
msgstr ""
|
|
"The current database version is not supported any more. Please upgrade to "
|
|
"Liberty release first."
|
|
|
|
msgid "The current status of this task"
|
|
msgstr "The current status of this task"
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"The device housing the image cache directory %(image_cache_dir)s does not "
|
|
"support xattr. It is likely you need to edit your fstab and add the "
|
|
"user_xattr option to the appropriate line for the device housing the cache "
|
|
"directory."
|
|
msgstr ""
|
|
"The device housing the image cache directory %(image_cache_dir)s does not "
|
|
"support xattr. It is likely you need to edit your fstab and add the "
|
|
"user_xattr option to the appropriate line for the device housing the cache "
|
|
"directory."
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"The given uri is not valid. Please specify a valid uri from the following "
|
|
"list of supported uri %(supported)s"
|
|
msgstr ""
|
|
"The given URI is not valid. Please specify a valid URI from the following "
|
|
"list of supported URI %(supported)s"
|
|
|
|
#, python-format
|
|
msgid "The image %s has data on staging"
|
|
msgstr "The image %s has data on staging"
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"The image %s is already present on the target, but our check for it did not "
|
|
"find it. This indicates that we do not have permissions to see all the "
|
|
"images on the target server."
|
|
msgstr ""
|
|
"The image %s is already present on the target, but our check for it did not "
|
|
"find it. This indicates that we do not have permissions to see all the "
|
|
"images on the target server."
|
|
|
|
#, python-format
|
|
msgid "The incoming image is too large: %s"
|
|
msgstr "The incoming image is too large: %s"
|
|
|
|
#, python-format
|
|
msgid "The key file you specified %s does not exist"
|
|
msgstr "The key file you specified %s does not exist"
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"The limit has been exceeded on the number of allowed image locations. "
|
|
"Attempted: %(attempted)s, Maximum: %(maximum)s"
|
|
msgstr ""
|
|
"The limit has been exceeded on the number of allowed image locations. "
|
|
"Attempted: %(attempted)s, Maximum: %(maximum)s"
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"The limit has been exceeded on the number of allowed image members for this "
|
|
"image. Attempted: %(attempted)s, Maximum: %(maximum)s"
|
|
msgstr ""
|
|
"The limit has been exceeded on the number of allowed image members for this "
|
|
"image. Attempted: %(attempted)s, Maximum: %(maximum)s"
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"The limit has been exceeded on the number of allowed image properties. "
|
|
"Attempted: %(attempted)s, Maximum: %(maximum)s"
|
|
msgstr ""
|
|
"The limit has been exceeded on the number of allowed image properties. "
|
|
"Attempted: %(attempted)s, Maximum: %(maximum)s"
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"The limit has been exceeded on the number of allowed image tags. Attempted: "
|
|
"%(attempted)s, Maximum: %(maximum)s"
|
|
msgstr ""
|
|
"The limit has been exceeded on the number of allowed image tags. Attempted: "
|
|
"%(attempted)s, Maximum: %(maximum)s"
|
|
|
|
#, python-format
|
|
msgid "The location %(location)s already exists"
|
|
msgstr "The location %(location)s already exists"
|
|
|
|
#, python-format
|
|
msgid "The location data has an invalid ID: %d"
|
|
msgstr "The location data has an invalid ID: %d"
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"The metadata definition %(record_type)s with name=%(record_name)s not "
|
|
"deleted. Other records still refer to it."
|
|
msgstr ""
|
|
"The metadata definition %(record_type)s with name=%(record_name)s not "
|
|
"deleted. Other records still refer to it."
|
|
|
|
#, python-format
|
|
msgid "The metadata definition namespace=%(namespace_name)s already exists."
|
|
msgstr "The metadata definition namespace=%(namespace_name)s already exists."
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"The metadata definition object with name=%(object_name)s was not found in "
|
|
"namespace=%(namespace_name)s."
|
|
msgstr ""
|
|
"The metadata definition object with name=%(object_name)s was not found in "
|
|
"namespace=%(namespace_name)s."
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"The metadata definition property with name=%(property_name)s was not found "
|
|
"in namespace=%(namespace_name)s."
|
|
msgstr ""
|
|
"The metadata definition property with name=%(property_name)s was not found "
|
|
"in namespace=%(namespace_name)s."
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"The metadata definition resource-type association of resource-type="
|
|
"%(resource_type_name)s to namespace=%(namespace_name)s already exists."
|
|
msgstr ""
|
|
"The metadata definition resource-type association of resource-type="
|
|
"%(resource_type_name)s to namespace=%(namespace_name)s already exists."
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"The metadata definition resource-type association of resource-type="
|
|
"%(resource_type_name)s to namespace=%(namespace_name)s, was not found."
|
|
msgstr ""
|
|
"The metadata definition resource-type association of resource-type="
|
|
"%(resource_type_name)s to namespace=%(namespace_name)s, was not found."
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"The metadata definition resource-type with name=%(resource_type_name)s, was "
|
|
"not found."
|
|
msgstr ""
|
|
"The metadata definition resource-type with name=%(resource_type_name)s, was "
|
|
"not found."
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"The metadata definition tag with name=%(name)s was not found in namespace="
|
|
"%(namespace_name)s."
|
|
msgstr ""
|
|
"The metadata definition tag with name=%(name)s was not found in namespace="
|
|
"%(namespace_name)s."
|
|
|
|
msgid "The parameters required by task, JSON blob"
|
|
msgstr "The parameters required by task, JSON blob"
|
|
|
|
msgid "The provided image is too large."
|
|
msgstr "The provided image is too large."
|
|
|
|
msgid ""
|
|
"The region for the authentication service. If \"use_user_token\" is not in "
|
|
"effect and using keystone auth, then region name can be specified."
|
|
msgstr ""
|
|
"The region for the authentication service. If \"use_user_token\" is not in "
|
|
"effect and using Keystone auth, then region name can be specified."
|
|
|
|
msgid "The request returned 500 Internal Server Error."
|
|
msgstr "The request returned 500 Internal Server Error."
|
|
|
|
msgid ""
|
|
"The request returned 503 Service Unavailable. This generally occurs on "
|
|
"service overload or other transient outage."
|
|
msgstr ""
|
|
"The request returned 503 Service Unavailable. This generally occurs on "
|
|
"service overload or other transient outage."
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"The request returned a 302 Multiple Choices. This generally means that you "
|
|
"have not included a version indicator in a request URI.\n"
|
|
"\n"
|
|
"The body of response returned:\n"
|
|
"%(body)s"
|
|
msgstr ""
|
|
"The request returned a 302 Multiple Choices. This generally means that you "
|
|
"have not included a version indicator in a request URI.\n"
|
|
"\n"
|
|
"The body of response returned:\n"
|
|
"%(body)s"
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"The request returned a 413 Request Entity Too Large. This generally means "
|
|
"that rate limiting or a quota threshold was breached.\n"
|
|
"\n"
|
|
"The response body:\n"
|
|
"%(body)s"
|
|
msgstr ""
|
|
"The request returned a 413 Request Entity Too Large. This generally means "
|
|
"that rate limiting or a quota threshold was breached.\n"
|
|
"\n"
|
|
"The response body:\n"
|
|
"%(body)s"
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"The request returned an unexpected status: %(status)s.\n"
|
|
"\n"
|
|
"The response body:\n"
|
|
"%(body)s"
|
|
msgstr ""
|
|
"The request returned an unexpected status: %(status)s.\n"
|
|
"\n"
|
|
"The response body:\n"
|
|
"%(body)s"
|
|
|
|
msgid ""
|
|
"The requested image has been deactivated. Image data download is forbidden."
|
|
msgstr ""
|
|
"The requested image has been deactivated. Image data download is forbidden."
|
|
|
|
msgid "The result of current task, JSON blob"
|
|
msgstr "The result of current task, JSON blob"
|
|
|
|
#, python-format
|
|
msgid "The selected store %s is not available on this node."
|
|
msgstr "The selected store %s is not available on this node."
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"The size of the data %(image_size)s will exceed the limit. %(remaining)s "
|
|
"bytes remaining."
|
|
msgstr ""
|
|
"The size of the data %(image_size)s will exceed the limit. %(remaining)s "
|
|
"bytes remaining."
|
|
|
|
#, python-format
|
|
msgid "The specified member %s could not be found"
|
|
msgstr "The specified member %s could not be found"
|
|
|
|
#, python-format
|
|
msgid "The specified metadata object %s could not be found"
|
|
msgstr "The specified metadata object %s could not be found"
|
|
|
|
#, python-format
|
|
msgid "The specified metadata tag %s could not be found"
|
|
msgstr "The specified metadata tag %s could not be found"
|
|
|
|
#, python-format
|
|
msgid "The specified namespace %s could not be found"
|
|
msgstr "The specified namespace %s could not be found"
|
|
|
|
#, python-format
|
|
msgid "The specified property %s could not be found"
|
|
msgstr "The specified property %s could not be found"
|
|
|
|
#, python-format
|
|
msgid "The specified resource type %s could not be found "
|
|
msgstr "The specified resource type %s could not be found "
|
|
|
|
msgid ""
|
|
"The status of deleted image location can only be set to 'pending_delete' or "
|
|
"'deleted'"
|
|
msgstr ""
|
|
"The status of deleted image location can only be set to 'pending_delete' or "
|
|
"'deleted'"
|
|
|
|
msgid ""
|
|
"The status of deleted image location can only be set to 'pending_delete' or "
|
|
"'deleted'."
|
|
msgstr ""
|
|
"The status of deleted image location can only be set to 'pending_delete' or "
|
|
"'deleted'."
|
|
|
|
msgid "The status of this image member"
|
|
msgstr "The status of this image member"
|
|
|
|
msgid ""
|
|
"The strategy to use for authentication. If \"use_user_token\" is not in "
|
|
"effect, then auth strategy can be specified."
|
|
msgstr ""
|
|
"The strategy to use for authentication. If \"use_user_token\" is not in "
|
|
"effect, then auth strategy can be specified."
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"The target member %(member_id)s is already associated with image "
|
|
"%(image_id)s."
|
|
msgstr ""
|
|
"The target member %(member_id)s is already associated with image "
|
|
"%(image_id)s."
|
|
|
|
msgid ""
|
|
"The tenant name of the administrative user. If \"use_user_token\" is not in "
|
|
"effect, then admin tenant name can be specified."
|
|
msgstr ""
|
|
"The tenant name of the administrative user. If \"use_user_token\" is not in "
|
|
"effect, then admin tenant name can be specified."
|
|
|
|
msgid "The type of task represented by this content"
|
|
msgstr "The type of task represented by this content"
|
|
|
|
msgid "The unique namespace text."
|
|
msgstr "The unique namespace text."
|
|
|
|
msgid "The user friendly name for the namespace. Used by UI if available."
|
|
msgstr "The user friendly name for the namespace. Used by UI if available."
|
|
|
|
msgid "The user to authenticate against the Swift authentication service."
|
|
msgstr "The user to authenticate against the Swift authentication service."
|
|
|
|
msgid "There was an error configuring the client."
|
|
msgstr "There was an error configuring the client."
|
|
|
|
msgid "There was an error connecting to a server"
|
|
msgstr "There was an error connecting to a server"
|
|
|
|
msgid ""
|
|
"This operation is currently not permitted on Glance Tasks. They are auto "
|
|
"deleted after reaching the time based on their expires_at property."
|
|
msgstr ""
|
|
"This operation is currently not permitted on Glance Tasks. They are auto "
|
|
"deleted after reaching the time based on their expires_at property."
|
|
|
|
msgid ""
|
|
"Time in hours for which a task lives after, either succeeding or failing"
|
|
msgstr ""
|
|
"Time in hours for which a task lives after, either succeeding or failing"
|
|
|
|
msgid "Too few arguments."
|
|
msgstr "Too few arguments."
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"Total size is %(size)d bytes (%(human_size)s) across %(img_count)d images"
|
|
msgstr ""
|
|
"Total size is %(size)d bytes (%(human_size)s) across %(img_count)d images"
|
|
|
|
msgid ""
|
|
"URI cannot contain more than one occurrence of a scheme.If you have "
|
|
"specified a URI like swift://user:pass@http://authurl.com/v1/container/obj, "
|
|
"you need to change it to use the swift+http:// scheme, like so: swift+http://"
|
|
"user:pass@authurl.com/v1/container/obj"
|
|
msgstr ""
|
|
"URI cannot contain more than one occurrence of a scheme.If you have "
|
|
"specified a URI like swift://user:pass@http://authurl.com/v1/container/obj, "
|
|
"you need to change it to use the swift+http:// scheme, like so: swift+http://"
|
|
"user:pass@authurl.com/v1/container/obj"
|
|
|
|
#, python-format
|
|
msgid "URI for web-download does not pass filtering: %s"
|
|
msgstr "URI for web-download does not pass filtering: %s"
|
|
|
|
msgid "URL to access the image file kept in external store"
|
|
msgstr "URL to access the image file kept in external store"
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"Unable to create pid file %(pid)s. Running as non-root?\n"
|
|
"Falling back to a temp file, you can stop %(service)s service using:\n"
|
|
" %(file)s %(server)s stop --pid-file %(fb)s"
|
|
msgstr ""
|
|
"Unable to create pid file %(pid)s. Running as non-root?\n"
|
|
"Falling back to a temp file, you can stop %(service)s service using:\n"
|
|
" %(file)s %(server)s stop --pid-file %(fb)s"
|
|
|
|
#, python-format
|
|
msgid "Unable to filter by unknown operator '%s'."
|
|
msgstr "Unable to filter by unknown operator '%s'."
|
|
|
|
msgid "Unable to filter on a range with a non-numeric value."
|
|
msgstr "Unable to filter on a range with a non-numeric value."
|
|
|
|
msgid "Unable to filter on a unknown operator."
|
|
msgstr "Unable to filter on a unknown operator."
|
|
|
|
msgid "Unable to filter using the specified operator."
|
|
msgstr "Unable to filter using the specified operator."
|
|
|
|
msgid "Unable to filter using the specified range."
|
|
msgstr "Unable to filter using the specified range."
|
|
|
|
#, python-format
|
|
msgid "Unable to find '%s' in JSON Schema change"
|
|
msgstr "Unable to find '%s' in JSON Schema change"
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"Unable to find `op` in JSON Schema change. It must be one of the following: "
|
|
"%(available)s."
|
|
msgstr ""
|
|
"Unable to find `op` in JSON Schema change. It must be one of the following: "
|
|
"%(available)s."
|
|
|
|
msgid "Unable to increase file descriptor limit. Running as non-root?"
|
|
msgstr "Unable to increase file descriptor limit. Running as non-root?"
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"Unable to load %(app_name)s from configuration file %(conf_file)s.\n"
|
|
"Got: %(e)r"
|
|
msgstr ""
|
|
"Unable to load %(app_name)s from configuration file %(conf_file)s.\n"
|
|
"Got: %(e)r"
|
|
|
|
#, python-format
|
|
msgid "Unable to load schema: %(reason)s"
|
|
msgstr "Unable to load schema: %(reason)s"
|
|
|
|
#, python-format
|
|
msgid "Unable to locate paste config file for %s."
|
|
msgstr "Unable to locate paste config file for %s."
|
|
|
|
msgid ""
|
|
"Unable to place database under Alembic's migration control. Unknown database "
|
|
"state, can't proceed further."
|
|
msgstr ""
|
|
"Unable to place database under Alembic's migration control. Unknown database "
|
|
"state, can't proceed further."
|
|
|
|
#, python-format
|
|
msgid "Unable to upload duplicate image data for image %(image_id)s: %(error)s"
|
|
msgstr ""
|
|
"Unable to upload duplicate image data for image %(image_id)s: %(error)s"
|
|
|
|
msgid "Unexpected body type. Expected list/dict."
|
|
msgstr "Unexpected body type. Expected list/dict."
|
|
|
|
msgid "Unexpected exception when deleting from store%{store}s."
|
|
msgstr "Unexpected exception when deleting from store%{store}s."
|
|
|
|
#, python-format
|
|
msgid "Unexpected response: %s"
|
|
msgstr "Unexpected response: %s"
|
|
|
|
#, python-format
|
|
msgid "Unknown auth strategy '%s'"
|
|
msgstr "Unknown auth strategy '%s'"
|
|
|
|
#, python-format
|
|
msgid "Unknown command: %s"
|
|
msgstr "Unknown command: %s"
|
|
|
|
#, python-format
|
|
msgid "Unknown import method name '%s'."
|
|
msgstr "Unknown import method name '%s'."
|
|
|
|
msgid "Unknown sort direction, must be 'desc' or 'asc'"
|
|
msgstr "Unknown sort direction, must be 'desc' or 'asc'"
|
|
|
|
msgid "Unrecognized JSON Schema draft version"
|
|
msgstr "Unrecognised JSON Schema draft version"
|
|
|
|
msgid "Unrecognized changes-since value"
|
|
msgstr "Unrecognised changes-since value"
|
|
|
|
#, python-format
|
|
msgid "Unsupported sort_dir. Acceptable values: %s"
|
|
msgstr "Unsupported sort_dir. Acceptable values: %s"
|
|
|
|
#, python-format
|
|
msgid "Unsupported sort_key. Acceptable values: %s"
|
|
msgstr "Unsupported sort_key. Acceptable values: %s"
|
|
|
|
#, python-format
|
|
msgid "Upgraded database to: %(v)s, current revision(s): %(r)s"
|
|
msgstr "Upgraded database to: %(v)s, current revision(s): %(r)s"
|
|
|
|
msgid "Upgraded database, current revision(s):"
|
|
msgstr "Upgraded database, current revision(s):"
|
|
|
|
#, python-format
|
|
msgid "Uploading the image failed due to: %(exc)s"
|
|
msgstr "Uploading the image failed due to: %(exc)s"
|
|
|
|
msgid ""
|
|
"Use of this option, deprecated since Newton, is a security risk and will be "
|
|
"removed once we figure out a way to satisfy those use cases that currently "
|
|
"require it. An earlier announcement that the same functionality can be "
|
|
"achieved with greater granularity by using policies is incorrect. You "
|
|
"cannot work around this option via policy configuration at the present time, "
|
|
"though that is the direction we believe the fix will take. Please keep an "
|
|
"eye on the Glance release notes to stay up to date on progress in addressing "
|
|
"this issue."
|
|
msgstr ""
|
|
"Use of this option, deprecated since Newton, is a security risk and will be "
|
|
"removed once we figure out a way to satisfy those use cases that currently "
|
|
"require it. An earlier announcement that the same functionality can be "
|
|
"achieved with greater granularity by using policies is incorrect. You "
|
|
"cannot work around this option via policy configuration at the present time, "
|
|
"though that is the direction we believe the fix will take. Please keep an "
|
|
"eye on the Glance release notes to stay up to date on progress in addressing "
|
|
"this issue."
|
|
|
|
msgid "Use the http_proxy_to_wsgi middleware instead."
|
|
msgstr "Use the http_proxy_to_wsgi middleware instead."
|
|
|
|
msgid ""
|
|
"Values to be used to populate the corresponding image properties. If the "
|
|
"image status is not 'queued', values must exactly match those already "
|
|
"contained in the image properties."
|
|
msgstr ""
|
|
"Values to be used to populate the corresponding image properties. If the "
|
|
"image status is not 'queued', values must exactly match those already "
|
|
"contained in the image properties."
|
|
|
|
msgid "Virtual size of image in bytes"
|
|
msgstr "Virtual size of image in bytes"
|
|
|
|
msgid ""
|
|
"Visibility must be one of \"community\", \"public\", \"private\", or \"shared"
|
|
"\""
|
|
msgstr ""
|
|
"Visibility must be one of \"community\", \"public\", \"private\", or \"shared"
|
|
"\""
|
|
|
|
#, python-format
|
|
msgid "Waited 15 seconds for pid %(pid)s (%(file)s) to die; giving up"
|
|
msgstr "Waited 15 seconds for pid %(pid)s (%(file)s) to die; giving up"
|
|
|
|
msgid ""
|
|
"Whether to pass through the user token when making requests to the registry. "
|
|
"To prevent failures with token expiration during big files upload, it is "
|
|
"recommended to set this parameter to False.If \"use_user_token\" is not in "
|
|
"effect, then admin credentials can be specified."
|
|
msgstr ""
|
|
"Whether to pass through the user token when making requests to the registry. "
|
|
"To prevent failures with token expiration during big files upload, it is "
|
|
"recommended to set this parameter to False.If \"use_user_token\" is not in "
|
|
"effect, then admin credentials can be specified."
|
|
|
|
#, python-format
|
|
msgid "Wrong command structure: %s"
|
|
msgstr "Wrong command structure: %s"
|
|
|
|
msgid "You are not authenticated."
|
|
msgstr "You are not authenticated."
|
|
|
|
#, python-format
|
|
msgid "You are not authorized to complete %(action)s action."
|
|
msgstr "You are not authorised to complete %(action)s action."
|
|
|
|
msgid "You are not authorized to complete this action."
|
|
msgstr "You are not authorised to complete this action."
|
|
|
|
#, python-format
|
|
msgid "You are not authorized to lookup image %s."
|
|
msgstr "You are not authorised to lookup image %s."
|
|
|
|
#, python-format
|
|
msgid "You are not authorized to lookup the members of the image %s."
|
|
msgstr "You are not authorised to lookup the members of the image %s."
|
|
|
|
#, python-format
|
|
msgid "You are not permitted to create a tag in the namespace owned by '%s'"
|
|
msgstr "You are not permitted to create a tag in the namespace owned by '%s'"
|
|
|
|
msgid "You are not permitted to create image members for the image."
|
|
msgstr "You are not permitted to create image members for the image."
|
|
|
|
#, python-format
|
|
msgid "You are not permitted to create images owned by '%s'."
|
|
msgstr "You are not permitted to create images owned by '%s'."
|
|
|
|
#, python-format
|
|
msgid "You are not permitted to create namespace owned by '%s'"
|
|
msgstr "You are not permitted to create namespace owned by '%s'"
|
|
|
|
#, python-format
|
|
msgid "You are not permitted to create object owned by '%s'"
|
|
msgstr "You are not permitted to create object owned by '%s'"
|
|
|
|
#, python-format
|
|
msgid "You are not permitted to create property owned by '%s'"
|
|
msgstr "You are not permitted to create property owned by '%s'"
|
|
|
|
#, python-format
|
|
msgid "You are not permitted to create resource_type owned by '%s'"
|
|
msgstr "You are not permitted to create resource_type owned by '%s'"
|
|
|
|
#, python-format
|
|
msgid "You are not permitted to create this task with owner as: %s"
|
|
msgstr "You are not permitted to create this task with owner as: %s"
|
|
|
|
msgid "You are not permitted to deactivate this image."
|
|
msgstr "You are not permitted to deactivate this image."
|
|
|
|
msgid "You are not permitted to delete this image."
|
|
msgstr "You are not permitted to delete this image."
|
|
|
|
msgid "You are not permitted to delete this meta_resource_type."
|
|
msgstr "You are not permitted to delete this meta_resource_type."
|
|
|
|
msgid "You are not permitted to delete this namespace."
|
|
msgstr "You are not permitted to delete this namespace."
|
|
|
|
msgid "You are not permitted to delete this object."
|
|
msgstr "You are not permitted to delete this object."
|
|
|
|
msgid "You are not permitted to delete this property."
|
|
msgstr "You are not permitted to delete this property."
|
|
|
|
msgid "You are not permitted to delete this tag."
|
|
msgstr "You are not permitted to delete this tag."
|
|
|
|
#, python-format
|
|
msgid "You are not permitted to modify '%(attr)s' on this %(resource)s."
|
|
msgstr "You are not permitted to modify '%(attr)s' on this %(resource)s."
|
|
|
|
#, python-format
|
|
msgid "You are not permitted to modify '%s' on this image."
|
|
msgstr "You are not permitted to modify '%s' on this image."
|
|
|
|
msgid "You are not permitted to modify locations for this image."
|
|
msgstr "You are not permitted to modify locations for this image."
|
|
|
|
msgid "You are not permitted to modify tags on this image."
|
|
msgstr "You are not permitted to modify tags on this image."
|
|
|
|
msgid "You are not permitted to modify this image."
|
|
msgstr "You are not permitted to modify this image."
|
|
|
|
msgid "You are not permitted to reactivate this image."
|
|
msgstr "You are not permitted to reactivate this image."
|
|
|
|
msgid "You are not permitted to set status on this task."
|
|
msgstr "You are not permitted to set status on this task."
|
|
|
|
msgid "You are not permitted to update this namespace."
|
|
msgstr "You are not permitted to update this namespace."
|
|
|
|
msgid "You are not permitted to update this object."
|
|
msgstr "You are not permitted to update this object."
|
|
|
|
msgid "You are not permitted to update this property."
|
|
msgstr "You are not permitted to update this property."
|
|
|
|
msgid "You are not permitted to update this tag."
|
|
msgstr "You are not permitted to update this tag."
|
|
|
|
msgid "You are not permitted to upload data for this image."
|
|
msgstr "You are not permitted to upload data for this image."
|
|
|
|
#, python-format
|
|
msgid "You cannot add image member for %s"
|
|
msgstr "You cannot add image member for %s"
|
|
|
|
#, python-format
|
|
msgid "You cannot delete image member for %s"
|
|
msgstr "You cannot delete image member for %s"
|
|
|
|
#, python-format
|
|
msgid "You cannot get image member for %s"
|
|
msgstr "You cannot get image member for %s"
|
|
|
|
#, python-format
|
|
msgid "You cannot update image member %s"
|
|
msgstr "You cannot update image member %s"
|
|
|
|
msgid "You do not own this image"
|
|
msgstr "You do not own this image"
|
|
|
|
msgid ""
|
|
"You have selected to use SSL in connecting, and you have supplied a cert, "
|
|
"however you have failed to supply either a key_file parameter or set the "
|
|
"GLANCE_CLIENT_KEY_FILE environ variable"
|
|
msgstr ""
|
|
"You have selected to use SSL in connecting, and you have supplied a cert, "
|
|
"however you have failed to supply either a key_file parameter or set the "
|
|
"GLANCE_CLIENT_KEY_FILE environ variable"
|
|
|
|
msgid ""
|
|
"You have selected to use SSL in connecting, and you have supplied a key, "
|
|
"however you have failed to supply either a cert_file parameter or set the "
|
|
"GLANCE_CLIENT_CERT_FILE environ variable"
|
|
msgstr ""
|
|
"You have selected to use SSL in connecting, and you have supplied a key, "
|
|
"however you have failed to supply either a cert_file parameter or set the "
|
|
"GLANCE_CLIENT_CERT_FILE environ variable"
|
|
|
|
msgid ""
|
|
"Your database is not up to date. Your first step is to run `glance-manage db "
|
|
"expand`."
|
|
msgstr ""
|
|
"Your database is not up to date. Your first step is to run `glance-manage db "
|
|
"expand`."
|
|
|
|
msgid ""
|
|
"Your database is not up to date. Your next step is to run `glance-manage db "
|
|
"contract`."
|
|
msgstr ""
|
|
"Your database is not up to date. Your next step is to run `glance-manage db "
|
|
"contract`."
|
|
|
|
msgid ""
|
|
"Your database is not up to date. Your next step is to run `glance-manage db "
|
|
"migrate`."
|
|
msgstr ""
|
|
"Your database is not up to date. Your next step is to run `glance-manage db "
|
|
"migrate`."
|
|
|
|
msgid ""
|
|
"^([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-"
|
|
"fA-F]){12}$"
|
|
msgstr ""
|
|
"^([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-"
|
|
"fA-F]){12}$"
|
|
|
|
#, python-format
|
|
msgid "__init__() got unexpected keyword argument '%s'"
|
|
msgstr "__init__() got unexpected keyword argument '%s'"
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"cannot restore the image from %s to active (wanted from_state=pending_delete)"
|
|
msgstr ""
|
|
"cannot restore the image from %s to active (wanted from_state=pending_delete)"
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"cannot transition from %(current)s to %(next)s in update (wanted from_state="
|
|
"%(from)s)"
|
|
msgstr ""
|
|
"cannot transition from %(current)s to %(next)s in update (wanted from_state="
|
|
"%(from)s)"
|
|
|
|
#, python-format
|
|
msgid "checksum (%s) is not a valid hexadecimal value"
|
|
msgstr "checksum (%s) is not a valid hexadecimal value"
|
|
|
|
#, python-format
|
|
msgid "checksum (%s) is not the correct size for md5 (should be 16 bytes)"
|
|
msgstr "checksum (%s) is not the correct size for MD5 (should be 16 bytes)"
|
|
|
|
#, python-format
|
|
msgid "custom properties (%(props)s) conflict with base properties"
|
|
msgstr "custom properties (%(props)s) conflict with base properties"
|
|
|
|
msgid "eventlet 'poll' nor 'selects' hubs are available on this platform"
|
|
msgstr "eventlet 'poll' nor 'selects' hubs are available on this platform"
|
|
|
|
msgid "is_public must be None, True, or False"
|
|
msgstr "is_public must be None, True, or False"
|
|
|
|
msgid "limit param must be an integer"
|
|
msgstr "limit param must be an integer"
|
|
|
|
msgid "limit param must be positive"
|
|
msgstr "limit param must be positive"
|
|
|
|
msgid "md5 hash of image contents."
|
|
msgstr "MD5 hash of image contents."
|
|
|
|
#, python-format
|
|
msgid "new_image() got unexpected keywords %s"
|
|
msgstr "new_image() got unexpected keywords %s"
|
|
|
|
#, python-format
|
|
msgid "os_hash_algo must be %(want)s, not %(got)s"
|
|
msgstr "os_hash_algo must be %(want)s, not %(got)s"
|
|
|
|
#, python-format
|
|
msgid ""
|
|
"os_hash_value (%(value)s) is not the correct size for %(algo)s (should be "
|
|
"%(want)d bytes)"
|
|
msgstr ""
|
|
"os_hash_value (%(value)s) is not the correct size for %(algo)s (should be "
|
|
"%(want)d bytes)"
|
|
|
|
#, python-format
|
|
msgid "os_hash_value (%s) is not a valid hexadecimal value"
|
|
msgstr "os_hash_value (%s) is not a valid hexadecimal value"
|
|
|
|
msgid "protected must be True, or False"
|
|
msgstr "protected must be True, or False"
|
|
|
|
#, python-format
|
|
msgid "unable to launch %(serv)s. Got error: %(e)s"
|
|
msgstr "unable to launch %(serv)s. Got error: %(e)s"
|
|
|
|
#, python-format
|
|
msgid "x-openstack-request-id is too long, max size %s"
|
|
msgstr "x-openstack-request-id is too long, max size %s"
|