From 000c7ff540602e37d714f6bfea993221babc19dc Mon Sep 17 00:00:00 2001 From: OpenStack Proposal Bot Date: Thu, 14 Jan 2016 06:55:46 +0000 Subject: [PATCH] Imported Translations from Zanata For more information about this automatic import see: https://wiki.openstack.org/wiki/Translations/Infrastructure Change-Id: I7203e15ae4bcd0ab95180f35256bf323168184a9 --- glance/locale/de/LC_MESSAGES/glance.po | 39 +- glance/locale/es/LC_MESSAGES/glance.po | 50 +- glance/locale/fr/LC_MESSAGES/glance.po | 40 +- glance/locale/glance-log-error.pot | 161 +-- glance/locale/glance-log-info.pot | 172 +-- glance/locale/glance-log-warning.pot | 117 +- glance/locale/glance.pot | 1369 +++++++++++---------- glance/locale/it/LC_MESSAGES/glance.po | 35 +- glance/locale/ja/LC_MESSAGES/glance.po | 91 +- glance/locale/ko_KR/LC_MESSAGES/glance.po | 33 +- glance/locale/pt_BR/LC_MESSAGES/glance.po | 36 +- glance/locale/ru/LC_MESSAGES/glance.po | 31 +- glance/locale/tr_TR/LC_MESSAGES/glance.po | 42 +- glance/locale/zh_CN/LC_MESSAGES/glance.po | 36 +- glance/locale/zh_TW/LC_MESSAGES/glance.po | 31 +- 15 files changed, 1062 insertions(+), 1221 deletions(-) diff --git a/glance/locale/de/LC_MESSAGES/glance.po b/glance/locale/de/LC_MESSAGES/glance.po index 21fa56992e..c8d483c6d0 100644 --- a/glance/locale/de/LC_MESSAGES/glance.po +++ b/glance/locale/de/LC_MESSAGES/glance.po @@ -1,19 +1,13 @@ # German translations for glance. -# Copyright (C) 2015 ORGANIZATION +# Copyright (C) 2016 ORGANIZATION # This file is distributed under the same license as the glance project. +# FIRST AUTHOR , 2016. # -# Translators: -# Carsten Duch , 2014 -# Ettore Atalan , 2014 -# Laera Loris , 2013 -# Robert Simai, 2014 -# OpenStack Infra , 2015. #zanata -# Tom Cocozzello , 2015. #zanata msgid "" msgstr "" -"Project-Id-Version: glance 12.0.0.dev111\n" +"Project-Id-Version: glance 12.0.0.0b2.dev70\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-10-22 06:09+0000\n" +"POT-Creation-Date: 2016-01-14 06:55+0000\n" "PO-Revision-Date: 2015-09-04 12:45+0000\n" "Last-Translator: openstackjenkins \n" "Language: de\n" @@ -22,7 +16,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.1.1\n" +"Generated-By: Babel 2.2.0\n" #, python-format msgid "%(attribute)s have to be string" @@ -588,12 +582,6 @@ msgstr "OpenStack-Registry-API von Version 2 implementieren." msgid "Descriptive name for the image" msgstr "Beschreibender Name für das Image" -#, python-format -msgid "Determining version of request: %(method)s %(path)s Accept: %(accept)s" -msgstr "" -"Bestimmen von Version der Anforderung: %(method)s %(path)s Akzeptieren: " -"%(accept)s" - msgid "Dictionary contains unexpected key(s)" msgstr "Verzeichnis enthält unerwartete Schlüssel" @@ -710,10 +698,6 @@ msgstr "Es ist nicht erlaubt, ein %s Abbild zu löschen." msgid "Forbidden to delete image: %s" msgstr "Löschen von Image nicht erlaubt: %s" -#, python-format -msgid "Forbidden to modify '%s' of active image." -msgstr "Es ist nicht erlaubt, '%s' eines aktiven Abbilds zu verändern." - msgid "Forbidden to reserve image." msgstr "Reservieren von Image nicht erlaubt." @@ -1298,9 +1282,6 @@ msgstr "Name der einzufügenden Konfigurationsdatei." msgid "No authenticated user" msgstr "Kein authentifizierter Benutzer" -msgid "No image data could be found" -msgstr "Keine Imagedaten gefunden" - #, python-format msgid "No image found with ID %s" msgstr "Es wurde kein Abbild mit der ID %s gefunden" @@ -1524,10 +1505,6 @@ msgstr "" msgid "Property's %(prop)s value has not been found" msgstr "Der Wert der Eigenschaft %(prop)s wurde nicht gefunden" -#, python-format -msgid "Provided header feature is unsupported: %(feature)s" -msgstr "Angegebene Headerfunktion wird nicht unterstützt: %(feature)s" - #, python-format msgid "" "Provided image size must match the stored image size. (provided size: " @@ -2184,12 +2161,6 @@ msgstr "" "Der Antworttext:\n" "%(body)s" -msgid "" -"The requested image has been deactivated. Image data download is forbidden." -msgstr "" -"Das angeforderte Image wurde inaktiviert. Der Download von Imagedaten ist " -"nicht zulässig. " - msgid "The result of current task, JSON blob" msgstr "Das Ergebnis der aktuellen Task, JSON-Blob-Objekt" diff --git a/glance/locale/es/LC_MESSAGES/glance.po b/glance/locale/es/LC_MESSAGES/glance.po index 79b641fbea..489b89ebf9 100644 --- a/glance/locale/es/LC_MESSAGES/glance.po +++ b/glance/locale/es/LC_MESSAGES/glance.po @@ -1,18 +1,13 @@ # Spanish translations for glance. -# Copyright (C) 2015 ORGANIZATION +# Copyright (C) 2016 ORGANIZATION # This file is distributed under the same license as the glance project. +# FIRST AUTHOR , 2016. # -# Translators: -# Adriana Chisco Landazábal , 2015 -# Alfredo Matas , 2015 -# Marian Tort , 2015 -# Pablo Sanchez , 2015 -# OpenStack Infra , 2015. #zanata msgid "" msgstr "" -"Project-Id-Version: glance 12.0.0.dev111\n" +"Project-Id-Version: glance 12.0.0.0b2.dev70\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-10-22 06:09+0000\n" +"POT-Creation-Date: 2016-01-14 06:55+0000\n" "PO-Revision-Date: 2015-09-04 12:45+0000\n" "Last-Translator: openstackjenkins \n" "Language: es\n" @@ -21,7 +16,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.1.1\n" +"Generated-By: Babel 2.2.0\n" #, python-format msgid "\t%s" @@ -612,12 +607,6 @@ msgstr "Implemente la API de objetos v3 de OpenStack. " msgid "Descriptive name for the image" msgstr "Nombre descriptivo para la imagen" -#, python-format -msgid "Determining version of request: %(method)s %(path)s Accept: %(accept)s" -msgstr "" -"Determinando la versión de la solicitud: %(method)s %(path)s Aceptar: " -"%(accept)s" - msgid "Dictionary contains unexpected key(s)" msgstr "El diccionario contiene clave(s) inesperadas" @@ -627,17 +616,6 @@ msgstr "El tamaño del diccionario es es mayor que el máximo" msgid "Dictionary size is less than minimum" msgstr "El tamaño del diccioanrio es menor que el mínimo" -msgid "" -"Digest algorithm which will be used for digital signature. Use the command " -"\"openssl list-message-digest-algorithms\" to get the available " -"algorithmssupported by the version of OpenSSL on the platform. Examples are " -"\"sha1\", \"sha256\", \"sha512\", etc." -msgstr "" -"Algoritmo Digest que será usado para la firma digital. Usa el comando " -"\"openssl list-message-digest-algorithmsl\" para ver los algoritmos " -"disponibles soportados por la version de OpenSSL en la plataforma. Ejemplos " -"son \"sha1\", \"sha256\", \"sha512\", etc." - msgid "Disk format is not specified." msgstr "No se especificó el formato del disco." @@ -755,10 +733,6 @@ msgstr "Se prohíbe eliminar una imagen %s." msgid "Forbidden to delete image: %s" msgstr "Está prohibido eliminar imagen: %s" -#, python-format -msgid "Forbidden to modify '%s' of active image." -msgstr "Está prohibido modificar '%s' de imagen activa." - msgid "Forbidden to reserve image." msgstr "La reserva de imagen está prohibida." @@ -1403,9 +1377,6 @@ msgstr "No se encontró artefacto con ID %s" msgid "No authenticated user" msgstr "Ningún usuario autenticado " -msgid "No image data could be found" -msgstr "No se han encontrado datos de imagen" - #, python-format msgid "No image found with ID %s" msgstr "No se encontró imagen con ID %s" @@ -1664,11 +1635,6 @@ msgstr "" msgid "Property's %(prop)s value has not been found" msgstr "No se ha encontrado valor de la propiedad %(prop)s " -#, python-format -msgid "Provided header feature is unsupported: %(feature)s" -msgstr "" -"La característica de cabecera proporcionada no está soportada: %(feature)s" - #, python-format msgid "" "Provided image size must match the stored image size. (provided size: " @@ -2318,12 +2284,6 @@ msgstr "" "El cuerpo de la respuesta:\n" "%(body)s" -msgid "" -"The requested image has been deactivated. Image data download is forbidden." -msgstr "" -"Se ha desactivado la imagen solicitada. Se prohíbe la descarga de datos de " -"imagen." - msgid "The result of current task, JSON blob" msgstr "El resultado de la tarea, objeto JSON actual" diff --git a/glance/locale/fr/LC_MESSAGES/glance.po b/glance/locale/fr/LC_MESSAGES/glance.po index 226fdfc5cc..4cc940806c 100644 --- a/glance/locale/fr/LC_MESSAGES/glance.po +++ b/glance/locale/fr/LC_MESSAGES/glance.po @@ -1,20 +1,13 @@ # French translations for glance. -# Copyright (C) 2015 ORGANIZATION +# Copyright (C) 2016 ORGANIZATION # This file is distributed under the same license as the glance project. +# FIRST AUTHOR , 2016. # -# Translators: -# Arnaud Legendre , 2013 -# Christophe kryskool , 2013 -# EVEILLARD , 2013-2014 -# Maxime COQUEREL , 2014 -# EVEILLARD , 2015. #zanata -# OpenStack Infra , 2015. #zanata -# Tom Cocozzello , 2015. #zanata msgid "" msgstr "" -"Project-Id-Version: glance 12.0.0.dev111\n" +"Project-Id-Version: glance 12.0.0.0b2.dev70\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-10-22 06:09+0000\n" +"POT-Creation-Date: 2016-01-14 06:55+0000\n" "PO-Revision-Date: 2015-09-14 05:56+0000\n" "Last-Translator: EVEILLARD \n" "Language: fr\n" @@ -23,7 +16,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.1.1\n" +"Generated-By: Babel 2.2.0\n" #, python-format msgid "%(attribute)s have to be string" @@ -585,12 +578,6 @@ msgstr "Déployez l'API du registre OpenStack V2." msgid "Descriptive name for the image" msgstr "Nom descriptif de l'image" -#, python-format -msgid "Determining version of request: %(method)s %(path)s Accept: %(accept)s" -msgstr "" -"Détermination de la version de la demande : %(method)s %(path)s Accepter : " -"%(accept)s" - msgid "Dictionary contains unexpected key(s)" msgstr "Le dictionnaire contient une ou plusieurs clés inconnues" @@ -710,10 +697,6 @@ msgstr "Interdiction de supprimer une image %s" msgid "Forbidden to delete image: %s" msgstr "Interdiction de supprimer l'image: %s" -#, python-format -msgid "Forbidden to modify '%s' of active image." -msgstr "interdiction de modifier '%s' de l'image active." - msgid "Forbidden to reserve image." msgstr "Interdiction de réserver une image." @@ -1298,9 +1281,6 @@ msgstr "Nom du fichier de configuration de collage." msgid "No authenticated user" msgstr "Aucun utilisateur authentifié" -msgid "No image data could be found" -msgstr "Données image introuvables" - #, python-format msgid "No image found with ID %s" msgstr "aucune image trouvée avec l'identifiant %s" @@ -1531,10 +1511,6 @@ msgstr "" msgid "Property's %(prop)s value has not been found" msgstr "La valeur %(prop)s de la propriété est introuvable" -#, python-format -msgid "Provided header feature is unsupported: %(feature)s" -msgstr "La fonction d'en-tête fournie n'est pas prise en charge : %(feature)s" - #, python-format msgid "" "Provided image size must match the stored image size. (provided size: " @@ -2187,12 +2163,6 @@ msgstr "" "Corps de la réponse :\n" "%(body)s" -msgid "" -"The requested image has been deactivated. Image data download is forbidden." -msgstr "" -"L'image demandée a été désactivée. Le téléchargement des données image est " -"interdit." - msgid "The result of current task, JSON blob" msgstr "Le résultat de la tâche en cours, blob JSON" diff --git a/glance/locale/glance-log-error.pot b/glance/locale/glance-log-error.pot index 3bc0e8cc20..91cc2d8aa3 100644 --- a/glance/locale/glance-log-error.pot +++ b/glance/locale/glance-log-error.pot @@ -1,100 +1,100 @@ # Translations template for glance. -# Copyright (C) 2015 ORGANIZATION +# Copyright (C) 2016 ORGANIZATION # This file is distributed under the same license as the glance project. -# FIRST AUTHOR , 2015. +# FIRST AUTHOR , 2016. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: glance 12.0.0.dev111\n" +"Project-Id-Version: glance 12.0.0.0b2.dev70\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-10-22 06:09+0000\n" +"POT-Creation-Date: 2016-01-14 06:55+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.1.1\n" +"Generated-By: Babel 2.2.0\n" -#: glance/location.py:432 +#: glance/location.py:434 #, python-format msgid "" "Glance tried all active locations to get data for image %s but all have " "failed." msgstr "" -#: glance/notifier.py:362 glance/api/common.py:94 +#: glance/notifier.py:364 glance/api/common.py:91 #, python-format msgid "An error occurred during image.send notification: %(err)s" msgstr "" -#: glance/scrubber.py:280 +#: glance/scrubber.py:275 #, python-format msgid "Can not get scrub jobs from queue: %s" msgstr "" -#: glance/scrubber.py:340 +#: glance/scrubber.py:335 #, python-format msgid "Unable to scrub image %(id)s from a location. Reason: %(exc)s " msgstr "" -#: glance/api/common.py:57 +#: glance/api/common.py:54 #, python-format msgid "" "An error occurred reading from backend storage for image %(image_id)s: " "%(err)s" msgstr "" -#: glance/api/common.py:63 +#: glance/api/common.py:60 #, python-format msgid "" "Backend storage for image %(image_id)s disconnected after writing only " "%(bytes_written)d bytes" msgstr "" -#: glance/api/common.py:122 +#: glance/api/common.py:119 #, python-format msgid "Invalid value for option user_storage_quota: %(users_quota)s" msgstr "" -#: glance/api/middleware/cache.py:173 +#: glance/api/middleware/cache.py:171 #, python-format msgid "" "Image cache contained image file for image '%s', however the registry did" " not contain metadata for that image!" msgstr "" -#: glance/api/middleware/cache.py:272 +#: glance/api/middleware/cache.py:270 #, python-format msgid "could not find %s" msgstr "" -#: glance/api/middleware/cache.py:291 +#: glance/api/middleware/cache.py:289 msgid "Checksum header is missing." msgstr "" -#: glance/api/v1/images.py:626 +#: glance/api/v1/images.py:646 #, python-format msgid "Copy from external source '%(scheme)s' failed for image: %(image)s" msgstr "" -#: glance/api/v1/upload_utils.py:79 +#: glance/api/v1/upload_utils.py:76 #, python-format msgid "Unable to kill image %(id)s: " msgstr "" -#: glance/api/v1/upload_utils.py:273 +#: glance/api/v1/upload_utils.py:270 #, python-format msgid "Received HTTP error while uploading image %s" msgstr "" -#: glance/api/v2/image_data.py:61 +#: glance/api/v2/image_data.py:59 #, python-format msgid "Unable to restore image %(image_id)s: %(e)s" msgstr "" -#: glance/api/v2/image_data.py:77 +#: glance/api/v2/image_data.py:75 #, python-format msgid "Unable to delete image %(image_id)s: %(e)s" msgstr "" @@ -112,134 +112,139 @@ msgstr "" msgid "Failed to upload image data due to internal error" msgstr "" -#: glance/api/v2/metadef_namespaces.py:209 +#: glance/api/v2/metadef_namespaces.py:206 #, python-format msgid "Failed to delete namespace %(namespace)s " msgstr "" -#: glance/api/v3/artifacts.py:385 glance/api/v3/artifacts.py:390 +#: glance/api/v3/artifacts.py:390 glance/api/v3/artifacts.py:395 msgid "Failed to upload artifact blob data due to HTTP error" msgstr "" -#: glance/api/v3/artifacts.py:396 +#: glance/api/v3/artifacts.py:401 msgid "Failed to upload artifact blob data due to internal error" msgstr "" -#: glance/api/v3/artifacts.py:441 +#: glance/api/v3/artifacts.py:446 #, python-format msgid "Unable to restore artifact %(artifact_id)s: %(e)s" msgstr "" -#: glance/artifacts/location.py:133 +#: glance/artifacts/location.py:129 #, python-format msgid "Failed to delete blob %(blob_id)s from store: %(exc)s" msgstr "" -#: glance/artifacts/location.py:170 +#: glance/artifacts/location.py:166 #, python-format msgid "" "Glance tried all active locations to get data for blob %s but all have " "failed." msgstr "" -#: glance/async/__init__.py:68 +#: glance/async/__init__.py:67 msgid "" "This execution of Tasks is not setup. Please consult the project " "documentation for more information on the executors available." msgstr "" -#: glance/async/__init__.py:72 +#: glance/async/__init__.py:71 msgid "Internal error occurred while trying to process task." msgstr "" -#: glance/async/taskflow_executor.py:130 +#: glance/async/taskflow_executor.py:115 glance/async/taskflow_executor.py:144 #, python-format msgid "Failed to execute task %(task_id)s: %(exc)s" msgstr "" -#: glance/async/flows/base_import.py:162 +#: glance/async/flows/base_import.py:160 #, python-format msgid "Failed to execute security checks on the image %(task_id)s: %(exc)s" msgstr "" -#: glance/async/flows/base_import.py:180 +#: glance/async/flows/base_import.py:178 #, python-format msgid "Task: %(task_id)s failed to import image %(image_id)s to the filesystem." msgstr "" -#: glance/async/flows/base_import.py:369 +#: glance/async/flows/base_import.py:367 #, python-format msgid "Task ID %s" msgstr "" -#: glance/async/flows/introspect.py:59 +#: glance/async/flows/introspect.py:58 #, python-format msgid "Failed to execute introspection %(task_id)s: %(exc)s" msgstr "" -#: glance/common/property_utils.py:81 +#: glance/common/property_utils.py:79 #, python-format msgid "Couldn't find property protection file %(file)s: %(error)s." msgstr "" -#: glance/common/property_utils.py:88 +#: glance/common/property_utils.py:86 #, python-format msgid "" "Invalid value '%s' for 'property_protection_rule_format'. The permitted " "values are 'roles' and 'policies'" msgstr "" -#: glance/common/property_utils.py:107 +#: glance/common/property_utils.py:105 #, python-format msgid "" "Multiple policies '%s' not allowed for a given operation. Policies can be" " combined in the policy file" msgstr "" -#: glance/common/property_utils.py:120 +#: glance/common/property_utils.py:118 #, python-format msgid "" "Malformed property protection rule in [%(prop)s] %(op)s=%(perm)s: '@' and" " '!' are mutually exclusive" msgstr "" -#: glance/common/property_utils.py:145 +#: glance/common/property_utils.py:143 #, python-format msgid "Encountered a malformed property protection rule %(rule)s: %(error)s." msgstr "" -#: glance/common/rpc.py:189 +#: glance/common/rpc.py:187 #, python-format msgid "" "RPC Call Error: %(val)s\n" "%(tb)s" msgstr "" -#: glance/common/signature_utils.py:263 +#: glance/common/signature_utils.py:196 +#, python-format +msgid "Unable to create verifier since algorithm is unsupported: %(e)s" +msgstr "" + +#: glance/common/signature_utils.py:307 #, python-format msgid "Unable to retrieve certificate with ID %(id)s: %(e)s" msgstr "" -#: glance/common/store_utils.py:64 +#: glance/common/store_utils.py:61 #, python-format msgid "Failed to delete image %(image_id)s from store: %(exc)s" msgstr "" -#: glance/common/swift_store_utils.py:83 +#: glance/common/swift_store_utils.py:80 #, python-format msgid "swift config file %(conf_file)s:%(exc)s not found" msgstr "" -#: glance/common/swift_store_utils.py:97 +#: glance/common/swift_store_utils.py:94 msgid "Invalid format of swift store config cfg" msgstr "" -#: glance/common/utils.py:109 +#: glance/common/utils.py:107 #, python-format msgid "Error: cooperative_iter exception %s" msgstr "" -#: glance/common/utils.py:430 +#: glance/common/utils.py:428 msgid "" "Error setting up the debug environment. Verify that the option " "pydev_worker_debug_host is pointing to a valid hostname or IP on which a " @@ -247,32 +252,32 @@ msgid "" "pydev_worker_debug_port." msgstr "" -#: glance/common/wsgi.py:335 +#: glance/common/wsgi.py:334 #, python-format msgid "Not respawning child %d, cannot recover from termination" msgstr "" -#: glance/common/wsgi.py:892 +#: glance/common/wsgi.py:896 #, python-format msgid "Caught error: %s" msgstr "" -#: glance/common/artifacts/loader.py:96 +#: glance/common/artifacts/loader.py:91 #, python-format msgid "Unable to load artifacts: %s" msgstr "" -#: glance/common/artifacts/loader.py:164 +#: glance/common/artifacts/loader.py:159 #, python-format msgid "Could not load plugin from %(module)s: %(msg)s" msgstr "" -#: glance/common/location_strategy/__init__.py:66 +#: glance/common/location_strategy/__init__.py:63 #, python-format msgid "Failed to load location strategy module %(module)s: %(e)s" msgstr "" -#: glance/common/scripts/__init__.py:40 +#: glance/common/scripts/__init__.py:38 #, python-format msgid "" "This task type %(task_type)s is not supported by the current deployment " @@ -280,113 +285,123 @@ msgid "" "operator for more information." msgstr "" -#: glance/common/scripts/__init__.py:50 +#: glance/common/scripts/__init__.py:48 #, python-format msgid "Failed to save task %(task_id)s in DB as task_repo is %(task_repo)s" msgstr "" -#: glance/common/scripts/utils.py:47 +#: glance/common/scripts/utils.py:44 #, python-format msgid "Task not found for task_id %s" msgstr "" -#: glance/db/sqlalchemy/artifacts.py:348 +#: glance/db/sqlalchemy/api.py:1240 +#, python-format +msgid "Invalid value for age, %(age)d" +msgstr "" + +#: glance/db/sqlalchemy/api.py:1247 +#, python-format +msgid "Invalid value for max_rows, %(max_rows)d" +msgstr "" + +#: glance/db/sqlalchemy/artifacts.py:346 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" -#: glance/db/sqlalchemy/artifacts.py:561 +#: glance/db/sqlalchemy/artifacts.py:559 msgid "Cannot use this parameter with the operator IN" msgstr "" -#: glance/db/sqlalchemy/artifacts.py:569 +#: glance/db/sqlalchemy/artifacts.py:567 #, python-format msgid "Operator %s is not supported" msgstr "" -#: glance/db/sqlalchemy/metadata.py:198 +#: glance/db/sqlalchemy/metadata.py:194 #, python-format msgid "Json schema files not found in %s. Aborting." msgstr "" -#: glance/db/sqlalchemy/metadata.py:215 +#: glance/db/sqlalchemy/metadata.py:211 #, python-format msgid "" "Failed to parse json file %(file_path)s while populating metadata due to:" " %(error_msg)s" msgstr "" -#: glance/db/sqlalchemy/metadata.py:466 +#: glance/db/sqlalchemy/metadata.py:462 msgid "" "To use --prefer_new or --overwrite you need to combine of these options " "with --merge option." msgstr "" -#: glance/db/sqlalchemy/metadata.py:471 +#: glance/db/sqlalchemy/metadata.py:467 msgid "" "Please provide no more than one option from this list: --prefer_new, " "--overwrite" msgstr "" -#: glance/db/sqlalchemy/migrate_repo/versions/015_quote_swift_credentials.py:63 -#: glance/db/sqlalchemy/migrate_repo/versions/017_quote_encrypted_swift_credentials.py:95 +#: glance/db/sqlalchemy/migrate_repo/versions/015_quote_swift_credentials.py:61 +#: glance/db/sqlalchemy/migrate_repo/versions/017_quote_encrypted_swift_credentials.py:91 #, python-format msgid "Invalid store uri for image: %(image_id)s. Details: %(reason)s" msgstr "" -#: glance/domain/__init__.py:412 +#: glance/domain/__init__.py:406 #, python-format msgid "" "Task [%(task_id)s] status failed to change from %(cur_status)s to " "%(new_status)s" msgstr "" -#: glance/domain/__init__.py:518 +#: glance/domain/__init__.py:512 #, python-format msgid "Failed to load the %s executor provided in the config." msgstr "" -#: glance/image_cache/__init__.py:271 +#: glance/image_cache/__init__.py:267 #, python-format msgid "" "Exception encountered while tee'ing image '%(image_id)s' into cache: " "%(error)s. Continuing with response." msgstr "" -#: glance/image_cache/drivers/sqlite.py:397 +#: glance/image_cache/drivers/sqlite.py:393 #, python-format msgid "Error executing SQLite call. Got error: %s" msgstr "" -#: glance/registry/api/v1/images.py:138 +#: glance/registry/api/v1/images.py:134 msgid "Unable to get images" msgstr "" -#: glance/registry/api/v1/images.py:354 +#: glance/registry/api/v1/images.py:351 #, python-format msgid "Unable to show image %s" msgstr "" -#: glance/registry/api/v1/images.py:386 +#: glance/registry/api/v1/images.py:383 #, python-format msgid "Unable to delete image %s" msgstr "" -#: glance/registry/api/v1/images.py:436 +#: glance/registry/api/v1/images.py:433 #, python-format msgid "Unable to create image %s" msgstr "" -#: glance/registry/api/v1/images.py:505 +#: glance/registry/api/v1/images.py:502 #, python-format msgid "Unable to update image %s" msgstr "" -#: glance/registry/client/v1/client.py:133 +#: glance/registry/client/v1/client.py:131 #, python-format msgid "Registry client request %(method)s %(action)s raised %(exc_name)s" msgstr "" -#: glance/tests/functional/v2/test_metadef_resourcetypes.py:97 +#: glance/tests/functional/v2/test_metadef_resourcetypes.py:94 #, python-format msgid "Forbidden to create resource type. Reason: %(reason)s" msgstr "" diff --git a/glance/locale/glance-log-info.pot b/glance/locale/glance-log-info.pot index 3d5274c777..0b5d89d16f 100644 --- a/glance/locale/glance-log-info.pot +++ b/glance/locale/glance-log-info.pot @@ -1,360 +1,370 @@ # Translations template for glance. -# Copyright (C) 2015 ORGANIZATION +# Copyright (C) 2016 ORGANIZATION # This file is distributed under the same license as the glance project. -# FIRST AUTHOR , 2015. +# FIRST AUTHOR , 2016. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: glance 12.0.0.dev52\n" +"Project-Id-Version: glance 12.0.0.0b2.dev70\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-10-12 06:02+0000\n" +"POT-Creation-Date: 2016-01-14 06:55+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.1.1\n" +"Generated-By: Babel 2.2.0\n" -#: glance/location.py:398 +#: glance/location.py:406 #, python-format msgid "Successfully verified signature for image %s" msgstr "" -#: glance/scrubber.py:216 +#: glance/scrubber.py:211 #, python-format msgid "Starting Daemon: wakeup_time=%(wakeup_time)s threads=%(threads)s" msgstr "" -#: glance/scrubber.py:231 +#: glance/scrubber.py:226 msgid "Daemon Shutdown on KeyboardInterrupt" msgstr "" -#: glance/scrubber.py:243 +#: glance/scrubber.py:238 #, python-format msgid "Initializing scrubber with configuration: %s" msgstr "" -#: glance/scrubber.py:301 +#: glance/scrubber.py:296 #, python-format msgid "Scrubbing image %(id)s from %(count)d locations." msgstr "" -#: glance/scrubber.py:315 +#: glance/scrubber.py:310 #, python-format msgid "Image %s has been scrubbed successfully" msgstr "" -#: glance/scrubber.py:329 +#: glance/scrubber.py:324 #, python-format msgid "" "Image location for image '%s' not found in backend; Marking image " "location deleted in db." msgstr "" -#: glance/scrubber.py:338 +#: glance/scrubber.py:333 #, python-format msgid "Image %s is scrubbed from a location." msgstr "" -#: glance/api/middleware/cache.py:60 +#: glance/api/middleware/cache.py:58 msgid "Initialized image cache middleware" msgstr "" -#: glance/api/middleware/cache_manage.py:74 +#: glance/api/middleware/cache_manage.py:73 msgid "Initialized image cache management middleware" msgstr "" -#: glance/api/middleware/gzip.py:36 +#: glance/api/middleware/gzip.py:35 msgid "Initialized gzip middleware" msgstr "" -#: glance/api/v1/images.py:711 +#: glance/api/v1/images.py:734 #, python-format msgid "Uploaded data of image %s from request payload successfully." msgstr "" -#: glance/api/v1/images.py:776 +#: glance/api/v1/images.py:799 msgid "Triggering asynchronous copy from external source" msgstr "" -#: glance/api/v1/upload_utils.py:126 +#: glance/api/v1/upload_utils.py:123 #, python-format msgid "Cleaning up %s after exceeding the quota" msgstr "" -#: glance/api/v2/image_actions.py:51 +#: glance/api/v2/image_actions.py:49 #, python-format msgid "Image %s is deactivated" msgstr "" -#: glance/api/v2/image_actions.py:67 +#: glance/api/v2/image_actions.py:65 #, python-format msgid "Image %s is reactivated" msgstr "" -#: glance/async/flows/base_import.py:376 +#: glance/async/flows/base_import.py:374 #, python-format msgid "%(task_id)s of %(task_type)s completed" msgstr "" -#: glance/cmd/replicator.py:374 +#: glance/cmd/replicator.py:371 #, python-format msgid "Storing: %s" msgstr "" -#: glance/cmd/replicator.py:451 +#: glance/cmd/replicator.py:448 #, python-format msgid "Considering: %s" msgstr "" -#: glance/cmd/replicator.py:477 glance/cmd/replicator.py:551 +#: glance/cmd/replicator.py:474 glance/cmd/replicator.py:548 #, python-format msgid "Image %s metadata has changed" msgstr "" -#: glance/cmd/replicator.py:557 +#: glance/cmd/replicator.py:554 #, python-format msgid "Image %s is being synced" msgstr "" -#: glance/common/wsgi.py:311 +#: glance/common/wsgi.py:310 #, python-format msgid "Starting %d workers" msgstr "" -#: glance/common/wsgi.py:324 +#: glance/common/wsgi.py:323 #, python-format msgid "Removed dead child %s" msgstr "" -#: glance/common/wsgi.py:327 +#: glance/common/wsgi.py:326 #, python-format msgid "Removed stale child %s" msgstr "" -#: glance/common/wsgi.py:339 +#: glance/common/wsgi.py:338 msgid "All workers have terminated. Exiting" msgstr "" -#: glance/common/wsgi.py:356 +#: glance/common/wsgi.py:355 msgid "Caught keyboard interrupt. Exiting." msgstr "" -#: glance/common/wsgi.py:436 +#: glance/common/wsgi.py:435 #, python-format msgid "Child %d exiting normally" msgstr "" -#: glance/common/wsgi.py:441 +#: glance/common/wsgi.py:440 #, python-format msgid "Started child %s" msgstr "" -#: glance/common/wsgi.py:471 +#: glance/common/wsgi.py:470 msgid "Starting single process server" msgstr "" -#: glance/common/artifacts/loader.py:131 glance/common/artifacts/loader.py:155 +#: glance/common/artifacts/loader.py:126 glance/common/artifacts/loader.py:150 #, python-format msgid "Artifact %s has been successfully loaded" msgstr "" -#: glance/common/scripts/__init__.py:32 +#: glance/common/scripts/__init__.py:30 #, python-format msgid "Loading known task scripts for task_id %(task_id)s of type %(task_type)s" msgstr "" -#: glance/common/scripts/image_import/main.py:41 +#: glance/common/scripts/image_import/main.py:36 #, python-format msgid "Task %(task_id)s beginning import execution." msgstr "" -#: glance/common/scripts/image_import/main.py:153 +#: glance/common/scripts/image_import/main.py:147 #, python-format msgid "Task %(task_id)s: Got image data uri %(data_uri)s to be imported" msgstr "" -#: glance/common/scripts/image_import/main.py:162 +#: glance/common/scripts/image_import/main.py:156 #, python-format msgid "Task %(task_id)s: Could not import image file %(image_data)s" msgstr "" -#: glance/db/simple/api.py:62 +#: glance/db/simple/api.py:60 #, python-format msgid "Calling %(funcname)s: args=%(args)s, kwargs=%(kwargs)s" msgstr "" -#: glance/db/simple/api.py:68 +#: glance/db/simple/api.py:66 #, python-format msgid "Returning %(funcname)s: %(output)s" msgstr "" -#: glance/db/simple/api.py:2003 +#: glance/db/simple/api.py:1987 #, python-format msgid "Could not find artifact %s" msgstr "" -#: glance/db/simple/api.py:2007 +#: glance/db/simple/api.py:1991 msgid "Unable to get deleted image" msgstr "" -#: glance/db/sqlalchemy/metadata.py:165 +#: glance/db/sqlalchemy/api.py:1275 +#, python-format +msgid "Purging deleted rows older than %(age_in_days)d day(s) from table %(tbl)s" +msgstr "" + +#: glance/db/sqlalchemy/api.py:1290 +#, python-format +msgid "Deleted %(rows)d row(s) from table %(tbl)s" +msgstr "" + +#: glance/db/sqlalchemy/metadata.py:161 #, python-format msgid "Table %s has been cleared" msgstr "" -#: glance/db/sqlalchemy/metadata.py:236 +#: glance/db/sqlalchemy/metadata.py:235 #, python-format msgid "Overwriting namespace %s" msgstr "" -#: glance/db/sqlalchemy/metadata.py:252 +#: glance/db/sqlalchemy/metadata.py:251 #, python-format msgid "Skipping namespace %s. It already exists in the database." msgstr "" -#: glance/db/sqlalchemy/metadata.py:343 +#: glance/db/sqlalchemy/metadata.py:342 #, python-format msgid "File %s loaded to database." msgstr "" -#: glance/db/sqlalchemy/metadata.py:345 +#: glance/db/sqlalchemy/metadata.py:344 msgid "Metadata loading finished" msgstr "" -#: glance/db/sqlalchemy/metadata.py:453 +#: glance/db/sqlalchemy/metadata.py:452 #, python-format msgid "Namespace %(namespace)s saved in %(file)s" msgstr "" -#: glance/db/sqlalchemy/migrate_repo/schema.py:101 +#: glance/db/sqlalchemy/migrate_repo/schema.py:100 #, python-format msgid "creating table %(table)s" msgstr "" -#: glance/db/sqlalchemy/migrate_repo/schema.py:107 +#: glance/db/sqlalchemy/migrate_repo/schema.py:106 #, python-format msgid "dropping table %(table)s" msgstr "" -#: glance/db/sqlalchemy/migrate_repo/versions/017_quote_encrypted_swift_credentials.py:70 +#: glance/db/sqlalchemy/migrate_repo/versions/017_quote_encrypted_swift_credentials.py:66 msgid "" "'metadata_encryption_key' was not specified in the config file or a " "config file was not specified. This means that this migration is a NOOP." msgstr "" -#: glance/domain/__init__.py:406 +#: glance/domain/__init__.py:400 #, python-format msgid "Task [%(task_id)s] status changing from %(cur_status)s to %(new_status)s" msgstr "" -#: glance/image_cache/__init__.py:72 +#: glance/image_cache/__init__.py:68 #, python-format msgid "Image cache loaded driver '%s'." msgstr "" -#: glance/image_cache/__init__.py:81 glance/image_cache/__init__.py:100 +#: glance/image_cache/__init__.py:77 glance/image_cache/__init__.py:96 msgid "Defaulting to SQLite driver." msgstr "" -#: glance/image_cache/prefetcher.py:85 +#: glance/image_cache/prefetcher.py:83 #, python-format msgid "Successfully cached all %d images" msgstr "" +#: glance/image_cache/drivers/sqlite.py:409 +#: glance/image_cache/drivers/xattr.py:338 +#, python-format +msgid "Not queueing image '%s'. Already cached." +msgstr "" + #: glance/image_cache/drivers/sqlite.py:413 #: glance/image_cache/drivers/xattr.py:342 #, python-format -msgid "Not queueing image '%s'. Already cached." -msgstr "" - -#: glance/image_cache/drivers/sqlite.py:417 -#: glance/image_cache/drivers/xattr.py:346 -#, python-format msgid "Not queueing image '%s'. Already being written to cache" msgstr "" -#: glance/image_cache/drivers/sqlite.py:422 -#: glance/image_cache/drivers/xattr.py:351 +#: glance/image_cache/drivers/sqlite.py:418 +#: glance/image_cache/drivers/xattr.py:347 #, python-format msgid "Not queueing image '%s'. Already queued." msgstr "" -#: glance/image_cache/drivers/sqlite.py:439 +#: glance/image_cache/drivers/sqlite.py:435 #, python-format msgid "Removed invalid cache file %s" msgstr "" -#: glance/image_cache/drivers/sqlite.py:453 +#: glance/image_cache/drivers/sqlite.py:449 #, python-format msgid "Removed stalled cache file %s" msgstr "" -#: glance/image_cache/drivers/xattr.py:396 +#: glance/image_cache/drivers/xattr.py:392 #, python-format msgid "Reaped %(reaped)s %(entry_type)s cache entries" msgstr "" -#: glance/quota/__init__.py:330 +#: glance/quota/__init__.py:332 #, python-format msgid "Cleaning up %s after exceeding the quota." msgstr "" -#: glance/registry/api/v1/images.py:344 glance/registry/api/v1/images.py:382 -#: glance/registry/api/v1/images.py:483 +#: glance/registry/api/v1/images.py:342 glance/registry/api/v1/images.py:380 +#: glance/registry/api/v1/images.py:481 #, python-format msgid "Image %(id)s not found" msgstr "" -#: glance/registry/api/v1/images.py:349 glance/registry/api/v1/images.py:378 -#: glance/registry/api/v1/images.py:493 +#: glance/registry/api/v1/images.py:347 glance/registry/api/v1/images.py:376 +#: glance/registry/api/v1/images.py:491 #, python-format msgid "Access denied to image %(id)s but returning 'not found'" msgstr "" -#: glance/registry/api/v1/images.py:370 +#: glance/registry/api/v1/images.py:368 #, python-format msgid "Successfully deleted image %(id)s" msgstr "" -#: glance/registry/api/v1/images.py:373 +#: glance/registry/api/v1/images.py:371 #, python-format msgid "Delete denied for public image %(id)s" msgstr "" -#: glance/registry/api/v1/images.py:410 +#: glance/registry/api/v1/images.py:408 #, python-format msgid "Rejecting image creation request for invalid image id '%(bad_id)s'" msgstr "" -#: glance/registry/api/v1/images.py:422 +#: glance/registry/api/v1/images.py:420 #, python-format msgid "Successfully created image %(id)s" msgstr "" -#: glance/registry/api/v1/images.py:475 +#: glance/registry/api/v1/images.py:473 #, python-format msgid "Updating metadata for image %(id)s" msgstr "" -#: glance/registry/api/v1/images.py:488 +#: glance/registry/api/v1/images.py:486 #, python-format msgid "Update denied for public image %(id)s" msgstr "" -#: glance/registry/api/v1/members.py:199 +#: glance/registry/api/v1/members.py:196 #, python-format msgid "Successfully updated memberships for image %(id)s" msgstr "" -#: glance/registry/api/v1/members.py:272 +#: glance/registry/api/v1/members.py:269 #, python-format msgid "Successfully updated a membership for image %(id)s" msgstr "" -#: glance/registry/api/v1/members.py:319 +#: glance/registry/api/v1/members.py:316 #, python-format msgid "Successfully deleted a membership from image %(id)s" msgstr "" diff --git a/glance/locale/glance-log-warning.pot b/glance/locale/glance-log-warning.pot index 55b573a386..b6f54c69f4 100644 --- a/glance/locale/glance-log-warning.pot +++ b/glance/locale/glance-log-warning.pot @@ -1,73 +1,73 @@ # Translations template for glance. -# Copyright (C) 2015 ORGANIZATION +# Copyright (C) 2016 ORGANIZATION # This file is distributed under the same license as the glance project. -# FIRST AUTHOR , 2015. +# FIRST AUTHOR , 2016. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: glance 11.0.0.0b4.dev52\n" +"Project-Id-Version: glance 12.0.0.0b2.dev70\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-09-23 14:29+0000\n" +"POT-Creation-Date: 2016-01-14 06:55+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" +"Generated-By: Babel 2.2.0\n" -#: glance/scrubber.py:317 +#: glance/scrubber.py:312 #, python-format msgid "" "One or more image locations couldn't be scrubbed from backend. Leaving " "image '%s' in 'pending_delete' status" msgstr "" -#: glance/api/common.py:170 +#: glance/api/common.py:167 #, python-format msgid "" "User %(user)s attempted to upload an image of unknown size that will " "exceed the quota. %(remaining)d bytes remaining." msgstr "" -#: glance/api/common.py:179 +#: glance/api/common.py:176 #, python-format msgid "" "User %(user)s attempted to upload an image of size %(size)d that will " "exceed the quota. %(remaining)d bytes remaining." msgstr "" -#: glance/api/v1/images.py:726 +#: glance/api/v1/images.py:749 #, python-format msgid "" "Failed to activate image %s in registry. About to delete image bits from " "store and update status to 'killed'." msgstr "" -#: glance/api/v2/images.py:972 +#: glance/api/v2/images.py:968 #, python-format msgid "" "Could not find schema properties file %s. Continuing without custom " "properties" msgstr "" -#: glance/api/v2/tasks.py:73 +#: glance/api/v2/tasks.py:71 #, python-format msgid "Forbidden to create task. Reason: %(reason)s" msgstr "" -#: glance/api/v2/tasks.py:111 +#: glance/api/v2/tasks.py:109 #, python-format msgid "Failed to find task %(task_id)s. Reason: %(reason)s" msgstr "" -#: glance/api/v2/tasks.py:117 +#: glance/api/v2/tasks.py:115 #, python-format msgid "Forbidden to get task %(task_id)s. Reason: %(reason)s" msgstr "" -#: glance/artifacts/location.py:126 +#: glance/artifacts/location.py:122 #, python-format msgid "Failed to delete blob %s in store from URI" msgstr "" @@ -77,7 +77,7 @@ msgstr "" msgid "An optional task has failed, the failure was: %s" msgstr "" -#: glance/async/flows/convert.py:68 +#: glance/async/flows/convert.py:63 #, python-format msgid "" "The conversion format is None, please add a value for it in the config " @@ -96,55 +96,55 @@ msgstr "" msgid "Image %s entirely missing from the destination" msgstr "" -#: glance/common/store_utils.py:58 +#: glance/common/store_utils.py:55 #, python-format msgid "Failed to delete image %s in store from URI" msgstr "" -#: glance/common/wsgi.py:329 +#: glance/common/wsgi.py:328 #, python-format msgid "Unrecognised child %s" msgstr "" -#: glance/common/artifacts/loader.py:125 +#: glance/common/artifacts/loader.py:120 #, python-format msgid "Can't load artifact %s: load disabled in config" msgstr "" -#: glance/common/artifacts/loader.py:151 +#: glance/common/artifacts/loader.py:146 #, python-format msgid "Can't load artifact %s: not in available_plugins list" msgstr "" -#: glance/common/scripts/image_import/main.py:158 +#: glance/common/scripts/image_import/main.py:153 #, python-format msgid "Task %(task_id)s failed with exception %(error)s" msgstr "" -#: glance/db/simple/api.py:387 +#: glance/db/simple/api.py:392 #, python-format msgid "Could not find image %s" msgstr "" -#: glance/db/simple/api.py:392 +#: glance/db/simple/api.py:397 msgid "Unable to get deleted image" msgstr "" -#: glance/db/simple/api.py:396 +#: glance/db/simple/api.py:401 msgid "Unable to get unowned image" msgstr "" -#: glance/db/simple/api.py:910 +#: glance/db/simple/api.py:914 #, python-format msgid "Could not find task %s" msgstr "" -#: glance/db/simple/api.py:915 +#: glance/db/simple/api.py:919 #, python-format msgid "Unable to get deleted task %s" msgstr "" -#: glance/db/simple/api.py:1076 +#: glance/db/simple/api.py:1077 #, python-format msgid "Could not find task info %s" msgstr "" @@ -157,134 +157,139 @@ msgstr "" msgid "Attempted to modify image user did not own." msgstr "" -#: glance/db/sqlalchemy/api.py:331 +#: glance/db/sqlalchemy/api.py:350 msgid "Id not in sort_keys; is sort_keys unique?" msgstr "" -#: glance/db/sqlalchemy/artifacts.py:136 +#: glance/db/sqlalchemy/api.py:1267 +#, python-format +msgid "Expected table %(tbl)s was not found in DB." +msgstr "" + +#: glance/db/sqlalchemy/artifacts.py:134 msgid "Artifact with the specified type, name and version already exists" msgstr "" -#: glance/db/sqlalchemy/artifacts.py:242 +#: glance/db/sqlalchemy/artifacts.py:240 #, python-format msgid "Artifact with id=%s not found" msgstr "" -#: glance/db/sqlalchemy/artifacts.py:245 +#: glance/db/sqlalchemy/artifacts.py:243 #, python-format msgid "Artifact with id=%s is not accessible" msgstr "" -#: glance/db/sqlalchemy/artifacts.py:445 +#: glance/db/sqlalchemy/artifacts.py:443 #, python-format msgid "Show level %s is not supported in this operation" msgstr "" -#: glance/db/sqlalchemy/artifacts.py:686 +#: glance/db/sqlalchemy/artifacts.py:684 #, python-format msgid "" "Artifact with the specified type, name and versions already has the " "direct dependency=%s" msgstr "" -#: glance/db/sqlalchemy/artifacts.py:716 +#: glance/db/sqlalchemy/artifacts.py:714 #, python-format msgid "" "Artifact with the specified type, name and version already has the direct" " dependency=%d" msgstr "" -#: glance/db/sqlalchemy/metadata.py:353 glance/db/sqlalchemy/metadata.py:361 -#: glance/db/sqlalchemy/metadata.py:370 +#: glance/db/sqlalchemy/metadata.py:352 glance/db/sqlalchemy/metadata.py:360 +#: glance/db/sqlalchemy/metadata.py:369 #, python-format msgid "Duplicate entry for values: %s" msgstr "" -#: glance/db/sqlalchemy/metadef_api/tag.py:37 +#: glance/db/sqlalchemy/metadef_api/tag.py:36 #, python-format msgid "Metadata tag not found for id %s" msgstr "" -#: glance/db/sqlalchemy/migrate_repo/versions/017_quote_encrypted_swift_credentials.py:90 +#: glance/db/sqlalchemy/migrate_repo/versions/017_quote_encrypted_swift_credentials.py:86 #, python-format msgid "Failed to decrypt location value for image %(image_id)s" msgstr "" -#: glance/domain/__init__.py:504 +#: glance/domain/__init__.py:496 msgid "The `eventlet` executor has been deprecated. Use `taskflow` instead." msgstr "" -#: glance/image_cache/__init__.py:75 +#: glance/image_cache/__init__.py:70 #, python-format msgid "" "Image cache driver '%(driver_name)s' failed to load. Got error: " "'%(import_err)s." msgstr "" -#: glance/image_cache/__init__.py:96 +#: glance/image_cache/__init__.py:91 #, python-format msgid "" "Image cache driver '%(driver_module)s' failed to configure. Got error: " "'%(config_err)s" msgstr "" -#: glance/image_cache/prefetcher.py:48 +#: glance/image_cache/prefetcher.py:46 #, python-format msgid "Image '%s' is not active. Not caching." msgstr "" -#: glance/image_cache/prefetcher.py:53 +#: glance/image_cache/prefetcher.py:51 #, python-format msgid "No metadata found for image '%s'" msgstr "" -#: glance/image_cache/prefetcher.py:81 +#: glance/image_cache/prefetcher.py:79 msgid "Failed to successfully cache all images in queue." msgstr "" -#: glance/image_cache/drivers/sqlite.py:332 +#: glance/image_cache/drivers/sqlite.py:328 #, python-format msgid "" "Fetch of cache file failed (%(e)s), rolling back by moving " "'%(incomplete_path)s' to '%(invalid_path)s'" msgstr "" -#: glance/image_cache/drivers/sqlite.py:458 +#: glance/image_cache/drivers/sqlite.py:451 #, python-format msgid "Failed to delete file %(path)s. Got error: %(e)s" msgstr "" -#: glance/image_cache/drivers/sqlite.py:495 -#: glance/image_cache/drivers/xattr.py:445 +#: glance/image_cache/drivers/sqlite.py:488 +#: glance/image_cache/drivers/xattr.py:439 #, python-format msgid "Cached image file '%s' doesn't exist, unable to delete" msgstr "" -#: glance/registry/api/v1/images.py:127 +#: glance/registry/api/v1/images.py:124 #, python-format msgid "Invalid marker. Image %(id)s could not be found." msgstr "" -#: glance/registry/api/v1/images.py:132 glance/registry/api/v1/members.py:77 -#: glance/registry/api/v1/members.py:112 glance/registry/api/v1/members.py:231 -#: glance/registry/api/v1/members.py:296 +#: glance/registry/api/v1/images.py:129 glance/registry/api/v1/members.py:74 +#: glance/registry/api/v1/members.py:108 glance/registry/api/v1/members.py:226 +#: glance/registry/api/v1/members.py:290 #, python-format msgid "Access denied to image %(id)s but returning 'not found'" msgstr "" -#: glance/registry/api/v1/members.py:119 glance/registry/api/v1/members.py:238 -#: glance/registry/api/v1/members.py:303 +#: glance/registry/api/v1/members.py:115 glance/registry/api/v1/members.py:233 +#: glance/registry/api/v1/members.py:297 #, python-format msgid "User lacks permission to share image %(id)s" msgstr "" -#: glance/registry/api/v1/members.py:130 glance/registry/api/v1/members.py:147 -#: glance/registry/api/v1/members.py:251 +#: glance/registry/api/v1/members.py:126 glance/registry/api/v1/members.py:143 +#: glance/registry/api/v1/members.py:246 #, python-format msgid "Invalid membership association specified for image %(id)s" msgstr "" -#: glance/registry/api/v1/members.py:342 +#: glance/registry/api/v1/members.py:334 #, python-format msgid "Member %(id)s not found" msgstr "" diff --git a/glance/locale/glance.pot b/glance/locale/glance.pot index 1155fe507d..3fc8cdfd41 100644 --- a/glance/locale/glance.pot +++ b/glance/locale/glance.pot @@ -1,113 +1,113 @@ # Translations template for glance. -# Copyright (C) 2015 ORGANIZATION +# Copyright (C) 2016 ORGANIZATION # This file is distributed under the same license as the glance project. -# FIRST AUTHOR , 2015. +# FIRST AUTHOR , 2016. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: glance 12.0.0.dev111\n" +"Project-Id-Version: glance 12.0.0.0b2.dev70\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-10-22 06:09+0000\n" +"POT-Creation-Date: 2016-01-14 06:55+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.1.1\n" +"Generated-By: Babel 2.2.0\n" -#: glance/location.py:89 +#: glance/location.py:86 msgid "Invalid location" msgstr "" -#: glance/location.py:319 +#: glance/location.py:316 msgid "Invalid locations" msgstr "" -#: glance/location.py:325 +#: glance/location.py:322 #, python-format msgid "Original locations is not empty: %s" msgstr "" -#: glance/location.py:426 +#: glance/location.py:428 #, python-format msgid "Get image %(id)s data failed: %(err)s." msgstr "" -#: glance/notifier.py:380 glance/api/v1/upload_utils.py:229 +#: glance/notifier.py:382 glance/api/v1/upload_utils.py:226 #: glance/api/v2/image_data.py:152 #, python-format msgid "Image storage media is full: %s" msgstr "" -#: glance/notifier.py:385 glance/api/v1/upload_utils.py:239 +#: glance/notifier.py:387 glance/api/v1/upload_utils.py:236 #: glance/api/v2/image_data.py:176 #, python-format msgid "Insufficient permissions on image storage media: %s" msgstr "" -#: glance/notifier.py:390 +#: glance/notifier.py:392 #, python-format msgid "Cannot save data for image %(image_id)s: %(error)s" msgstr "" -#: glance/notifier.py:397 +#: glance/notifier.py:399 #, python-format msgid "Unable to upload duplicate image data for image%(image_id)s: %(error)s" msgstr "" -#: glance/notifier.py:404 +#: glance/notifier.py:406 #, python-format msgid "Not allowed to upload image data for image %(image_id)s: %(error)s" msgstr "" -#: glance/notifier.py:412 +#: glance/notifier.py:414 #, 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 "" -#: glance/notifier.py:420 +#: glance/notifier.py:422 #, python-format msgid "" "Failed to upload image data for image %(image_id)s due to HTTP error: " "%(error)s" msgstr "" -#: glance/notifier.py:427 +#: glance/notifier.py:429 #, python-format msgid "" "Failed to upload image data for image %(image_id)s due to internal error:" " %(error)s" msgstr "" -#: glance/schema.py:81 +#: glance/schema.py:79 #, python-format msgid "custom properties (%(props)s) conflict with base properties" msgstr "" -#: glance/scrubber.py:42 +#: glance/scrubber.py:37 msgid "The amount of time in seconds to delay before performing a delete." msgstr "" -#: glance/scrubber.py:45 +#: glance/scrubber.py:40 msgid "" "The size of thread pool to be used for scrubbing images. The default is " "one, which signifies serial scrubbing. Any value above one indicates the " "max number of images that may be scrubbed in parallel." msgstr "" -#: glance/scrubber.py:51 +#: glance/scrubber.py:46 msgid "Turn on/off delayed delete." msgstr "" -#: glance/scrubber.py:53 glance/api/middleware/context.py:35 +#: glance/scrubber.py:48 glance/api/middleware/context.py:34 msgid "Role used to identify an authenticated user as administrator." msgstr "" -#: glance/scrubber.py:56 glance/registry/client/v1/api.py:35 +#: glance/scrubber.py:51 glance/registry/client/v1/api.py:34 msgid "" "Whether to pass through headers containing user and tenant information " "when making requests to the registry. This allows the registry to use the" @@ -117,174 +117,174 @@ msgid "" "registry is ensured by means other than auth_token middleware." msgstr "" -#: glance/scrubber.py:69 +#: glance/scrubber.py:64 msgid "Loop time between checking for new items to schedule for delete." msgstr "" -#: glance/scrubber.py:77 +#: glance/scrubber.py:72 msgid "" "Run as a long-running process. When not specified (the default) run the " "scrub operation once and then exits. When specified do not exit and run " "scrub on wakeup_time interval as specified in the config." msgstr "" -#: glance/api/authorization.py:131 glance/api/authorization.py:142 +#: glance/api/authorization.py:129 glance/api/authorization.py:140 #, python-format msgid "You cannot get image member for %s" msgstr "" -#: glance/api/authorization.py:150 +#: glance/api/authorization.py:148 #, python-format msgid "You cannot delete image member for %s" msgstr "" -#: glance/api/authorization.py:159 +#: glance/api/authorization.py:157 #, python-format msgid "You cannot add image member for %s" msgstr "" -#: glance/api/authorization.py:168 +#: glance/api/authorization.py:166 #, python-format msgid "You cannot update image member %s" msgstr "" -#: glance/api/authorization.py:187 +#: glance/api/authorization.py:185 #, python-format msgid "You are not permitted to create images owned by '%s'." msgstr "" -#: glance/api/authorization.py:205 +#: glance/api/authorization.py:203 msgid "You are not permitted to create image members for the image." msgstr "" -#: glance/api/authorization.py:210 glance/api/authorization.py:408 +#: glance/api/authorization.py:208 glance/api/authorization.py:406 msgid "Public images do not have members." msgstr "" -#: glance/api/authorization.py:226 +#: glance/api/authorization.py:224 #, python-format msgid "You are not permitted to modify '%(attr)s' on this %(resource)s." msgstr "" -#: glance/api/authorization.py:236 +#: glance/api/authorization.py:234 msgid "You are not permitted to modify locations for this image." msgstr "" -#: glance/api/authorization.py:260 +#: glance/api/authorization.py:258 #, python-format msgid "You are not permitted to modify '%s' on this image." msgstr "" -#: glance/api/authorization.py:264 +#: glance/api/authorization.py:262 msgid "You are not permitted to modify this image." msgstr "" -#: glance/api/authorization.py:277 +#: glance/api/authorization.py:275 msgid "You are not permitted to modify tags on this image." msgstr "" -#: glance/api/authorization.py:317 +#: glance/api/authorization.py:315 msgid "You are not permitted to delete this image." msgstr "" -#: glance/api/authorization.py:328 +#: glance/api/authorization.py:326 msgid "You are not permitted to upload data for this image." msgstr "" -#: glance/api/authorization.py:332 +#: glance/api/authorization.py:330 msgid "You are not permitted to deactivate this image." msgstr "" -#: glance/api/authorization.py:336 -msgid "You are not permitted to activate this image." +#: glance/api/authorization.py:334 +msgid "You are not permitted to reactivate this image." msgstr "" -#: glance/api/authorization.py:373 glance/api/authorization.py:377 -#: glance/api/authorization.py:381 +#: glance/api/authorization.py:371 glance/api/authorization.py:375 +#: glance/api/authorization.py:379 msgid "You are not permitted to set status on this task." msgstr "" -#: glance/api/authorization.py:440 +#: glance/api/authorization.py:438 #, python-format msgid "You are not permitted to create this task with owner as: %s" msgstr "" -#: glance/api/authorization.py:505 +#: glance/api/authorization.py:503 msgid "You are not permitted to delete this namespace." msgstr "" -#: glance/api/authorization.py:509 +#: glance/api/authorization.py:507 msgid "You are not permitted to update this namespace." msgstr "" -#: glance/api/authorization.py:535 +#: glance/api/authorization.py:533 #, python-format msgid "You are not permitted to create namespace owned by '%s'" msgstr "" -#: glance/api/authorization.py:594 +#: glance/api/authorization.py:592 msgid "You are not permitted to delete this object." msgstr "" -#: glance/api/authorization.py:598 +#: glance/api/authorization.py:596 msgid "You are not permitted to update this object." msgstr "" -#: glance/api/authorization.py:623 +#: glance/api/authorization.py:621 #, python-format msgid "You are not permitted to create object owned by '%s'" msgstr "" -#: glance/api/authorization.py:686 +#: glance/api/authorization.py:684 msgid "You are not permitted to delete this meta_resource_type." msgstr "" -#: glance/api/authorization.py:712 +#: glance/api/authorization.py:710 #, python-format msgid "You are not permitted to create resource_type owned by '%s'" msgstr "" -#: glance/api/authorization.py:770 +#: glance/api/authorization.py:768 msgid "You are not permitted to delete this property." msgstr "" -#: glance/api/authorization.py:774 +#: glance/api/authorization.py:772 msgid "You are not permitted to update this property." msgstr "" -#: glance/api/authorization.py:799 +#: glance/api/authorization.py:797 #, python-format msgid "You are not permitted to create property owned by '%s'" msgstr "" -#: glance/api/authorization.py:857 +#: glance/api/authorization.py:855 msgid "You are not permitted to delete this tag." msgstr "" -#: glance/api/authorization.py:861 +#: glance/api/authorization.py:859 msgid "You are not permitted to update this tag." msgstr "" -#: glance/api/authorization.py:882 +#: glance/api/authorization.py:880 msgid "Owner must be specified to create a tag." msgstr "" -#: glance/api/authorization.py:885 +#: glance/api/authorization.py:883 #, python-format msgid "You are not permitted to create a tag in the namespace owned by '%s'" msgstr "" -#: glance/api/common.py:68 +#: glance/api/common.py:65 #, python-format msgid "Corrupt image download for image %(image_id)s" msgstr "" -#: glance/api/policy.py:161 glance/quota/__init__.py:355 +#: glance/api/policy.py:159 glance/quota/__init__.py:357 #, python-format msgid "Invalid locations: %s" msgstr "" -#: glance/api/versions.py:29 +#: glance/api/versions.py:28 msgid "" "Public url to use for versions endpoint. The default is None, which will " "use the request's host_url attribute to populate the URL base. If Glance " @@ -292,24 +292,24 @@ msgid "" "the proxy's URL." msgstr "" -#: glance/api/middleware/context.py:30 +#: glance/api/middleware/context.py:29 msgid "" "When true, this option sets the owner of an image to be the tenant. " "Otherwise, the owner of the image will be the authenticated user issuing" " the request." msgstr "" -#: glance/api/middleware/context.py:38 +#: glance/api/middleware/context.py:37 msgid "" "Allow unauthenticated users to access the API with read-only privileges. " "This only applies when using ContextMiddleware." msgstr "" -#: glance/api/middleware/context.py:42 +#: glance/api/middleware/context.py:41 msgid "Limits request ID length." msgstr "" -#: glance/api/middleware/context.py:56 +#: glance/api/middleware/context.py:55 msgid "Unable to retrieve request id from context" msgstr "" @@ -322,286 +322,290 @@ msgstr "" msgid "x-openstack-request-id is too long, max size %s" msgstr "" -#: glance/api/middleware/version_negotiation.py:44 +#: glance/api/v1/controller.py:44 glance/api/v1/members.py:78 #, python-format -msgid "Determining version of request: %(method)s %(path)s Accept: %(accept)s" +msgid "Image with identifier %s not found" msgstr "" -#: glance/api/v1/controller.py:64 +#: glance/api/v1/controller.py:49 +msgid "Forbidden image access" +msgstr "" + +#: glance/api/v1/controller.py:61 #, python-format msgid "Image %s is deactivated" msgstr "" -#: glance/api/v1/controller.py:70 +#: glance/api/v1/controller.py:66 #, python-format msgid "Image %s is not active" msgstr "" -#: glance/api/v1/controller.py:92 +#: glance/api/v1/controller.py:88 #, python-format msgid "Store for image_id not found: %s" msgstr "" -#: glance/api/v1/controller.py:97 +#: glance/api/v1/controller.py:93 #, python-format msgid "Data for image_id not found: %s" msgstr "" -#: glance/api/v1/images.py:82 +#: glance/api/v1/images.py:86 +#, python-format +msgid "Invalid time format for %s." +msgstr "" + +#: glance/api/v1/images.py:101 #, python-format msgid "Invalid disk format '%s' for image." msgstr "" -#: glance/api/v1/images.py:87 +#: glance/api/v1/images.py:106 #, python-format msgid "Invalid container format '%s' for image." msgstr "" -#: glance/api/v1/images.py:97 +#: glance/api/v1/images.py:116 msgid "" "Invalid mix of disk and container formats. When setting a disk or " "container format to one of 'aki', 'ari', or 'ami', the container and disk" " formats must match." msgstr "" -#: glance/api/v1/images.py:111 +#: glance/api/v1/images.py:131 #, python-format msgid "Image name too long: %d" msgstr "" -#: glance/api/v1/images.py:118 +#: glance/api/v1/images.py:138 #, python-format msgid "Invalid checksum '%s': can't exceed 32 characters" msgstr "" -#: glance/api/v1/images.py:196 +#: glance/api/v1/images.py:216 #, python-format msgid "" "The limit has been exceeded on the number of allowed image properties. " "Attempted: %(num)s, Maximum: %(quota)s" msgstr "" -#: glance/api/v1/images.py:218 glance/api/v1/images.py:262 -#: glance/api/v1/images.py:296 +#: glance/api/v1/images.py:238 glance/api/v1/images.py:282 +#: glance/api/v1/images.py:316 #, python-format msgid "Property '%s' is protected" msgstr "" -#: glance/api/v1/images.py:359 +#: glance/api/v1/images.py:379 msgid "This operation is currently not permitted on Glance images details." msgstr "" -#: glance/api/v1/images.py:412 +#: glance/api/v1/images.py:432 #, python-format msgid "Bad value passed to filter %(filter)s got %(val)s" msgstr "" -#: glance/api/v1/images.py:448 +#: glance/api/v1/images.py:468 #, python-format msgid "External sources are not supported: '%s'" msgstr "" -#: glance/api/v1/images.py:544 +#: glance/api/v1/images.py:564 #, python-format msgid "Required store %s is invalid" msgstr "" -#: glance/api/v1/images.py:556 +#: glance/api/v1/images.py:577 #, python-format msgid "Invalid location %s" msgstr "" -#: glance/api/v1/images.py:579 +#: glance/api/v1/images.py:599 #, python-format msgid "An image with identifier %s already exists" msgstr "" -#: glance/api/v1/images.py:586 +#: glance/api/v1/images.py:606 #, python-format msgid "Failed to reserve image. Got error: %s" msgstr "" -#: glance/api/v1/images.py:593 +#: glance/api/v1/images.py:613 msgid "Forbidden to reserve image." msgstr "" -#: glance/api/v1/images.py:637 +#: glance/api/v1/images.py:657 msgid "Content-Type must be application/octet-stream" msgstr "" -#: glance/api/v1/images.py:694 +#: glance/api/v1/images.py:714 #, python-format msgid "Failed to activate image. Got error: %s" msgstr "" -#: glance/api/v1/images.py:766 +#: glance/api/v1/images.py:786 msgid "It's invalid to provide multiple image sources." msgstr "" -#: glance/api/v1/images.py:801 +#: glance/api/v1/images.py:821 #, python-format msgid "" "Provided image size must match the stored image size. (provided size: " "%(ps)d, stored size: %(ss)d)" msgstr "" -#: glance/api/v1/images.py:820 +#: glance/api/v1/images.py:840 msgid "Disk format is not specified." msgstr "" -#: glance/api/v1/images.py:825 +#: glance/api/v1/images.py:845 msgid "Container format is not specified." msgstr "" -#: glance/api/v1/images.py:931 +#: glance/api/v1/images.py:951 msgid "Forbidden to update deleted image." msgstr "" -#: glance/api/v1/images.py:942 +#: glance/api/v1/images.py:963 #, python-format -msgid "Forbidden to modify '%s' of active image." +msgid "Forbidden to modify '%(key)s' of %(status)s image." msgstr "" -#: glance/api/v1/images.py:950 +#: glance/api/v1/images.py:972 #, python-format msgid "Forbidden to modify '%s' of image." msgstr "" -#: glance/api/v1/images.py:968 +#: glance/api/v1/images.py:990 msgid "Cannot upload to an unqueued image" msgstr "" -#: glance/api/v1/images.py:985 glance/common/scripts/utils.py:90 +#: glance/api/v1/images.py:1007 glance/common/scripts/utils.py:87 #, python-format msgid "Invalid location: %s" msgstr "" -#: glance/api/v1/images.py:992 +#: glance/api/v1/images.py:1014 msgid "Attempted to update Location field for an image not in queued status." msgstr "" -#: glance/api/v1/images.py:1032 glance/registry/api/v1/images.py:479 +#: glance/api/v1/images.py:1054 glance/registry/api/v1/images.py:476 #, python-format msgid "Failed to update image metadata. Got error: %s" msgstr "" -#: glance/api/v1/images.py:1039 +#: glance/api/v1/images.py:1061 #, python-format msgid "Failed to find image to update: %s" msgstr "" -#: glance/api/v1/images.py:1046 +#: glance/api/v1/images.py:1068 #, python-format msgid "Forbidden to update image: %s" msgstr "" -#: glance/api/v1/images.py:1054 +#: glance/api/v1/images.py:1076 msgid "Image operation conflicts" msgstr "" -#: glance/api/v1/images.py:1085 +#: glance/api/v1/images.py:1107 msgid "Image is protected" msgstr "" -#: glance/api/v1/images.py:1092 +#: glance/api/v1/images.py:1114 #, python-format msgid "Forbidden to delete a %s image." msgstr "" -#: glance/api/v1/images.py:1099 glance/api/v2/image_members.py:56 -#: glance/api/v2/image_tags.py:52 glance/api/v2/image_tags.py:81 +#: glance/api/v1/images.py:1121 glance/api/v2/image_members.py:55 +#: glance/api/v2/image_tags.py:51 glance/api/v2/image_tags.py:80 #, python-format msgid "Image %s not found." msgstr "" -#: glance/api/v1/images.py:1134 +#: glance/api/v1/images.py:1156 #, python-format msgid "Failed to find image to delete: %s" msgstr "" -#: glance/api/v1/images.py:1141 +#: glance/api/v1/images.py:1163 #, python-format msgid "Forbidden to delete image: %s" msgstr "" -#: glance/api/v1/images.py:1148 glance/api/v2/images.py:240 +#: glance/api/v1/images.py:1170 glance/api/v2/images.py:240 #, python-format msgid "Image %(id)s could not be deleted because it is in use: %(exc)s" msgstr "" -#: glance/api/v1/images.py:1172 +#: glance/api/v1/images.py:1194 #, python-format msgid "Store for scheme %s not found" msgstr "" -#: glance/api/v1/images.py:1211 glance/api/v1/upload_utils.py:249 +#: glance/api/v1/images.py:1233 glance/api/v1/upload_utils.py:246 #, python-format msgid "Denying attempt to upload image larger than %d bytes." msgstr "" -#: glance/api/v1/members.py:43 glance/registry/api/v1/members.py:37 +#: glance/api/v1/members.py:42 glance/registry/api/v1/members.py:34 msgid "No authenticated user" msgstr "" -#: glance/api/v1/members.py:56 +#: glance/api/v1/members.py:55 #, python-format msgid "Image with identifier %s has been deleted." msgstr "" -#: glance/api/v1/members.py:79 -#, python-format -msgid "Image with identifier %s not found" -msgstr "" - -#: glance/api/v1/members.py:83 +#: glance/api/v1/members.py:82 msgid "Unauthorized image access" msgstr "" -#: glance/api/v1/members.py:121 glance/common/exception.py:298 +#: glance/api/v1/members.py:120 glance/common/exception.py:296 #, 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 "" -#: glance/api/v1/upload_utils.py:134 +#: glance/api/v1/upload_utils.py:131 #, 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 "" -#: glance/api/v1/upload_utils.py:182 +#: glance/api/v1/upload_utils.py:179 #, python-format msgid "" "Image %s could not be found after upload. The image may have been deleted" " during the upload." msgstr "" -#: glance/api/v1/upload_utils.py:198 glance/api/v2/image_data.py:130 +#: glance/api/v1/upload_utils.py:195 glance/api/v2/image_data.py:130 msgid "Error in store configuration. Adding images to store is disabled." msgstr "" -#: glance/api/v1/upload_utils.py:207 +#: glance/api/v1/upload_utils.py:204 #, python-format msgid "Attempt to upload duplicate image: %s" msgstr "" -#: glance/api/v1/upload_utils.py:219 +#: glance/api/v1/upload_utils.py:216 #, python-format msgid "Forbidden upload attempt: %s" msgstr "" -#: glance/api/v1/upload_utils.py:259 glance/api/v2/images.py:159 +#: glance/api/v1/upload_utils.py:256 glance/api/v2/images.py:159 #, python-format msgid "Denying attempt to upload image because it exceeds the quota: %s" msgstr "" -#: glance/api/v1/upload_utils.py:280 +#: glance/api/v1/upload_utils.py:277 msgid "Client disconnected before sending all data to backend" msgstr "" -#: glance/api/v1/upload_utils.py:288 +#: glance/api/v1/upload_utils.py:285 #, python-format msgid "Failed to upload image %s" msgstr "" @@ -630,125 +634,124 @@ msgstr "" msgid "The incoming image is too large: %s" msgstr "" -#: glance/api/v2/image_data.py:211 -msgid "" -"The requested image has been deactivated. Image data download is " -"forbidden." +#: glance/api/v2/image_data.py:212 +#, python-format +msgid "The requested image is in status %s. Image data download is forbidden." msgstr "" -#: glance/api/v2/image_members.py:60 +#: glance/api/v2/image_members.py:59 #, python-format msgid "You are not authorized to lookup image %s." msgstr "" -#: glance/api/v2/image_members.py:71 +#: glance/api/v2/image_members.py:70 #, python-format msgid "Error fetching members of image %(image_id)s: %(inner_msg)s" msgstr "" -#: glance/api/v2/image_members.py:82 +#: glance/api/v2/image_members.py:81 #, python-format msgid "%(m_id)s not found in the member list of the image %(i_id)s." msgstr "" -#: glance/api/v2/image_members.py:88 +#: glance/api/v2/image_members.py:87 #, python-format msgid "You are not authorized to lookup the members of the image %s." msgstr "" -#: glance/api/v2/image_members.py:119 +#: glance/api/v2/image_members.py:118 #, python-format msgid "Not allowed to create members for image %s." msgstr "" -#: glance/api/v2/image_members.py:123 +#: glance/api/v2/image_members.py:122 #, python-format msgid "Member %(member_id)s is duplicated for image %(image_id)s" msgstr "" -#: glance/api/v2/image_members.py:129 +#: glance/api/v2/image_members.py:128 #, python-format msgid "Image member limit exceeded for image %(id)s: %(e)s:" msgstr "" -#: glance/api/v2/image_members.py:159 +#: glance/api/v2/image_members.py:158 #, python-format msgid "Not allowed to update members for image %s." msgstr "" -#: glance/api/v2/image_members.py:163 +#: glance/api/v2/image_members.py:162 #, python-format msgid "Incorrect request: %s" msgstr "" -#: glance/api/v2/image_members.py:192 +#: glance/api/v2/image_members.py:191 #, python-format msgid "Not allowed to list members for image %s." msgstr "" -#: glance/api/v2/image_members.py:231 +#: glance/api/v2/image_members.py:230 #, python-format msgid "Not allowed to delete members for image %s." msgstr "" -#: glance/api/v2/image_members.py:244 glance/api/v2/images.py:348 -#: glance/api/v2/metadef_namespaces.py:410 glance/api/v2/metadef_objects.py:236 -#: glance/api/v2/metadef_properties.py:184 -#: glance/api/v2/metadef_resource_types.py:151 -#: glance/api/v2/metadef_tags.py:272 glance/api/v2/tasks.py:140 -#: glance/api/v3/artifacts.py:514 -#: glance/tests/functional/v2/test_metadef_resourcetypes.py:147 +#: glance/api/v2/image_members.py:243 glance/api/v2/images.py:348 +#: glance/api/v2/metadef_namespaces.py:407 glance/api/v2/metadef_objects.py:235 +#: glance/api/v2/metadef_properties.py:183 +#: glance/api/v2/metadef_resource_types.py:150 +#: glance/api/v2/metadef_tags.py:269 glance/api/v2/tasks.py:138 +#: glance/api/v3/artifacts.py:519 +#: glance/tests/functional/v2/test_metadef_resourcetypes.py:144 msgid "Body expected in request." msgstr "" -#: glance/api/v2/image_members.py:255 +#: glance/api/v2/image_members.py:254 msgid "Member to be added not specified" msgstr "" -#: glance/api/v2/image_members.py:258 +#: glance/api/v2/image_members.py:257 msgid "Member can't be empty" msgstr "" -#: glance/api/v2/image_members.py:267 +#: glance/api/v2/image_members.py:266 msgid "Status not specified" msgstr "" -#: glance/api/v2/image_members.py:322 +#: glance/api/v2/image_members.py:321 msgid "An identifier for the image member (tenantId)" msgstr "" -#: glance/api/v2/image_members.py:326 glance/api/v2/images.py:810 +#: glance/api/v2/image_members.py:325 glance/api/v2/images.py:810 msgid "An identifier for the image" msgstr "" -#: glance/api/v2/image_members.py:332 +#: glance/api/v2/image_members.py:331 msgid "Date and time of image member creation" msgstr "" -#: glance/api/v2/image_members.py:339 +#: glance/api/v2/image_members.py:338 msgid "Date and time of last modification of image member" msgstr "" -#: glance/api/v2/image_members.py:344 +#: glance/api/v2/image_members.py:343 msgid "The status of this image member" msgstr "" -#: glance/api/v2/image_tags.py:56 +#: glance/api/v2/image_tags.py:55 #, python-format msgid "Not allowed to update tags for image %s." msgstr "" -#: glance/api/v2/image_tags.py:60 +#: glance/api/v2/image_tags.py:59 #, python-format msgid "Could not update image: %s" msgstr "" -#: glance/api/v2/image_tags.py:65 +#: glance/api/v2/image_tags.py:64 #, python-format msgid "Image tag limit exceeded for image %(id)s: %(e)s:" msgstr "" -#: glance/api/v2/image_tags.py:85 +#: glance/api/v2/image_tags.py:84 #, python-format msgid "Not allowed to delete tags for image %s." msgstr "" @@ -790,11 +793,11 @@ msgid "Invalid position for removing a location." msgstr "" #: glance/api/v2/images.py:356 glance/api/v2/images.py:470 -#: glance/api/v2/metadef_namespaces.py:418 glance/api/v2/metadef_objects.py:313 -#: glance/api/v2/metadef_properties.py:192 -#: glance/api/v2/metadef_resource_types.py:159 -#: glance/api/v2/metadef_tags.py:349 -#: glance/tests/functional/v2/test_metadef_resourcetypes.py:155 +#: glance/api/v2/metadef_namespaces.py:415 glance/api/v2/metadef_objects.py:312 +#: glance/api/v2/metadef_properties.py:191 +#: glance/api/v2/metadef_resource_types.py:158 +#: glance/api/v2/metadef_tags.py:346 +#: glance/tests/functional/v2/test_metadef_resourcetypes.py:152 #, python-format msgid "Attribute '%s' is read-only." msgstr "" @@ -882,15 +885,15 @@ msgstr "" msgid "Operations must be JSON objects." msgstr "" -#: glance/api/v2/images.py:566 glance/api/v2/metadef_namespaces.py:465 -#: glance/api/v2/metadef_objects.py:300 glance/api/v2/metadef_tags.py:296 -#: glance/api/v2/tasks.py:176 glance/registry/api/v1/images.py:269 +#: glance/api/v2/images.py:566 glance/api/v2/metadef_namespaces.py:462 +#: glance/api/v2/metadef_objects.py:299 glance/api/v2/metadef_tags.py:293 +#: glance/api/v2/tasks.py:174 glance/registry/api/v1/images.py:267 msgid "limit param must be an integer" msgstr "" -#: glance/api/v2/images.py:570 glance/api/v2/metadef_namespaces.py:469 -#: glance/api/v2/metadef_objects.py:304 glance/api/v2/metadef_tags.py:300 -#: glance/api/v2/tasks.py:180 glance/registry/api/v1/images.py:272 +#: glance/api/v2/images.py:570 glance/api/v2/metadef_namespaces.py:466 +#: glance/api/v2/metadef_objects.py:303 glance/api/v2/metadef_tags.py:297 +#: glance/api/v2/tasks.py:178 glance/registry/api/v1/images.py:270 msgid "limit param must be positive" msgstr "" @@ -901,9 +904,9 @@ msgid "" "%(available)s." msgstr "" -#: glance/api/v2/images.py:587 glance/api/v2/metadef_namespaces.py:447 -#: glance/api/v2/metadef_objects.py:282 glance/api/v2/metadef_tags.py:278 -#: glance/api/v2/tasks.py:146 glance/api/v3/artifacts.py:662 +#: glance/api/v2/images.py:587 glance/api/v2/metadef_namespaces.py:444 +#: glance/api/v2/metadef_objects.py:281 glance/api/v2/metadef_tags.py:275 +#: glance/api/v2/tasks.py:144 glance/api/v3/artifacts.py:677 #, python-format msgid "Invalid sort direction: %s" msgstr "" @@ -913,8 +916,8 @@ msgstr "" msgid "Invalid status: %s" msgstr "" -#: glance/api/v2/images.py:603 glance/api/v2/metadef_namespaces.py:456 -#: glance/api/v2/metadef_objects.py:291 glance/api/v2/metadef_tags.py:287 +#: glance/api/v2/images.py:603 glance/api/v2/metadef_namespaces.py:453 +#: glance/api/v2/metadef_objects.py:290 glance/api/v2/metadef_tags.py:284 #, python-format msgid "Invalid visibility value: %s" msgstr "" @@ -999,69 +1002,69 @@ msgstr "" msgid "A set of URLs to access the image file kept in external store" msgstr "" -#: glance/api/v2/metadef_namespaces.py:678 +#: glance/api/v2/metadef_namespaces.py:675 msgid "The unique namespace text." msgstr "" -#: glance/api/v2/metadef_namespaces.py:683 +#: glance/api/v2/metadef_namespaces.py:680 msgid "The user friendly name for the namespace. Used by UI if available." msgstr "" -#: glance/api/v2/metadef_namespaces.py:689 +#: glance/api/v2/metadef_namespaces.py:686 msgid "Provides a user friendly description of the namespace." msgstr "" -#: glance/api/v2/metadef_namespaces.py:695 +#: glance/api/v2/metadef_namespaces.py:692 msgid "Scope of namespace accessibility." msgstr "" -#: glance/api/v2/metadef_namespaces.py:700 +#: glance/api/v2/metadef_namespaces.py:697 msgid "If true, namespace will not be deletable." msgstr "" -#: glance/api/v2/metadef_namespaces.py:704 +#: glance/api/v2/metadef_namespaces.py:701 msgid "Owner of the namespace." msgstr "" -#: glance/api/v2/metadef_namespaces.py:709 +#: glance/api/v2/metadef_namespaces.py:706 msgid "Date and time of namespace creation (READ-ONLY)" msgstr "" -#: glance/api/v2/metadef_namespaces.py:715 +#: glance/api/v2/metadef_namespaces.py:712 msgid "Date and time of the last namespace modification (READ-ONLY)" msgstr "" -#: glance/api/v2/metadef_objects.py:195 +#: glance/api/v2/metadef_objects.py:194 msgid "Date and time of object creation (READ-ONLY)" msgstr "" -#: glance/api/v2/metadef_objects.py:201 +#: glance/api/v2/metadef_objects.py:200 msgid "Date and time of the last object modification (READ-ONLY)" msgstr "" -#: glance/api/v2/metadef_properties.py:95 +#: glance/api/v2/metadef_properties.py:94 #, python-format msgid "" "Property %(property_name)s does not start with the expected resource type" " association prefix of '%(prefix)s'." msgstr "" -#: glance/api/v2/metadef_resource_types.py:132 -#: glance/tests/functional/v2/test_metadef_resourcetypes.py:128 +#: glance/api/v2/metadef_resource_types.py:131 +#: glance/tests/functional/v2/test_metadef_resourcetypes.py:125 #, python-format msgid "Failed to find resource type %(resourcetype)s to delete" msgstr "" -#: glance/api/v2/metadef_resource_types.py:205 -#: glance/tests/functional/v2/test_metadef_resourcetypes.py:202 +#: glance/api/v2/metadef_resource_types.py:204 +#: glance/tests/functional/v2/test_metadef_resourcetypes.py:199 msgid "" "Resource type names should be aligned with Heat resource types whenever " "possible: " "http://docs.openstack.org/developer/heat/template_guide/openstack.html" msgstr "" -#: glance/api/v2/metadef_resource_types.py:213 -#: glance/tests/functional/v2/test_metadef_resourcetypes.py:210 +#: glance/api/v2/metadef_resource_types.py:212 +#: glance/tests/functional/v2/test_metadef_resourcetypes.py:207 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 " @@ -1069,8 +1072,8 @@ msgid "" "colon :)." msgstr "" -#: glance/api/v2/metadef_resource_types.py:222 -#: glance/tests/functional/v2/test_metadef_resourcetypes.py:219 +#: glance/api/v2/metadef_resource_types.py:221 +#: glance/tests/functional/v2/test_metadef_resourcetypes.py:216 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 " @@ -1078,237 +1081,247 @@ msgid "" "This property allows a namespace target to remove the ambiguity." msgstr "" -#: glance/api/v2/metadef_resource_types.py:233 -#: glance/tests/functional/v2/test_metadef_resourcetypes.py:230 +#: glance/api/v2/metadef_resource_types.py:232 +#: glance/tests/functional/v2/test_metadef_resourcetypes.py:227 msgid "Date and time of resource type association (READ-ONLY)" msgstr "" -#: glance/api/v2/metadef_resource_types.py:239 -#: glance/tests/functional/v2/test_metadef_resourcetypes.py:236 +#: glance/api/v2/metadef_resource_types.py:238 +#: glance/tests/functional/v2/test_metadef_resourcetypes.py:233 msgid "" "Date and time of the last resource type association modification (READ-" "ONLY)" msgstr "" -#: glance/api/v2/metadef_tags.py:200 +#: glance/api/v2/metadef_tags.py:197 msgid "Date and time of tag creation (READ-ONLY)" msgstr "" -#: glance/api/v2/metadef_tags.py:206 +#: glance/api/v2/metadef_tags.py:203 msgid "Date and time of the last tag modification (READ-ONLY)" msgstr "" -#: glance/api/v2/tasks.py:126 +#: glance/api/v2/tasks.py:124 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 "" -#: glance/api/v2/tasks.py:155 +#: glance/api/v2/tasks.py:153 #, python-format msgid "Invalid status value: %s" msgstr "" -#: glance/api/v2/tasks.py:161 +#: glance/api/v2/tasks.py:159 #, python-format msgid "Invalid type value: %s" msgstr "" -#: glance/api/v2/tasks.py:168 glance/registry/api/v1/images.py:281 +#: glance/api/v2/tasks.py:166 glance/registry/api/v1/images.py:279 msgid "Invalid marker format" msgstr "" -#: glance/api/v2/tasks.py:189 +#: glance/api/v2/tasks.py:187 #, python-format msgid "Task '%s' is required" msgstr "" -#: glance/api/v2/tasks.py:314 +#: glance/api/v2/tasks.py:312 msgid "An identifier for the task" msgstr "" -#: glance/api/v2/tasks.py:315 +#: glance/api/v2/tasks.py:313 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 "" -#: glance/api/v2/tasks.py:320 +#: glance/api/v2/tasks.py:318 msgid "The type of task represented by this content" msgstr "" -#: glance/api/v2/tasks.py:327 +#: glance/api/v2/tasks.py:325 msgid "The current status of this task" msgstr "" -#: glance/api/v2/tasks.py:337 +#: glance/api/v2/tasks.py:335 msgid "The parameters required by task, JSON blob" msgstr "" -#: glance/api/v2/tasks.py:341 +#: glance/api/v2/tasks.py:339 msgid "The result of current task, JSON blob" msgstr "" -#: glance/api/v2/tasks.py:345 +#: glance/api/v2/tasks.py:343 msgid "An identifier for the owner of this task" msgstr "" -#: glance/api/v2/tasks.py:349 +#: glance/api/v2/tasks.py:347 msgid "" "Human-readable informative message only included when appropriate " "(usually on failure)" msgstr "" -#: glance/api/v2/tasks.py:354 +#: glance/api/v2/tasks.py:352 msgid "Datetime when this resource would be subject to removal" msgstr "" -#: glance/api/v2/tasks.py:359 +#: glance/api/v2/tasks.py:357 msgid "Datetime when this resource was created" msgstr "" -#: glance/api/v2/tasks.py:363 +#: glance/api/v2/tasks.py:361 msgid "Datetime when this resource was updated" msgstr "" -#: glance/api/v3/artifacts.py:225 +#: glance/api/v3/artifacts.py:121 +#, python-format +msgid "The format of the version %s is not valid. Use semver notation" +msgstr "" + +#: glance/api/v3/artifacts.py:230 #, python-format msgid "Denying attempt to upload artifact because it exceeds the quota: %s" msgstr "" -#: glance/api/v3/artifacts.py:249 +#: glance/api/v3/artifacts.py:254 #, python-format msgid "Failed to find artifact %(artifact_id)s to delete" msgstr "" -#: glance/api/v3/artifacts.py:253 +#: glance/api/v3/artifacts.py:258 #, python-format msgid "Artifact %s could not be deleted because it is in use: %s" msgstr "" -#: glance/api/v3/artifacts.py:282 +#: glance/api/v3/artifacts.py:287 msgid "Unable to PUT to non-empty collection" msgstr "" -#: glance/api/v3/artifacts.py:285 +#: glance/api/v3/artifacts.py:290 msgid "Index is out of range" msgstr "" -#: glance/api/v3/artifacts.py:308 +#: glance/api/v3/artifacts.py:313 #, python-format msgid "Not a blob property '%s'" msgstr "" -#: glance/api/v3/artifacts.py:316 +#: glance/api/v3/artifacts.py:321 #, python-format msgid "Not a list property '%s'" msgstr "" -#: glance/api/v3/artifacts.py:330 +#: glance/api/v3/artifacts.py:335 msgid "Error in store configuration. Adding artifacts to store is disabled." msgstr "" -#: glance/api/v3/artifacts.py:352 +#: glance/api/v3/artifacts.py:357 #, python-format msgid "Artifact storage media is full: %s" msgstr "" -#: glance/api/v3/artifacts.py:360 +#: glance/api/v3/artifacts.py:365 #, python-format msgid "Artifact exceeds the storage quota: %s" msgstr "" -#: glance/api/v3/artifacts.py:368 +#: glance/api/v3/artifacts.py:373 #, python-format msgid "The incoming artifact blob is too large: %s" msgstr "" -#: glance/api/v3/artifacts.py:376 +#: glance/api/v3/artifacts.py:381 #, python-format msgid "Insufficient permissions on artifact storage media: %s" msgstr "" -#: glance/api/v3/artifacts.py:409 +#: glance/api/v3/artifacts.py:414 msgid "Index is required" msgstr "" -#: glance/api/v3/artifacts.py:417 +#: glance/api/v3/artifacts.py:422 msgid "Not a list property" msgstr "" -#: glance/api/v3/artifacts.py:421 +#: glance/api/v3/artifacts.py:426 msgid "Not a downloadable entity" msgstr "" -#: glance/api/v3/artifacts.py:591 +#: glance/api/v3/artifacts.py:567 +#, python-format +msgid "Invalid headers \"Content-Type\": %s" +msgstr "" + +#: glance/api/v3/artifacts.py:605 #, python-format msgid "Invalid json body: %s" msgstr "" -#: glance/api/v3/artifacts.py:603 +#: glance/api/v3/artifacts.py:618 msgid "Only list indexes are allowed for blob lists" msgstr "" -#: glance/api/v3/artifacts.py:624 +#: glance/api/v3/artifacts.py:639 msgid "Limit param must be an integer" msgstr "" -#: glance/api/v3/artifacts.py:628 +#: glance/api/v3/artifacts.py:643 msgid "Limit param must be positive" msgstr "" -#: glance/api/v3/artifacts.py:632 +#: glance/api/v3/artifacts.py:647 #, python-format msgid "Limit param must not be higher than %d" msgstr "" -#: glance/api/v3/artifacts.py:642 +#: glance/api/v3/artifacts.py:657 #, python-format msgid "" "Invalid sort key: %(sort_key)s. If type version is not set it must be one" " of the following: %(available)s." msgstr "" -#: glance/api/v3/artifacts.py:653 +#: glance/api/v3/artifacts.py:668 #, python-format msgid "Invalid sort key: %(sort_key)s. You cannot sort by this property" msgstr "" -#: glance/artifacts/dependency.py:68 +#: glance/artifacts/dependency.py:66 #, python-format msgid "Not all dependencies are in '%s' state" msgstr "" -#: glance/artifacts/dependency.py:100 +#: glance/artifacts/dependency.py:98 #, python-format msgid "Dependency property '%s' has to be deleted first" msgstr "" -#: glance/artifacts/location.py:163 +#: glance/artifacts/location.py:159 #, python-format msgid "Get blob %(name)s data failed: %(err)s." msgstr "" -#: glance/artifacts/updater.py:53 +#: glance/artifacts/updater.py:52 msgid "No property to access" msgstr "" -#: glance/artifacts/updater.py:131 +#: glance/artifacts/updater.py:130 #, python-format msgid "Array has no element at position %d" msgstr "" -#: glance/artifacts/updater.py:135 +#: glance/artifacts/updater.py:134 #, python-format msgid "Not an array idx '%s'" msgstr "" -#: glance/artifacts/updater.py:175 +#: glance/artifacts/updater.py:174 #, python-format msgid "No such key '%s' in a dict" msgstr "" -#: glance/artifacts/domain/__init__.py:46 glance/domain/__init__.py:138 +#: glance/artifacts/domain/__init__.py:43 glance/domain/__init__.py:134 #, python-format msgid "__init__() got unexpected keyword argument '%s'" msgstr "" @@ -1324,30 +1337,30 @@ msgid "" "'parallel'." msgstr "" -#: glance/async/taskflow_executor.py:134 +#: glance/async/taskflow_executor.py:148 msgid "Task failed due to Internal Error" msgstr "" -#: glance/async/flows/base_import.py:98 +#: glance/async/flows/base_import.py:95 #, python-format msgid "" "%(task_id)s of %(task_type)s not configured properly. Missing work dir: " "%(work_dir)s" msgstr "" -#: glance/async/flows/base_import.py:129 +#: glance/async/flows/base_import.py:127 #, python-format msgid "" "%(task_id)s of %(task_type)s not configured properly. Could not load the " "filesystem store" msgstr "" -#: glance/async/flows/base_import.py:171 +#: glance/async/flows/base_import.py:169 #, python-format msgid "File %(path)s has invalid backing file %(bfile)s, aborting." msgstr "" -#: glance/async/flows/convert.py:36 +#: glance/async/flows/convert.py:31 msgid "The format to which images will be automatically converted." msgstr "" @@ -1360,46 +1373,46 @@ msgid "" "Please ensure that eventlet is not imported prior to this being set." msgstr "" -#: glance/cmd/control.py:106 +#: glance/cmd/control.py:104 #, python-format msgid "%(serv)s appears to already be running: %(pid)s" msgstr "" -#: glance/cmd/control.py:110 +#: glance/cmd/control.py:108 #, python-format msgid "Removing stale pid file %s" msgstr "" -#: glance/cmd/control.py:119 +#: glance/cmd/control.py:117 msgid "Unable to increase file descriptor limit. Running as non-root?" msgstr "" -#: glance/cmd/control.py:166 +#: glance/cmd/control.py:164 #, python-format msgid "%(verb)sing %(serv)s with %(conf)s" msgstr "" -#: glance/cmd/control.py:169 +#: glance/cmd/control.py:167 #, python-format msgid "%(verb)sing %(serv)s" msgstr "" -#: glance/cmd/control.py:181 +#: glance/cmd/control.py:179 #, python-format msgid "unable to launch %(serv)s. Got error: %(e)s" msgstr "" -#: glance/cmd/control.py:212 +#: glance/cmd/control.py:210 #, python-format msgid "%(serv)s (pid %(pid)s) is running..." msgstr "" -#: glance/cmd/control.py:215 +#: glance/cmd/control.py:213 #, python-format msgid "%s is stopped" msgstr "" -#: glance/cmd/control.py:231 +#: glance/cmd/control.py:229 #, python-format msgid "" "Unable to create pid file %(pid)s. Running as non-root?\n" @@ -1407,56 +1420,68 @@ msgid "" " %(file)s %(server)s stop --pid-file %(fb)s" msgstr "" -#: glance/cmd/control.py:248 +#: glance/cmd/control.py:246 #, python-format msgid "Reload of %(serv)s not supported" msgstr "" -#: glance/cmd/control.py:256 +#: glance/cmd/control.py:254 #, python-format msgid "Server %(serv)s is stopped" msgstr "" -#: glance/cmd/control.py:261 +#: glance/cmd/control.py:259 #, python-format msgid "Reloading %(serv)s (pid %(pid)s) with signal(%(sig)s)" msgstr "" -#: glance/cmd/control.py:265 glance/cmd/control.py:287 +#: glance/cmd/control.py:263 glance/cmd/control.py:285 #, python-format msgid "Process %d not running" msgstr "" -#: glance/cmd/control.py:283 +#: glance/cmd/control.py:281 #, python-format msgid "Stopping %(serv)s (pid %(pid)s) with signal(%(sig)s)" msgstr "" -#: glance/cmd/control.py:294 +#: glance/cmd/control.py:292 #, python-format msgid "Waited 15 seconds for pid %(pid)s (%(file)s) to die; giving up" msgstr "" -#: glance/cmd/control.py:297 +#: glance/cmd/control.py:295 #, python-format msgid "%s is already stopped" msgstr "" -#: glance/cmd/control.py:374 +#: glance/cmd/control.py:372 #, python-format msgid "Suppressed respawn as %(serv)s was %(rsn)s." msgstr "" -#: glance/cmd/manage.py:294 +#: glance/cmd/manage.py:159 +msgid "Must supply a positive, non-zero value for age." +msgstr "" + +#: glance/cmd/manage.py:162 +msgid "Maximal age is count of days since epoch." +msgstr "" + +#: glance/cmd/manage.py:165 +msgid "Minimal rows limit is 1." +msgstr "" + +#: glance/cmd/manage.py:315 msgid "Available categories:" msgstr "" -#: glance/cmd/manage.py:296 +#: glance/cmd/manage.py:317 #, python-format msgid "\t%s" msgstr "" -#: glance/cmd/replicator.py:110 +#: glance/cmd/replicator.py:106 #, python-format msgid "" "The image %s is already present on the slave, but our check for it did " @@ -1464,99 +1489,99 @@ msgid "" "the images on the slave server." msgstr "" -#: glance/cmd/replicator.py:330 glance/cmd/replicator.py:362 -#: glance/cmd/replicator.py:438 glance/cmd/replicator.py:513 -#: glance/cmd/replicator.py:583 +#: glance/cmd/replicator.py:326 glance/cmd/replicator.py:358 +#: glance/cmd/replicator.py:434 glance/cmd/replicator.py:509 +#: glance/cmd/replicator.py:579 msgid "Too few arguments." msgstr "" -#: glance/cmd/replicator.py:346 +#: glance/cmd/replicator.py:342 #, python-format msgid "Total size is %(size)d bytes across %(img_count)d images" msgstr "" -#: glance/cmd/replicator.py:697 +#: glance/cmd/replicator.py:693 #, python-format msgid "Unknown command: %s" msgstr "" -#: glance/common/auth.py:190 glance/common/auth.py:229 +#: glance/common/auth.py:189 glance/common/auth.py:228 #, python-format msgid "Unexpected response: %s" msgstr "" -#: glance/common/auth.py:257 +#: glance/common/auth.py:256 #, python-format msgid "Unknown auth strategy '%s'" msgstr "" -#: glance/common/auth.py:278 +#: glance/common/auth.py:277 #, python-format msgid "Encountered service with no \"type\": %s" msgstr "" -#: glance/common/client.py:244 +#: glance/common/client.py:243 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 "" -#: glance/common/client.py:252 +#: glance/common/client.py:251 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 "" -#: glance/common/client.py:261 +#: glance/common/client.py:260 #, python-format msgid "The key file you specified %s does not exist" msgstr "" -#: glance/common/client.py:268 +#: glance/common/client.py:267 #, python-format msgid "The cert file you specified %s does not exist" msgstr "" -#: glance/common/client.py:275 +#: glance/common/client.py:274 #, python-format msgid "The CA file you specified %s does not exist" msgstr "" -#: glance/common/client.py:399 +#: glance/common/client.py:397 #, python-format msgid "Constructed URL: %s" msgstr "" -#: glance/common/config.py:38 +#: glance/common/config.py:36 msgid "" "Partial name of a pipeline in your paste configuration file with the " "service name removed. For example, if your paste section name is " "[pipeline:glance-api-keystone] use the value \"keystone\"" msgstr "" -#: glance/common/config.py:44 +#: glance/common/config.py:42 msgid "Name of the paste configuration file." msgstr "" -#: glance/common/config.py:49 +#: glance/common/config.py:47 msgid "Supported values for the 'container_format' image attribute" msgstr "" -#: glance/common/config.py:56 +#: glance/common/config.py:54 msgid "Supported values for the 'disk_format' image attribute" msgstr "" -#: glance/common/config.py:64 +#: glance/common/config.py:62 msgid "Time in hours for which a task lives after, either succeeding or failing" msgstr "" -#: glance/common/config.py:70 +#: glance/common/config.py:68 msgid "Specifies which task executor to be used to run the task scripts." msgstr "" -#: glance/common/config.py:74 +#: glance/common/config.py:71 msgid "" "Work dir for asynchronous task operations. The directory set here will be" " used to operate over images - normally before they are imported in the " @@ -1573,58 +1598,58 @@ msgid "" "be prepared to act in case they were wrong." msgstr "" -#: glance/common/config.py:95 +#: glance/common/config.py:92 msgid "" "Whether to allow users to specify image properties beyond what the image " "schema provides" msgstr "" -#: glance/common/config.py:98 +#: glance/common/config.py:95 msgid "" "Maximum number of image members per image. Negative values evaluate to " "unlimited." msgstr "" -#: glance/common/config.py:101 +#: glance/common/config.py:98 msgid "" "Maximum number of properties allowed on an image. Negative values " "evaluate to unlimited." msgstr "" -#: glance/common/config.py:104 +#: glance/common/config.py:101 msgid "" "Maximum number of tags allowed on an image. Negative values evaluate to " "unlimited." msgstr "" -#: glance/common/config.py:107 +#: glance/common/config.py:104 msgid "" "Maximum number of locations allowed on an image. Negative values evaluate" " to unlimited." msgstr "" -#: glance/common/config.py:110 +#: glance/common/config.py:107 msgid "Python module path of data access API" msgstr "" -#: glance/common/config.py:112 +#: glance/common/config.py:109 msgid "" "Default value for the number of items returned by a request if not " "specified explicitly in the request" msgstr "" -#: glance/common/config.py:115 +#: glance/common/config.py:112 msgid "Maximum permissible number of items that could be returned by a request" msgstr "" -#: glance/common/config.py:118 +#: glance/common/config.py:115 msgid "" "Whether to include the backend image storage location in image " "properties. Revealing storage location can be a security risk, so use " "this setting with caution!" msgstr "" -#: glance/common/config.py:123 +#: glance/common/config.py:120 msgid "" "Whether to include the backend image locations in image properties. For " "example, if using the file system store a URL of " @@ -1634,7 +1659,7 @@ msgid "" "overrides the show_image_direct_url option." msgstr "" -#: glance/common/config.py:135 +#: glance/common/config.py:132 msgid "" "Maximum size of image a user can upload in bytes. Defaults to " "1099511627776 bytes (1 TB).WARNING: this value should only be increased " @@ -1642,7 +1667,7 @@ msgid "" "(9223372036854775808)." msgstr "" -#: glance/common/config.py:141 +#: glance/common/config.py:138 msgid "" "Set a system wide quota for every user. This value is the total capacity " "that a user can use across all storage systems. A value of 0 means " @@ -1653,226 +1678,230 @@ msgid "" "unit and units are case sensitive." msgstr "" -#: glance/common/config.py:151 +#: glance/common/config.py:148 msgid "Deploy the v1 OpenStack Images API." msgstr "" -#: glance/common/config.py:153 +#: glance/common/config.py:150 msgid "Deploy the v2 OpenStack Images API." msgstr "" -#: glance/common/config.py:155 +#: glance/common/config.py:152 msgid "Deploy the v3 OpenStack Objects API." msgstr "" -#: glance/common/config.py:157 +#: glance/common/config.py:154 msgid "Deploy the v1 OpenStack Registry API." msgstr "" -#: glance/common/config.py:159 +#: glance/common/config.py:156 msgid "Deploy the v2 OpenStack Registry API." msgstr "" -#: glance/common/config.py:161 +#: glance/common/config.py:158 msgid "The hostname/IP of the pydev process listening for debug connections" msgstr "" -#: glance/common/config.py:164 +#: glance/common/config.py:161 msgid "The port on which a pydev process is listening for connections." msgstr "" -#: glance/common/config.py:167 +#: glance/common/config.py:164 msgid "" "AES key for encrypting store 'location' metadata. This includes, if used," " Swift or S3 credentials. Should be set to a random string of length 16, " "24 or 32 bytes" msgstr "" -#: glance/common/config.py:172 +#: glance/common/config.py:169 msgid "" "Digest algorithm which will be used for digital signature. Use the " "command \"openssl list-message-digest-algorithms\" to get the available " -"algorithmssupported by the version of OpenSSL on the platform. Examples " +"algorithms supported by the version of OpenSSL on the platform. Examples " "are \"sha1\", \"sha256\", \"sha512\", etc." msgstr "" -#: glance/common/config.py:234 +#: glance/common/config.py:231 #, python-format msgid "Unable to locate paste config file for %s." msgstr "" -#: glance/common/config.py:273 +#: glance/common/config.py:270 #, python-format msgid "" "Unable to load %(app_name)s from configuration file %(conf_file)s.\n" "Got: %(e)r" msgstr "" -#: glance/common/exception.py:42 +#: glance/common/exception.py:40 msgid "An unknown exception occurred" msgstr "" -#: glance/common/exception.py:67 +#: glance/common/exception.py:65 #, python-format msgid "Missing required credential: %(required)s" msgstr "" -#: glance/common/exception.py:71 +#: glance/common/exception.py:69 #, python-format msgid "" "Incorrect auth strategy, expected \"%(expected)s\" but received " "\"%(received)s\"" msgstr "" -#: glance/common/exception.py:76 +#: glance/common/exception.py:74 msgid "An object with the specified identifier was not found." msgstr "" -#: glance/common/exception.py:80 +#: glance/common/exception.py:78 msgid "The Store URI was malformed." msgstr "" -#: glance/common/exception.py:84 +#: glance/common/exception.py:82 msgid "An object with the same identifier already exists." msgstr "" -#: glance/common/exception.py:88 +#: glance/common/exception.py:86 msgid "An object with the same identifier is currently being operated on." msgstr "" -#: glance/common/exception.py:93 +#: glance/common/exception.py:91 #, python-format msgid "" "The size of the data %(image_size)s will exceed the limit. %(remaining)s " "bytes remaining." msgstr "" -#: glance/common/exception.py:98 +#: glance/common/exception.py:96 #, python-format msgid "Connect error/bad request to Auth service at URL %(url)s." msgstr "" -#: glance/common/exception.py:102 +#: glance/common/exception.py:100 #, python-format msgid "Auth service at URL %(url)s not found." msgstr "" -#: glance/common/exception.py:106 +#: glance/common/exception.py:104 msgid "Authorization failed." msgstr "" -#: glance/common/exception.py:110 +#: glance/common/exception.py:108 msgid "You are not authenticated." msgstr "" -#: glance/common/exception.py:114 +#: glance/common/exception.py:112 #, python-format msgid "Image upload problem: %s" msgstr "" -#: glance/common/exception.py:118 glance/common/exception.py:122 -#: glance/common/exception.py:406 +#: glance/common/exception.py:116 glance/common/exception.py:120 +#: glance/common/exception.py:404 msgid "You are not authorized to complete this action." msgstr "" -#: glance/common/exception.py:126 +#: glance/common/exception.py:124 #, python-format msgid "Image %(image_id)s is protected and cannot be deleted." msgstr "" -#: glance/common/exception.py:130 +#: glance/common/exception.py:128 #, python-format msgid "" "Metadata definition namespace %(namespace)s is protected and cannot be " "deleted." msgstr "" -#: glance/common/exception.py:135 +#: glance/common/exception.py:133 #, python-format msgid "" "Metadata definition property %(property_name)s is protected and cannot be" " deleted." msgstr "" -#: glance/common/exception.py:140 +#: glance/common/exception.py:138 #, python-format msgid "" "Metadata definition object %(object_name)s is protected and cannot be " "deleted." msgstr "" -#: glance/common/exception.py:145 +#: glance/common/exception.py:143 #, python-format msgid "" "Metadata definition resource-type-association %(resource_type)s is " "protected and cannot be deleted." msgstr "" -#: glance/common/exception.py:150 +#: glance/common/exception.py:148 #, python-format msgid "" "Metadata definition resource-type %(resource_type_name)s is a seeded-" "system type and cannot be deleted." msgstr "" -#: glance/common/exception.py:155 +#: glance/common/exception.py:153 #, python-format msgid "Metadata definition tag %(tag_name)s is protected and cannot be deleted." msgstr "" -#: glance/common/exception.py:160 +#: glance/common/exception.py:158 msgid "Data supplied was not valid." msgstr "" -#: glance/common/exception.py:164 +#: glance/common/exception.py:162 msgid "Sort key supplied was not valid." msgstr "" -#: glance/common/exception.py:168 +#: glance/common/exception.py:166 msgid "Sort direction supplied was not valid." msgstr "" -#: glance/common/exception.py:172 +#: glance/common/exception.py:170 msgid "Invalid configuration in property protection file." msgstr "" -#: glance/common/exception.py:176 +#: glance/common/exception.py:174 msgid "Invalid configuration in glance-swift conf file." msgstr "" -#: glance/common/exception.py:180 +#: glance/common/exception.py:178 +msgid "Unable to filter using the specified operator." +msgstr "" + +#: glance/common/exception.py:182 msgid "Unable to filter using the specified range." msgstr "" -#: glance/common/exception.py:184 +#: glance/common/exception.py:186 #, python-format msgid "Invalid value for option %(option)s: %(value)s" msgstr "" -#: glance/common/exception.py:188 +#: glance/common/exception.py:190 #, python-format msgid "Attribute '%(property)s' is read-only." msgstr "" -#: glance/common/exception.py:192 +#: glance/common/exception.py:194 #, python-format msgid "Attribute '%(property)s' is reserved." msgstr "" -#: glance/common/exception.py:196 +#: glance/common/exception.py:198 #, python-format msgid "Redirecting to %(uri)s for authorization." msgstr "" -#: glance/common/exception.py:200 +#: glance/common/exception.py:202 msgid "There was an error connecting to a server" msgstr "" -#: glance/common/exception.py:204 +#: glance/common/exception.py:206 msgid "There was an error configuring the client." msgstr "" -#: glance/common/exception.py:208 +#: glance/common/exception.py:210 #, python-format msgid "" "The request returned a 302 Multiple Choices. This generally means that " @@ -1882,7 +1911,7 @@ msgid "" "%(body)s" msgstr "" -#: glance/common/exception.py:214 +#: glance/common/exception.py:216 #, python-format msgid "" "The request returned a 413 Request Entity Too Large. This generally means" @@ -1892,17 +1921,17 @@ msgid "" "%(body)s" msgstr "" -#: glance/common/exception.py:225 +#: glance/common/exception.py:227 msgid "" "The request returned 503 Service Unavailable. This generally occurs on " "service overload or other transient outage." msgstr "" -#: glance/common/exception.py:236 +#: glance/common/exception.py:238 msgid "The request returned 500 Internal Server Error." msgstr "" -#: glance/common/exception.py:240 +#: glance/common/exception.py:242 #, python-format msgid "" "The request returned an unexpected status: %(status)s.\n" @@ -1911,178 +1940,173 @@ msgid "" "%(body)s" msgstr "" -#: glance/common/exception.py:245 +#: glance/common/exception.py:247 #, python-format msgid "Invalid content type %(content_type)s" msgstr "" -#: glance/common/exception.py:249 +#: glance/common/exception.py:251 #, python-format msgid "Registry was not configured correctly on API server. Reason: %(reason)s" msgstr "" -#: glance/common/exception.py:254 +#: glance/common/exception.py:256 #, python-format msgid "" "Driver %(driver_name)s could not be configured correctly. Reason: " "%(reason)s" msgstr "" -#: glance/common/exception.py:259 +#: glance/common/exception.py:261 #, python-format msgid "Maximum redirects (%(redirects)s) was exceeded." msgstr "" -#: glance/common/exception.py:263 +#: glance/common/exception.py:265 msgid "Received invalid HTTP redirect." msgstr "" -#: glance/common/exception.py:267 +#: glance/common/exception.py:269 msgid "Response from Keystone does not contain a Glance endpoint." msgstr "" -#: glance/common/exception.py:271 +#: glance/common/exception.py:273 #, 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 "" -#: glance/common/exception.py:277 +#: glance/common/exception.py:279 #, python-format msgid "Server worker creation failed: %(reason)s." msgstr "" -#: glance/common/exception.py:281 +#: glance/common/exception.py:283 #, python-format msgid "Unable to load schema: %(reason)s" msgstr "" -#: glance/common/exception.py:285 +#: glance/common/exception.py:287 #, python-format msgid "Provided object does not match schema '%(schema)s': %(reason)s" msgstr "" -#: glance/common/exception.py:290 -#, python-format -msgid "Provided header feature is unsupported: %(feature)s" -msgstr "" - -#: glance/common/exception.py:294 +#: glance/common/exception.py:292 msgid "The provided image is too large." msgstr "" -#: glance/common/exception.py:304 +#: glance/common/exception.py:302 #, python-format msgid "" "The limit has been exceeded on the number of allowed image properties. " "Attempted: %(attempted)s, Maximum: %(maximum)s" msgstr "" -#: glance/common/exception.py:309 +#: glance/common/exception.py:307 #, python-format msgid "" "The limit has been exceeded on the number of allowed image tags. " "Attempted: %(attempted)s, Maximum: %(maximum)s" msgstr "" -#: glance/common/exception.py:314 +#: glance/common/exception.py:312 #, python-format msgid "" "The limit has been exceeded on the number of allowed image locations. " "Attempted: %(attempted)s, Maximum: %(maximum)s" msgstr "" -#: glance/common/exception.py:319 +#: glance/common/exception.py:317 msgid "System SIGHUP signal received." msgstr "" -#: glance/common/exception.py:323 +#: glance/common/exception.py:321 #, python-format msgid "%(cls)s exception was raised in the last rpc call: %(val)s" msgstr "" -#: glance/common/exception.py:327 +#: glance/common/exception.py:325 msgid "An unknown task exception occurred" msgstr "" -#: glance/common/exception.py:331 +#: glance/common/exception.py:329 msgid "Task was not configured properly" msgstr "" -#: glance/common/exception.py:335 +#: glance/common/exception.py:333 #, python-format msgid "Image with the given id %(image_id)s was not found" msgstr "" -#: glance/common/exception.py:339 +#: glance/common/exception.py:337 #, python-format msgid "Task with the given id %(task_id)s was not found" msgstr "" -#: glance/common/exception.py:343 +#: glance/common/exception.py:341 #, python-format msgid "Provided status of task is unsupported: %(status)s" msgstr "" -#: glance/common/exception.py:347 +#: glance/common/exception.py:345 #, python-format msgid "Provided type of task is unsupported: %(type)s" msgstr "" -#: glance/common/exception.py:351 +#: glance/common/exception.py:349 #, python-format msgid "Status transition from %(cur_status)s to %(new_status)s is not allowed" msgstr "" -#: glance/common/exception.py:356 +#: glance/common/exception.py:354 +msgid "An import task exception occurred" +msgstr "" + +#: glance/common/exception.py:358 #, python-format msgid "The location %(location)s already exists" msgstr "" -#: glance/common/exception.py:360 -msgid "No image data could be found" -msgstr "" - -#: glance/common/exception.py:364 +#: glance/common/exception.py:362 #, python-format msgid "Invalid value '%(value)s' for parameter '%(param)s': %(extra_msg)s" msgstr "" -#: glance/common/exception.py:369 +#: glance/common/exception.py:367 #, python-format msgid "" "Image status transition from %(cur_status)s to %(new_status)s is not " "allowed" msgstr "" -#: glance/common/exception.py:374 +#: glance/common/exception.py:372 #, python-format msgid "The metadata definition namespace=%(namespace_name)s already exists." msgstr "" -#: glance/common/exception.py:379 +#: glance/common/exception.py:377 #, python-format msgid "" "A metadata definition object with name=%(object_name)s already exists in " "namespace=%(namespace_name)s." msgstr "" -#: glance/common/exception.py:384 +#: glance/common/exception.py:382 #, python-format msgid "" "A metadata definition property with name=%(property_name)s already exists" " in namespace=%(namespace_name)s." msgstr "" -#: glance/common/exception.py:389 +#: glance/common/exception.py:387 #, python-format msgid "" "A metadata definition resource-type with name=%(resource_type_name)s " "already exists." msgstr "" -#: glance/common/exception.py:394 +#: glance/common/exception.py:392 #, python-format msgid "" "The metadata definition resource-type association of resource-" @@ -2090,47 +2114,47 @@ msgid "" "exists." msgstr "" -#: glance/common/exception.py:401 +#: glance/common/exception.py:399 #, python-format msgid "" "A metadata tag with name=%(name)s already exists in " "namespace=%(namespace_name)s." msgstr "" -#: glance/common/exception.py:410 +#: glance/common/exception.py:408 #, python-format msgid "" "The metadata definition %(record_type)s with name=%(record_name)s not " "deleted. Other records still refer to it." msgstr "" -#: glance/common/exception.py:416 +#: glance/common/exception.py:414 #, python-format msgid "Metadata definition namespace=%(namespace_name)swas not found." msgstr "" -#: glance/common/exception.py:421 +#: glance/common/exception.py:419 #, python-format msgid "" "The metadata definition object with name=%(object_name)s was not found in" " namespace=%(namespace_name)s." msgstr "" -#: glance/common/exception.py:427 +#: glance/common/exception.py:425 #, python-format msgid "" "The metadata definition property with name=%(property_name)s was not " "found in namespace=%(namespace_name)s." msgstr "" -#: glance/common/exception.py:433 +#: glance/common/exception.py:431 #, python-format msgid "" "The metadata definition resource-type with name=%(resource_type_name)s, " "was not found." msgstr "" -#: glance/common/exception.py:438 +#: glance/common/exception.py:436 #, python-format msgid "" "The metadata definition resource-type association of resource-" @@ -2138,150 +2162,150 @@ msgid "" "found." msgstr "" -#: glance/common/exception.py:445 +#: glance/common/exception.py:443 #, python-format msgid "" "The metadata definition tag with name=%(name)s was not found in " "namespace=%(namespace_name)s." msgstr "" -#: glance/common/exception.py:451 +#: glance/common/exception.py:449 #, python-format msgid "Unable to verify signature: %(reason)s" msgstr "" -#: glance/common/exception.py:455 +#: glance/common/exception.py:453 #, python-format msgid "Version is invalid: %(reason)s" msgstr "" -#: glance/common/exception.py:459 +#: glance/common/exception.py:457 msgid "Invalid property definition" msgstr "" -#: glance/common/exception.py:463 +#: glance/common/exception.py:461 msgid "Invalid type definition" msgstr "" -#: glance/common/exception.py:467 +#: glance/common/exception.py:465 #, python-format msgid "Property '%(name)s' may not have value '%(val)s': %(msg)s" msgstr "" -#: glance/common/exception.py:477 +#: glance/common/exception.py:475 #, python-format msgid "Artifact with id=%(id)s was not found" msgstr "" -#: glance/common/exception.py:481 +#: glance/common/exception.py:479 #, python-format msgid "Artifact with id=%(id)s is not accessible" msgstr "" -#: glance/common/exception.py:485 +#: glance/common/exception.py:483 msgid "Artifact with the specified type, name and version already exists" msgstr "" -#: glance/common/exception.py:490 +#: glance/common/exception.py:488 #, python-format msgid "Artifact cannot change state from %(source)s to %(target)s" msgstr "" -#: glance/common/exception.py:494 +#: glance/common/exception.py:492 #, python-format msgid "" "Artifact with the specified type, name and version already has the direct" " dependency=%(dep)s" msgstr "" -#: glance/common/exception.py:499 +#: glance/common/exception.py:497 #, python-format msgid "" "Artifact with the specified type, name and version already has the " "transitive dependency=%(dep)s" msgstr "" -#: glance/common/exception.py:504 +#: glance/common/exception.py:502 msgid "Artifact with a circular dependency can not be created" msgstr "" -#: glance/common/exception.py:508 +#: glance/common/exception.py:506 #, python-format msgid "Operator %(op)s is not supported" msgstr "" -#: glance/common/exception.py:512 +#: glance/common/exception.py:510 #, python-format msgid "Show level %(shl)s is not supported in this operation" msgstr "" -#: glance/common/exception.py:516 +#: glance/common/exception.py:514 #, python-format msgid "Property's %(prop)s value has not been found" msgstr "" -#: glance/common/exception.py:520 +#: glance/common/exception.py:518 #, python-format msgid "Artifact has no property %(prop)s" msgstr "" -#: glance/common/exception.py:524 +#: glance/common/exception.py:522 #, python-format msgid "Cannot use this parameter with the operator %(op)s" msgstr "" -#: glance/common/exception.py:528 +#: glance/common/exception.py:526 #, python-format msgid "Cannot load artifact '%(name)s'" msgstr "" -#: glance/common/exception.py:532 +#: glance/common/exception.py:530 #, python-format msgid "Plugin name '%(plugin)s' should match artifact typename '%(name)s'" msgstr "" -#: glance/common/exception.py:537 +#: glance/common/exception.py:535 #, python-format msgid "No plugin for '%(name)s' has been loaded" msgstr "" -#: glance/common/exception.py:541 +#: glance/common/exception.py:539 #, python-format msgid "Artifact type with name '%(name)s' and version '%(version)s' is not known" msgstr "" -#: glance/common/exception.py:546 +#: glance/common/exception.py:544 #, python-format msgid "Artifact state cannot be changed from %(curr)s to %(to)s" msgstr "" -#: glance/common/exception.py:550 +#: glance/common/exception.py:548 msgid "Invalid jsonpatch request" msgstr "" -#: glance/common/exception.py:554 +#: glance/common/exception.py:552 #, python-format msgid "The provided body %(body)s is invalid under given schema: %(schema)s" msgstr "" -#: glance/common/exception.py:559 +#: glance/common/exception.py:557 #, python-format msgid "The provided path '%(path)s' is invalid: %(explanation)s" msgstr "" -#: glance/common/jsonpatchvalidator.py:105 +#: glance/common/jsonpatchvalidator.py:103 msgid "" "Json path should start with a '/', end with no '/', no 2 subsequent '/' " "are allowed." msgstr "" -#: glance/common/jsonpatchvalidator.py:109 +#: glance/common/jsonpatchvalidator.py:107 msgid "" "Pointer contains '~' which is not part of a recognized escape sequence " "[~0, ~1]." msgstr "" -#: glance/common/property_utils.py:36 +#: glance/common/property_utils.py:34 msgid "" "The location of the property protection file.This file contains the rules" " for property protections and the roles/policies associated with it. If " @@ -2290,126 +2314,126 @@ msgid "" "then the glance-api service will not start." msgstr "" -#: glance/common/property_utils.py:46 +#: glance/common/property_utils.py:44 msgid "" "This config value indicates whether \"roles\" or \"policies\" are used in" " the property protection file." msgstr "" -#: glance/common/property_utils.py:133 +#: glance/common/property_utils.py:131 #, python-format msgid "" "Property protection on operation %(operation)s for rule %(rule)s is not " "found. No role will be allowed to perform this operation." msgstr "" -#: glance/common/rpc.py:146 +#: glance/common/rpc.py:144 msgid "Request must be a list of commands" msgstr "" -#: glance/common/rpc.py:151 +#: glance/common/rpc.py:149 #, python-format msgid "Bad Command: %s" msgstr "" -#: glance/common/rpc.py:158 +#: glance/common/rpc.py:156 #, python-format msgid "Wrong command structure: %s" msgstr "" -#: glance/common/rpc.py:167 +#: glance/common/rpc.py:165 msgid "Command not found" msgstr "" -#: glance/common/semver_db.py:79 +#: glance/common/semver_db.py:77 #, python-format msgid "Version component is too large (%d max)" msgstr "" -#: glance/common/semver_db.py:127 +#: glance/common/semver_db.py:125 #, python-format msgid "Prerelease numeric component is too large (%d characters max)" msgstr "" -#: glance/common/swift_store_utils.py:29 +#: glance/common/swift_store_utils.py:26 msgid "" "The reference to the default swift account/backing store parameters to " "use for adding new images." msgstr "" -#: glance/common/swift_store_utils.py:32 +#: glance/common/swift_store_utils.py:29 msgid "" "The address where the Swift authentication service is " "listening.(deprecated)" msgstr "" -#: glance/common/swift_store_utils.py:35 +#: glance/common/swift_store_utils.py:32 msgid "" "The user to authenticate against the Swift authentication service " "(deprecated)" msgstr "" -#: glance/common/swift_store_utils.py:38 +#: glance/common/swift_store_utils.py:35 msgid "" "Auth key for the user authenticating against the Swift authentication " "service. (deprecated)" msgstr "" -#: glance/common/swift_store_utils.py:41 +#: glance/common/swift_store_utils.py:38 msgid "The config file that has the swift account(s)configs." msgstr "" -#: glance/common/utils.py:293 +#: glance/common/utils.py:291 #, python-format msgid "Bad header: %(header_name)s" msgstr "" -#: glance/common/utils.py:307 +#: glance/common/utils.py:305 #, python-format msgid "Cannot convert image %(key)s '%(value)s' to an integer." msgstr "" -#: glance/common/utils.py:314 +#: glance/common/utils.py:312 msgid "Cannot be a negative value." msgstr "" -#: glance/common/utils.py:465 +#: glance/common/utils.py:463 #, python-format msgid "" "There is a problem with your %(error_key_name)s %(error_filename)s. " "Please verify it. Error: %(ioe)s" msgstr "" -#: glance/common/utils.py:472 +#: glance/common/utils.py:470 #, python-format msgid "" "There is a problem with your %(error_key_name)s %(error_filename)s. " "Please verify it. OpenSSL error: %(ce)s" msgstr "" -#: glance/common/utils.py:493 +#: glance/common/utils.py:491 #, python-format msgid "" "There is a problem with your key pair. Please verify that cert " "%(cert_file)s and key %(key_file)s belong together. OpenSSL error %(ce)s" msgstr "" -#: glance/common/utils.py:539 +#: glance/common/utils.py:537 #, python-format msgid "Host and port \"%s\" is not valid." msgstr "" -#: glance/common/utils.py:542 +#: glance/common/utils.py:540 #, python-format msgid "Port \"%s\" is not valid." msgstr "" -#: glance/common/utils.py:551 +#: glance/common/utils.py:549 #, python-format msgid "Host \"%s\" is not valid." msgstr "" -#: glance/common/utils.py:554 +#: glance/common/utils.py:552 #, python-format msgid "" "%s Please specify a host:port pair, where host is an IPv4 address, IPv6 " @@ -2417,76 +2441,80 @@ msgid "" "brackets separately from the port (i.e., \"[fe80::a:b:c]:9876\")." msgstr "" -#: glance/common/utils.py:589 +#: glance/common/utils.py:587 msgid "Property names can't contain 4 byte unicode." msgstr "" -#: glance/common/utils.py:592 +#: glance/common/utils.py:590 #, python-format msgid "%s can't contain 4 byte unicode characters." msgstr "" -#: glance/common/utils.py:601 +#: glance/common/utils.py:599 msgid "Param values can't contain 4 byte unicode." msgstr "" -#: glance/common/utils.py:621 +#: glance/common/utils.py:619 #, python-format msgid "Value %(value)d out of range, must not exceed %(max)d" msgstr "" -#: glance/common/utils.py:629 +#: glance/common/utils.py:627 #, python-format msgid "'%(param)s' value out of range, must not exceed %(max)d" msgstr "" -#: glance/common/wsgi.py:60 +#: glance/common/utils.py:698 +msgid "Unable to filter on a unknown operator." +msgstr "" + +#: glance/common/wsgi.py:56 msgid "" "Address to bind the server. Useful when selecting a particular network " "interface." msgstr "" -#: glance/common/wsgi.py:63 +#: glance/common/wsgi.py:59 msgid "The port on which the server will listen." msgstr "" -#: glance/common/wsgi.py:68 +#: glance/common/wsgi.py:64 msgid "The backlog value that will be used when creating the TCP listener socket." msgstr "" -#: glance/common/wsgi.py:71 +#: glance/common/wsgi.py:67 msgid "" "The value for the socket option TCP_KEEPIDLE. This is the time in " "seconds that the connection must be idle before TCP starts sending " "keepalive probes." msgstr "" -#: glance/common/wsgi.py:74 +#: glance/common/wsgi.py:70 msgid "CA certificate file to use to verify connecting clients." msgstr "" -#: glance/common/wsgi.py:76 +#: glance/common/wsgi.py:72 msgid "Certificate file to use when starting API server securely." msgstr "" -#: glance/common/wsgi.py:78 +#: glance/common/wsgi.py:74 msgid "Private key file to use when starting API server securely." msgstr "" -#: glance/common/wsgi.py:84 +#: glance/common/wsgi.py:80 msgid "" "The number of child process workers that will be created to service " "requests. The default will be equal to the number of CPUs available." msgstr "" -#: glance/common/wsgi.py:88 +#: glance/common/wsgi.py:84 msgid "" "Maximum line size of message headers to be accepted. max_header_line may " "need to be increased when using large tokens (typically those generated " "by the Keystone v3 API with big service catalogs" msgstr "" -#: glance/common/wsgi.py:93 +#: glance/common/wsgi.py:89 msgid "" "If False, server will return the header \"Connection: close\", If True, " "server will return \"Connection: Keep-Alive\" in its responses. In order " @@ -2495,296 +2523,308 @@ msgid "" "option to False when you create a wsgi server." msgstr "" -#: glance/common/wsgi.py:102 +#: glance/common/wsgi.py:98 msgid "" "Timeout for client connections' socket operations. If an incoming " "connection is idle for this number of seconds it will be closed. A value " "of '0' means wait forever." msgstr "" -#: glance/common/wsgi.py:110 +#: glance/common/wsgi.py:106 msgid "If False fully disable profiling feature." msgstr "" -#: glance/common/wsgi.py:112 +#: glance/common/wsgi.py:108 msgid "If False doesn't trace SQL requests." msgstr "" -#: glance/common/wsgi.py:182 +#: glance/common/wsgi.py:110 +msgid "" +"Secret key to use to sign Glance API and Glance Registry services tracing" +" messages." +msgstr "" + +#: glance/common/wsgi.py:181 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" -#: glance/common/wsgi.py:199 +#: glance/common/wsgi.py:198 #, python-format msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds" msgstr "" -#: glance/common/wsgi.py:214 +#: glance/common/wsgi.py:213 msgid "eventlet 'poll' nor 'selects' hubs are available on this platform" msgstr "" -#: glance/common/wsgi.py:758 +#: glance/common/wsgi.py:757 #, python-format msgid "Malformed Content-Range header: %s" msgstr "" -#: glance/common/wsgi.py:791 +#: glance/common/wsgi.py:790 msgid "Unexpected body type. Expected list/dict." msgstr "" -#: glance/common/wsgi.py:795 +#: glance/common/wsgi.py:794 msgid "Malformed JSON in request body." msgstr "" -#: glance/common/artifacts/declarative.py:62 +#: glance/common/wsgi.py:891 +msgid "" +"Error decoding your request. Either the URL or the request body contained" +" characters that could not be decoded by Glance" +msgstr "" + +#: glance/common/artifacts/declarative.py:59 msgid "Not a valid value type" msgstr "" -#: glance/common/artifacts/declarative.py:95 +#: glance/common/artifacts/declarative.py:92 msgid "Default value is invalid" msgstr "" -#: glance/common/artifacts/declarative.py:109 -#: glance/common/artifacts/declarative.py:715 +#: glance/common/artifacts/declarative.py:106 +#: glance/common/artifacts/declarative.py:712 msgid "Value is required" msgstr "" -#: glance/common/artifacts/declarative.py:132 +#: glance/common/artifacts/declarative.py:129 msgid "Invalid item type specification" msgstr "" -#: glance/common/artifacts/declarative.py:135 +#: glance/common/artifacts/declarative.py:132 msgid "List definitions may hot have defaults" msgstr "" -#: glance/common/artifacts/declarative.py:150 +#: glance/common/artifacts/declarative.py:147 msgid "Cannot specify 'min_size' explicitly" msgstr "" -#: glance/common/artifacts/declarative.py:155 +#: glance/common/artifacts/declarative.py:152 msgid "Cannot specify 'max_size' explicitly" msgstr "" -#: glance/common/artifacts/declarative.py:180 +#: glance/common/artifacts/declarative.py:177 msgid "List size is less than minimum" msgstr "" -#: glance/common/artifacts/declarative.py:189 +#: glance/common/artifacts/declarative.py:186 msgid "List size is greater than maximum" msgstr "" -#: glance/common/artifacts/declarative.py:204 +#: glance/common/artifacts/declarative.py:201 msgid "Items have to be unique" msgstr "" -#: glance/common/artifacts/declarative.py:252 +#: glance/common/artifacts/declarative.py:249 msgid "Invalid dict property type specification" msgstr "" -#: glance/common/artifacts/declarative.py:258 +#: glance/common/artifacts/declarative.py:255 msgid "Invalid dict property type" msgstr "" -#: glance/common/artifacts/declarative.py:272 +#: glance/common/artifacts/declarative.py:269 msgid "Dictionary contains unexpected key(s)" msgstr "" -#: glance/common/artifacts/declarative.py:288 +#: glance/common/artifacts/declarative.py:285 msgid "Dictionary size is less than minimum" msgstr "" -#: glance/common/artifacts/declarative.py:298 +#: glance/common/artifacts/declarative.py:295 msgid "Dictionary size is greater than maximum" msgstr "" -#: glance/common/artifacts/declarative.py:365 +#: glance/common/artifacts/declarative.py:362 msgid "Custom validators list should contain tuples '(function, message)'" msgstr "" -#: glance/common/artifacts/declarative.py:382 +#: glance/common/artifacts/declarative.py:379 #, python-format msgid "Allowed values %s are invalid under given validators" msgstr "" -#: glance/common/artifacts/declarative.py:389 +#: glance/common/artifacts/declarative.py:386 msgid "Is not allowed value" msgstr "" -#: glance/common/artifacts/declarative.py:407 +#: glance/common/artifacts/declarative.py:404 msgid "Dependency relations cannot be mutable" msgstr "" -#: glance/common/artifacts/declarative.py:466 +#: glance/common/artifacts/declarative.py:463 msgid "Attempt to set readonly property" msgstr "" -#: glance/common/artifacts/declarative.py:474 +#: glance/common/artifacts/declarative.py:471 msgid "Attempt to set value of immutable property" msgstr "" -#: glance/common/artifacts/declarative.py:560 +#: glance/common/artifacts/declarative.py:557 msgid "Type version has to be a valid semver string" msgstr "" -#: glance/common/artifacts/declarative.py:568 +#: glance/common/artifacts/declarative.py:565 #, python-format msgid "%(attribute)s is required" msgstr "" -#: glance/common/artifacts/declarative.py:573 +#: glance/common/artifacts/declarative.py:570 #, python-format msgid "%(attribute)s have to be string" msgstr "" -#: glance/common/artifacts/declarative.py:576 +#: glance/common/artifacts/declarative.py:573 #, python-format msgid "%(attribute)s may not be longer than %(length)i" msgstr "" -#: glance/common/artifacts/declarative.py:580 +#: glance/common/artifacts/declarative.py:577 #, python-format msgid "%(attribute)s may not be shorter than %(length)i" msgstr "" -#: glance/common/artifacts/declarative.py:584 +#: glance/common/artifacts/declarative.py:581 #, python-format msgid "%(attribute)s should match pattern %(pattern)s" msgstr "" -#: glance/common/artifacts/declarative.py:628 +#: glance/common/artifacts/declarative.py:625 msgid "Cannot declare artifact property with reserved name 'metadata'" msgstr "" -#: glance/common/artifacts/declarative.py:657 +#: glance/common/artifacts/declarative.py:654 msgid "Unable to modify collection in immutable or readonly property" msgstr "" -#: glance/common/artifacts/definitions.py:74 +#: glance/common/artifacts/definitions.py:71 msgid "Max string length may not exceed 255 characters" msgstr "" -#: glance/common/artifacts/definitions.py:77 +#: glance/common/artifacts/definitions.py:74 msgid "Length is greater than maximum" msgstr "" -#: glance/common/artifacts/definitions.py:88 +#: glance/common/artifacts/definitions.py:85 msgid "Min string length may not be negative" msgstr "" -#: glance/common/artifacts/definitions.py:92 +#: glance/common/artifacts/definitions.py:89 msgid "Length is less than minimum" msgstr "" -#: glance/common/artifacts/definitions.py:104 +#: glance/common/artifacts/definitions.py:101 msgid "Does not match pattern" msgstr "" -#: glance/common/artifacts/definitions.py:161 -#: glance/common/artifacts/definitions.py:213 -#: glance/common/artifacts/definitions.py:263 +#: glance/common/artifacts/definitions.py:158 +#: glance/common/artifacts/definitions.py:210 +#: glance/common/artifacts/definitions.py:260 msgid "Value is less than minimum" msgstr "" -#: glance/common/artifacts/definitions.py:172 -#: glance/common/artifacts/definitions.py:224 -#: glance/common/artifacts/definitions.py:274 +#: glance/common/artifacts/definitions.py:169 +#: glance/common/artifacts/definitions.py:221 +#: glance/common/artifacts/definitions.py:271 msgid "Value is greater than maximum" msgstr "" -#: glance/common/artifacts/definitions.py:315 +#: glance/common/artifacts/definitions.py:312 msgid "Array property can't have item_type=Array" msgstr "" -#: glance/common/artifacts/definitions.py:387 +#: glance/common/artifacts/definitions.py:384 msgid "Unable to specify artifact type explicitly" msgstr "" -#: glance/common/artifacts/definitions.py:390 +#: glance/common/artifacts/definitions.py:387 msgid "Unable to specify artifact type version explicitly" msgstr "" -#: glance/common/artifacts/definitions.py:429 +#: glance/common/artifacts/definitions.py:426 msgid "Unable to specify version if multiple types are possible" msgstr "" -#: glance/common/artifacts/definitions.py:444 +#: glance/common/artifacts/definitions.py:441 msgid "Invalid referenced type" msgstr "" -#: glance/common/artifacts/definitions.py:447 +#: glance/common/artifacts/definitions.py:444 msgid "Unable to specify version if type is not specified" msgstr "" -#: glance/common/artifacts/definitions.py:465 +#: glance/common/artifacts/definitions.py:462 msgid "Invalid reference list specification" msgstr "" -#: glance/common/artifacts/definitions.py:531 +#: glance/common/artifacts/definitions.py:528 msgid "Blob size is not set" msgstr "" -#: glance/common/artifacts/definitions.py:535 +#: glance/common/artifacts/definitions.py:532 msgid "File too large" msgstr "" -#: glance/common/artifacts/definitions.py:539 +#: glance/common/artifacts/definitions.py:536 msgid "File too small" msgstr "" -#: glance/common/artifacts/definitions.py:544 +#: glance/common/artifacts/definitions.py:541 msgid "Too few locations" msgstr "" -#: glance/common/artifacts/definitions.py:549 +#: glance/common/artifacts/definitions.py:546 msgid "Too many locations" msgstr "" -#: glance/common/artifacts/loader.py:36 +#: glance/common/artifacts/loader.py:31 msgid "" "When false, no artifacts can be loaded regardless of available_plugins. " "When true, artifacts can be loaded." msgstr "" -#: glance/common/artifacts/loader.py:40 +#: glance/common/artifacts/loader.py:35 msgid "" "A list of artifacts that are allowed in the format name or name-version. " "Empty list means that any artifact can be loaded." msgstr "" -#: glance/common/artifacts/serialization.py:194 +#: glance/common/artifacts/serialization.py:192 #, python-format msgid "Blob %(name)s may not have multiple values" msgstr "" -#: glance/common/artifacts/serialization.py:215 +#: glance/common/artifacts/serialization.py:213 #, python-format msgid "Relation %(name)s may not have multiple values" msgstr "" -#: glance/common/location_strategy/__init__.py:30 +#: glance/common/location_strategy/__init__.py:27 msgid "" "This value sets what strategy will be used to determine the image " "location order. Currently two strategies are packaged with Glance " "'location_order' and 'store_type'." msgstr "" -#: glance/common/location_strategy/__init__.py:57 +#: glance/common/location_strategy/__init__.py:54 #, python-format msgid "" "%(strategy)s is registered as a module twice. %(module)s is not being " "used." msgstr "" -#: glance/common/location_strategy/__init__.py:82 +#: glance/common/location_strategy/__init__.py:79 #, python-format msgid "" "Invalid location_strategy option: %(name)s. The valid strategy option(s) " "is(are): %(strategies)s" msgstr "" -#: glance/common/location_strategy/store_type.py:29 +#: glance/common/location_strategy/store_type.py:28 msgid "" "The store names to use to get store preference order. The name must be " "registered by one of the stores defined by the 'stores' config option. " @@ -2792,204 +2832,204 @@ msgid "" "location strategy defined by the 'location_strategy' config option." msgstr "" -#: glance/common/scripts/utils.py:64 +#: glance/common/scripts/utils.py:61 #, python-format msgid "Input does not contain '%(key)s' field" msgstr "" -#: glance/common/scripts/utils.py:98 +#: glance/common/scripts/utils.py:95 msgid "" "File based imports are not allowed. Please use a non-local source of " "image data." msgstr "" -#: glance/common/scripts/utils.py:107 +#: glance/common/scripts/utils.py:104 #, python-format msgid "" "The given uri is not valid. Please specify a valid uri from the following" " list of supported uri %(supported)s" msgstr "" -#: glance/common/scripts/image_import/main.py:108 +#: glance/common/scripts/image_import/main.py:103 #, 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 "" -#: glance/contrib/plugins/image_artifact/v2/image.py:41 +#: glance/contrib/plugins/image_artifact/v2/image.py:38 msgid "Either a file or a legacy_image_id has to be specified" msgstr "" -#: glance/contrib/plugins/image_artifact/v2/image.py:46 +#: glance/contrib/plugins/image_artifact/v2/image.py:43 msgid "Both file and legacy_image_id may not be specified at the same time" msgstr "" -#: glance/contrib/plugins/image_artifact/v2/image.py:60 +#: glance/contrib/plugins/image_artifact/v2/image.py:57 msgid "Unable to get legacy image" msgstr "" -#: glance/contrib/plugins/image_artifact/v2/image.py:74 +#: glance/contrib/plugins/image_artifact/v2/image.py:71 msgid "Legacy image was not found" msgstr "" -#: glance/db/__init__.py:87 glance/db/__init__.py:129 glance/db/__init__.py:139 -#: glance/db/__init__.py:153 +#: glance/db/__init__.py:85 glance/db/__init__.py:127 glance/db/__init__.py:137 +#: glance/db/__init__.py:151 #, python-format msgid "No artifact found with ID %s" msgstr "" -#: glance/db/__init__.py:168 glance/db/__init__.py:280 -#: glance/db/__init__.py:292 +#: glance/db/__init__.py:166 glance/db/__init__.py:278 +#: glance/db/__init__.py:290 #, python-format msgid "No image found with ID %s" msgstr "" -#: glance/db/__init__.py:351 +#: glance/db/__init__.py:349 #, python-format msgid "" "The target member %(member_id)s is already associated with image " "%(image_id)s." msgstr "" -#: glance/db/__init__.py:382 +#: glance/db/__init__.py:380 #, python-format msgid "The specified member %s could not be found" msgstr "" -#: glance/db/__init__.py:460 glance/db/__init__.py:481 -#: glance/db/__init__.py:498 +#: glance/db/__init__.py:458 glance/db/__init__.py:479 +#: glance/db/__init__.py:496 #, python-format msgid "Could not find task %s" msgstr "" -#: glance/db/__init__.py:545 +#: glance/db/__init__.py:543 #, python-format msgid "Could not find namespace %s" msgstr "" -#: glance/db/__init__.py:567 glance/db/__init__.py:577 -#: glance/db/__init__.py:587 glance/db/__init__.py:597 +#: glance/db/__init__.py:565 glance/db/__init__.py:575 +#: glance/db/__init__.py:585 glance/db/__init__.py:595 #, python-format msgid "The specified namespace %s could not be found" msgstr "" -#: glance/db/__init__.py:688 +#: glance/db/__init__.py:686 #, python-format msgid "Could not find metadata object %s" msgstr "" -#: glance/db/__init__.py:711 +#: glance/db/__init__.py:709 #, python-format msgid "The specified metadata object %s could not be found" msgstr "" -#: glance/db/__init__.py:804 +#: glance/db/__init__.py:802 #, python-format msgid "The specified resource type %s could not be found " msgstr "" -#: glance/db/__init__.py:851 +#: glance/db/__init__.py:849 #, python-format msgid "Could not find property %s" msgstr "" -#: glance/db/__init__.py:873 +#: glance/db/__init__.py:871 #, python-format msgid "The specified property %s could not be found" msgstr "" -#: glance/db/__init__.py:937 +#: glance/db/__init__.py:935 #, python-format msgid "Could not find metadata tag %s" msgstr "" -#: glance/db/__init__.py:963 +#: glance/db/__init__.py:961 #, python-format msgid "The specified metadata tag %s could not be found" msgstr "" -#: glance/db/simple/api.py:294 glance/db/sqlalchemy/api.py:465 +#: glance/db/simple/api.py:292 glance/db/sqlalchemy/api.py:486 msgid "Unable to filter on a range with a non-numeric value." msgstr "" -#: glance/db/simple/api.py:489 glance/db/sqlalchemy/api.py:1131 +#: glance/db/simple/api.py:494 glance/db/sqlalchemy/api.py:1161 msgid "Image id is required." msgstr "" -#: glance/db/simple/api.py:549 glance/db/sqlalchemy/api.py:823 +#: glance/db/simple/api.py:554 glance/db/sqlalchemy/api.py:853 #, python-format msgid "The location data has an invalid ID: %d" msgstr "" -#: glance/db/simple/api.py:569 glance/db/simple/api.py:595 -#: glance/db/sqlalchemy/api.py:843 glance/db/sqlalchemy/api.py:869 +#: glance/db/simple/api.py:574 glance/db/simple/api.py:600 +#: glance/db/sqlalchemy/api.py:873 glance/db/sqlalchemy/api.py:899 #, python-format msgid "No location found with ID %(loc)s from image %(img)s" msgstr "" -#: glance/db/simple/api.py:579 +#: glance/db/simple/api.py:584 msgid "" "The status of deleted image location can only be set to 'pending_delete' " "or 'deleted'." msgstr "" -#: glance/db/simple/api.py:922 +#: glance/db/simple/api.py:925 #, python-format msgid "Forbidding request, task %s is not visible" msgstr "" -#: glance/db/simple/api.py:1038 +#: glance/db/simple/api.py:1040 msgid "Task does not exist" msgstr "" -#: glance/db/simple/api.py:1141 -#: glance/db/sqlalchemy/metadef_api/namespace.py:255 +#: glance/db/simple/api.py:1139 +#: glance/db/sqlalchemy/metadef_api/namespace.py:249 #, python-format msgid "" "Invalid update. It would result in a duplicate metadata definition " "namespace with the same name of %s" msgstr "" -#: glance/db/simple/api.py:1162 -#: glance/db/sqlalchemy/metadef_api/namespace.py:89 +#: glance/db/simple/api.py:1160 +#: glance/db/sqlalchemy/metadef_api/namespace.py:88 #, python-format msgid "Metadata definition namespace not found for id=%s" msgstr "" -#: glance/db/simple/api.py:1171 glance/db/simple/api.py:2129 -#: glance/db/sqlalchemy/metadef_api/namespace.py:99 -#: glance/db/sqlalchemy/metadef_api/namespace.py:123 +#: glance/db/simple/api.py:1168 glance/db/simple/api.py:2112 +#: glance/db/sqlalchemy/metadef_api/namespace.py:97 +#: glance/db/sqlalchemy/metadef_api/namespace.py:119 #, python-format msgid "Forbidding request, metadata definition namespace=%s is not visible." msgstr "" -#: glance/db/simple/api.py:1296 glance/db/sqlalchemy/metadef_api/object.py:36 +#: glance/db/simple/api.py:1291 glance/db/sqlalchemy/metadef_api/object.py:35 #, python-format msgid "Metadata definition object not found for id=%s" msgstr "" -#: glance/db/simple/api.py:1379 +#: glance/db/simple/api.py:1372 #, 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 "" -#: glance/db/simple/api.py:1508 -#: glance/db/sqlalchemy/metadef_api/property.py:126 +#: glance/db/simple/api.py:1499 +#: glance/db/sqlalchemy/metadef_api/property.py:122 #, 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 "" -#: glance/db/simple/api.py:1552 glance/db/sqlalchemy/metadef_api/property.py:38 +#: glance/db/simple/api.py:1543 glance/db/sqlalchemy/metadef_api/property.py:37 #, python-format msgid "Metadata definition property not found for id=%s" msgstr "" -#: glance/db/simple/api.py:1762 +#: glance/db/simple/api.py:1749 #, python-format msgid "Metadata definition tag not found for id=%s" msgstr "" @@ -2998,37 +3038,42 @@ msgstr "" msgid "You do not own this image" msgstr "" -#: glance/db/sqlalchemy/api.py:394 +#: glance/db/sqlalchemy/api.py:412 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" -#: glance/db/sqlalchemy/api.py:772 -#: glance/tests/unit/v2/test_registry_client.py:583 +#: glance/db/sqlalchemy/api.py:501 +#, python-format +msgid "Bad \"%s\" query filter format. Use ISO 8601 DateTime notation." +msgstr "" + +#: glance/db/sqlalchemy/api.py:802 +#: glance/tests/unit/v2/test_registry_client.py:582 #, python-format msgid "" "cannot transition from %(current)s to %(next)s in update (wanted " "from_state=%(from)s)" msgstr "" -#: glance/db/sqlalchemy/api.py:852 +#: glance/db/sqlalchemy/api.py:882 msgid "" "The status of deleted image location can only be set to 'pending_delete' " "or 'deleted'" msgstr "" -#: glance/db/sqlalchemy/metadata.py:46 +#: glance/db/sqlalchemy/metadata.py:42 msgid "Path to the directory where json metadata files are stored" msgstr "" -#: glance/db/sqlalchemy/metadef_api/object.py:116 +#: glance/db/sqlalchemy/metadef_api/object.py:112 #, 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 "" -#: glance/db/sqlalchemy/migrate_repo/versions/015_quote_swift_credentials.py:91 -#: glance/db/sqlalchemy/migrate_repo/versions/017_quote_encrypted_swift_credentials.py:156 +#: glance/db/sqlalchemy/migrate_repo/versions/015_quote_swift_credentials.py:89 +#: glance/db/sqlalchemy/migrate_repo/versions/017_quote_encrypted_swift_credentials.py:152 msgid "" "URI cannot contain more than one occurrence of a scheme.If you have " "specified a URI like " @@ -3037,116 +3082,116 @@ msgid "" "swift+http://user:pass@authurl.com/v1/container/obj" msgstr "" -#: glance/db/sqlalchemy/migrate_repo/versions/015_quote_swift_credentials.py:128 -#: glance/db/sqlalchemy/migrate_repo/versions/017_quote_encrypted_swift_credentials.py:192 +#: glance/db/sqlalchemy/migrate_repo/versions/015_quote_swift_credentials.py:126 +#: glance/db/sqlalchemy/migrate_repo/versions/017_quote_encrypted_swift_credentials.py:188 #, python-format msgid "Badly formed credentials '%(creds)s' in Swift URI" msgstr "" -#: glance/db/sqlalchemy/migrate_repo/versions/015_quote_swift_credentials.py:140 -#: glance/db/sqlalchemy/migrate_repo/versions/017_quote_encrypted_swift_credentials.py:204 +#: glance/db/sqlalchemy/migrate_repo/versions/015_quote_swift_credentials.py:138 +#: glance/db/sqlalchemy/migrate_repo/versions/017_quote_encrypted_swift_credentials.py:200 msgid "Badly formed credentials in Swift URI." msgstr "" -#: glance/db/sqlalchemy/migrate_repo/versions/015_quote_swift_credentials.py:157 -#: glance/db/sqlalchemy/migrate_repo/versions/017_quote_encrypted_swift_credentials.py:221 +#: glance/db/sqlalchemy/migrate_repo/versions/015_quote_swift_credentials.py:155 +#: glance/db/sqlalchemy/migrate_repo/versions/017_quote_encrypted_swift_credentials.py:217 #, python-format msgid "Badly formed S3 URI: %(uri)s" msgstr "" -#: glance/domain/__init__.py:66 +#: glance/domain/__init__.py:62 #, python-format msgid "new_image() got unexpected keywords %s" msgstr "" -#: glance/domain/__init__.py:160 +#: glance/domain/__init__.py:156 #, python-format msgid "Property %s must be set prior to saving data." msgstr "" -#: glance/domain/__init__.py:163 +#: glance/domain/__init__.py:159 #, python-format msgid "Properties %s must be set prior to saving data." msgstr "" -#: glance/domain/__init__.py:180 +#: glance/domain/__init__.py:176 msgid "Visibility must be either \"public\" or \"private\"" msgstr "" -#: glance/domain/__init__.py:199 +#: glance/domain/__init__.py:195 msgid "Attribute container_format can be only replaced for a queued image." msgstr "" -#: glance/domain/__init__.py:211 +#: glance/domain/__init__.py:207 msgid "Attribute disk_format can be only replaced for a queued image." msgstr "" -#: glance/domain/__init__.py:223 glance/domain/__init__.py:236 +#: glance/domain/__init__.py:219 glance/domain/__init__.py:232 msgid "Cannot be a negative value" msgstr "" -#: glance/domain/__init__.py:260 +#: glance/domain/__init__.py:255 #, python-format msgid "Not allowed to deactivate image in status '%s'" msgstr "" -#: glance/domain/__init__.py:274 +#: glance/domain/__init__.py:268 #, python-format msgid "Not allowed to reactivate image in status '%s'" msgstr "" -#: glance/domain/__init__.py:329 +#: glance/domain/__init__.py:323 msgid "Status must be \"pending\", \"accepted\" or \"rejected\"." msgstr "" -#: glance/image_cache/__init__.py:41 +#: glance/image_cache/__init__.py:37 msgid "The driver to use for image cache management." msgstr "" -#: glance/image_cache/__init__.py:43 +#: glance/image_cache/__init__.py:39 msgid "" "The upper limit (the maximum size of accumulated cache in bytes) beyond " "which pruner, if running, starts cleaning the images cache." msgstr "" -#: glance/image_cache/__init__.py:47 +#: glance/image_cache/__init__.py:43 msgid "" "The amount of time to let an image remain in the cache without being " "accessed." msgstr "" -#: glance/image_cache/__init__.py:50 +#: glance/image_cache/__init__.py:46 msgid "Base directory that the Image Cache uses." msgstr "" -#: glance/image_cache/__init__.py:261 +#: glance/image_cache/__init__.py:257 #, python-format msgid "Checksum verification failed. Aborted caching of image '%s'." msgstr "" -#: glance/image_cache/client.py:121 +#: glance/image_cache/client.py:119 msgid "" "--os_auth_url option or OS_AUTH_URL environment variable required when " "keystone authentication strategy is enabled\n" msgstr "" -#: glance/image_cache/drivers/base.py:56 +#: glance/image_cache/drivers/base.py:55 #, python-format msgid "Failed to read %s from config" msgstr "" -#: glance/image_cache/drivers/sqlite.py:45 +#: glance/image_cache/drivers/sqlite.py:41 msgid "" "The path to the sqlite file database that will be used for image cache " "management." msgstr "" -#: glance/image_cache/drivers/sqlite.py:126 +#: glance/image_cache/drivers/sqlite.py:122 #, python-format msgid "Failed to initialize the image cache database. Got error: %s" msgstr "" -#: glance/image_cache/drivers/xattr.py:111 +#: glance/image_cache/drivers/xattr.py:107 #, python-format msgid "" "The device housing the image cache directory %(image_cache_dir)s does not" @@ -3155,101 +3200,101 @@ msgid "" "cache directory." msgstr "" -#: glance/registry/__init__.py:28 +#: glance/registry/__init__.py:27 msgid "Address to find the registry server." msgstr "" -#: glance/registry/__init__.py:30 +#: glance/registry/__init__.py:29 msgid "Port the registry server is listening on." msgstr "" -#: glance/registry/api/v1/images.py:130 glance/registry/api/v1/images.py:135 +#: glance/registry/api/v1/images.py:126 glance/registry/api/v1/images.py:131 msgid "Invalid marker. Image could not be found." msgstr "" -#: glance/registry/api/v1/images.py:239 +#: glance/registry/api/v1/images.py:237 msgid "Unrecognized changes-since value" msgstr "" -#: glance/registry/api/v1/images.py:244 +#: glance/registry/api/v1/images.py:242 msgid "protected must be True, or False" msgstr "" -#: glance/registry/api/v1/images.py:291 +#: glance/registry/api/v1/images.py:289 #, python-format msgid "Unsupported sort_key. Acceptable values: %s" msgstr "" -#: glance/registry/api/v1/images.py:300 +#: glance/registry/api/v1/images.py:298 #, python-format msgid "Unsupported sort_dir. Acceptable values: %s" msgstr "" -#: glance/registry/api/v1/images.py:326 +#: glance/registry/api/v1/images.py:324 msgid "is_public must be None, True, or False" msgstr "" -#: glance/registry/api/v1/images.py:413 +#: glance/registry/api/v1/images.py:410 msgid "Invalid image id format" msgstr "" -#: glance/registry/api/v1/images.py:427 +#: glance/registry/api/v1/images.py:424 #, python-format msgid "Image with identifier %s already exists!" msgstr "" -#: glance/registry/api/v1/images.py:431 +#: glance/registry/api/v1/images.py:428 #, python-format msgid "Failed to add image metadata. Got error: %s" msgstr "" -#: glance/registry/api/v1/members.py:71 glance/registry/api/v1/members.py:105 -#: glance/registry/api/v1/members.py:223 glance/registry/api/v1/members.py:287 +#: glance/registry/api/v1/members.py:68 glance/registry/api/v1/members.py:102 +#: glance/registry/api/v1/members.py:220 glance/registry/api/v1/members.py:284 #, python-format msgid "Image %(id)s not found" msgstr "" -#: glance/registry/api/v1/members.py:121 glance/registry/api/v1/members.py:239 -#: glance/registry/api/v1/members.py:303 +#: glance/registry/api/v1/members.py:118 glance/registry/api/v1/members.py:236 +#: glance/registry/api/v1/members.py:300 msgid "No permission to share that image" msgstr "" -#: glance/registry/api/v1/members.py:132 glance/registry/api/v1/members.py:149 -#: glance/registry/api/v1/members.py:252 +#: glance/registry/api/v1/members.py:129 glance/registry/api/v1/members.py:146 +#: glance/registry/api/v1/members.py:249 #, python-format msgid "Invalid membership association: %s" msgstr "" -#: glance/registry/api/v1/members.py:315 glance/registry/api/v1/members.py:339 +#: glance/registry/api/v1/members.py:312 glance/registry/api/v1/members.py:336 msgid "Membership could not be found." msgstr "" -#: glance/registry/api/v2/rpc.py:41 +#: glance/registry/api/v2/rpc.py:40 #, python-format msgid "Registry service can't use %s" msgstr "" -#: glance/registry/client/__init__.py:24 +#: glance/registry/client/__init__.py:23 msgid "" "The protocol to use for communication with the registry server. Either " "http or https." msgstr "" -#: glance/registry/client/__init__.py:27 +#: glance/registry/client/__init__.py:26 msgid "" "The path to the key file to use in SSL connections to the registry " "server, if any. Alternately, you may set the GLANCE_CLIENT_KEY_FILE " "environment variable to a filepath of the key file" msgstr "" -#: glance/registry/client/__init__.py:32 +#: glance/registry/client/__init__.py:31 msgid "" "The path to the cert file to use in SSL connections to the registry " "server, if any. Alternately, you may set the GLANCE_CLIENT_CERT_FILE " "environment variable to a filepath of the CA cert file" msgstr "" -#: glance/registry/client/__init__.py:37 +#: glance/registry/client/__init__.py:36 msgid "" "The path to the certifying authority cert file to use in SSL connections " "to the registry server, if any. Alternately, you may set the " @@ -3257,7 +3302,7 @@ msgid "" "file." msgstr "" -#: glance/registry/client/__init__.py:43 +#: glance/registry/client/__init__.py:42 msgid "" "When using SSL in connections to the registry server, do not require " "validation via a certifying authority. This is the registry's equivalent " @@ -3265,13 +3310,13 @@ msgid "" "API." msgstr "" -#: glance/registry/client/__init__.py:49 +#: glance/registry/client/__init__.py:48 msgid "" "The period of time, in seconds, that the API server will wait for a " "registry request to complete. A value of 0 implies no timeout." msgstr "" -#: glance/registry/client/__init__.py:56 +#: glance/registry/client/__init__.py:55 msgid "" "Whether to pass through the user token when making requests to the " "registry. To prevent failures with token expiration during big files " @@ -3280,51 +3325,51 @@ msgid "" "specified." msgstr "" -#: glance/registry/client/__init__.py:64 +#: glance/registry/client/__init__.py:63 msgid "" "The administrators user name. If \"use_user_token\" is not in effect, " "then admin credentials can be specified." msgstr "" -#: glance/registry/client/__init__.py:68 +#: glance/registry/client/__init__.py:67 msgid "" "The administrators password. If \"use_user_token\" is not in effect, then" " admin credentials can be specified." msgstr "" -#: glance/registry/client/__init__.py:72 +#: glance/registry/client/__init__.py:71 msgid "" "The tenant name of the administrative user. If \"use_user_token\" is not " "in effect, then admin tenant name can be specified." msgstr "" -#: glance/registry/client/__init__.py:76 +#: glance/registry/client/__init__.py:75 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 "" -#: glance/registry/client/__init__.py:81 +#: glance/registry/client/__init__.py:80 msgid "" "The strategy to use for authentication. If \"use_user_token\" is not in " "effect, then auth strategy can be specified." msgstr "" -#: glance/registry/client/__init__.py:85 +#: glance/registry/client/__init__.py:84 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 "" -#: glance/registry/client/v1/api.py:80 glance/registry/client/v2/api.py:62 +#: glance/registry/client/v1/api.py:79 glance/registry/client/v2/api.py:61 msgid "Configuration option was not valid" msgstr "" -#: glance/registry/client/v1/api.py:84 glance/registry/client/v2/api.py:66 +#: glance/registry/client/v1/api.py:83 glance/registry/client/v2/api.py:65 msgid "Could not find required configuration option" msgstr "" -#: glance/tests/unit/test_migrations.py:621 +#: glance/tests/unit/test_migrations.py:622 #, python-format msgid "location: %s data lost" msgstr "" diff --git a/glance/locale/it/LC_MESSAGES/glance.po b/glance/locale/it/LC_MESSAGES/glance.po index 33b259adba..ff73e96e11 100644 --- a/glance/locale/it/LC_MESSAGES/glance.po +++ b/glance/locale/it/LC_MESSAGES/glance.po @@ -1,15 +1,13 @@ # Italian translations for glance. -# Copyright (C) 2015 ORGANIZATION +# Copyright (C) 2016 ORGANIZATION # This file is distributed under the same license as the glance project. +# FIRST AUTHOR , 2016. # -# Translators: -# OpenStack Infra , 2015. #zanata -# Tom Cocozzello , 2015. #zanata msgid "" msgstr "" -"Project-Id-Version: glance 12.0.0.dev111\n" +"Project-Id-Version: glance 12.0.0.0b2.dev70\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-10-22 06:09+0000\n" +"POT-Creation-Date: 2016-01-14 06:55+0000\n" "PO-Revision-Date: 2015-09-04 12:45+0000\n" "Last-Translator: openstackjenkins \n" "Language: it\n" @@ -18,7 +16,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.1.1\n" +"Generated-By: Babel 2.2.0\n" #, python-format msgid "%(attribute)s have to be string" @@ -579,12 +577,6 @@ msgstr "Distribuire l'API del registro OpenStack v2." msgid "Descriptive name for the image" msgstr "Nome descrittivo per l'immagine" -#, python-format -msgid "Determining version of request: %(method)s %(path)s Accept: %(accept)s" -msgstr "" -"Determinazione della versione della richiesta: %(method)s %(path)s Accetta: " -"%(accept)s" - msgid "Dictionary contains unexpected key(s)" msgstr "Il dizionario contiene chiavi impreviste" @@ -702,10 +694,6 @@ msgstr "Divieto di eliminare un'immagine %s." msgid "Forbidden to delete image: %s" msgstr "Divieto di eliminare l'immagine: %s" -#, python-format -msgid "Forbidden to modify '%s' of active image." -msgstr "Divieto di modificare '%s' dell'immagine attiva." - msgid "Forbidden to reserve image." msgstr "Vietato prenotare l'immagine." @@ -1299,9 +1287,6 @@ msgstr "Nome del file di configurazione paste." msgid "No authenticated user" msgstr "Nessun utente autenticato" -msgid "No image data could be found" -msgstr "Impossibile trovare i dati dell'immagine" - #, python-format msgid "No image found with ID %s" msgstr "Nessuna immagine trovata con ID %s" @@ -1528,10 +1513,6 @@ msgstr "" msgid "Property's %(prop)s value has not been found" msgstr "Impossibile trovare il valore della proprietà %(prop)s" -#, python-format -msgid "Provided header feature is unsupported: %(feature)s" -msgstr "La funzione dell'intestazione fornita non è supportata: %(feature)s" - #, python-format msgid "" "Provided image size must match the stored image size. (provided size: " @@ -2182,12 +2163,6 @@ msgstr "" "Il corpo della risposta \n" "%(body)s" -msgid "" -"The requested image has been deactivated. Image data download is forbidden." -msgstr "" -"L'immagine richiesta è stata disattivata. Il download dei dati immagine non " -"è consentito." - msgid "The result of current task, JSON blob" msgstr "Il risultato dell'attività corrente, blob JSON" diff --git a/glance/locale/ja/LC_MESSAGES/glance.po b/glance/locale/ja/LC_MESSAGES/glance.po index 96e105a679..94b3c82905 100644 --- a/glance/locale/ja/LC_MESSAGES/glance.po +++ b/glance/locale/ja/LC_MESSAGES/glance.po @@ -1,27 +1,22 @@ # Japanese translations for glance. -# Copyright (C) 2015 ORGANIZATION +# Copyright (C) 2016 ORGANIZATION # This file is distributed under the same license as the glance project. +# FIRST AUTHOR , 2016. # -# Translators: -# Tomoyuki KATO , 2013 -# Akihiro Motoki , 2015. #zanata -# OpenStack Infra , 2015. #zanata -# Tom Cocozzello , 2015. #zanata -# Yuko Katabami , 2015. #zanata msgid "" msgstr "" -"Project-Id-Version: glance 12.0.0.dev111\n" +"Project-Id-Version: glance 12.0.0.0b2.dev70\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-10-22 06:09+0000\n" -"PO-Revision-Date: 2015-10-09 05:17+0000\n" -"Last-Translator: Akihiro Motoki \n" +"POT-Creation-Date: 2016-01-14 06:55+0000\n" +"PO-Revision-Date: 2016-01-12 04:59+0000\n" +"Last-Translator: Yuta Hono \n" "Language: ja\n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.1.1\n" +"Generated-By: Babel 2.2.0\n" #, python-format msgid "%(attribute)s have to be string" @@ -322,6 +317,14 @@ msgstr "Swift 認証サービスに対して認証するユーザーの認証キ msgid "Auth service at URL %(url)s not found." msgstr "URL %(url)s の認証サービスが見つかりません。" +#, python-format +msgid "" +"Authentication error - the token may have expired during file upload. " +"Deleting image data for %s." +msgstr "" +"認証エラー - トークンがファイルアップロード中に失効した可能性があります。 %s " +"へのイメージデータを削除します。" + msgid "Authorization failed." msgstr "許可が失敗しました。" @@ -428,6 +431,9 @@ msgstr "接続エラー/URL %(url)s の認証サービスに対する正しく msgid "Constructed URL: %s" msgstr "URL を構成しました: %s" +msgid "Container format is not specified." +msgstr "コンテナーフォーマットが指定されていません。" + msgid "Content-Type must be application/octet-stream" msgstr "Content-Type は application/octet-stream でなければなりません" @@ -472,6 +478,10 @@ msgstr "" "カスタム・バリデーター・リストにはタプル「(function, message)」が含まれていな" "ければなりません" +#, python-format +msgid "Data for image_id not found: %s" +msgstr "image_id のデータが見つかりません: %s" + msgid "Data supplied was not valid." msgstr "指定されたデータが無効でした。" @@ -559,10 +569,6 @@ msgstr "v2 OpenStack レジストリー API をデプロイします。" msgid "Descriptive name for the image" msgstr "イメージの記述名" -#, python-format -msgid "Determining version of request: %(method)s %(path)s Accept: %(accept)s" -msgstr "要求のバージョンの判別中: %(method)s %(path)s 受諾: %(accept)s" - msgid "Dictionary contains unexpected key(s)" msgstr "ディクショナリーに予期しないキーが含まれています" @@ -572,6 +578,9 @@ msgstr "ディクショナリーサイズが最大を上回っています" msgid "Dictionary size is less than minimum" msgstr "ディクショナリーサイズが最小を下回っています" +msgid "Disk format is not specified." +msgstr "ディスクフォーマットが指定されていません。" + msgid "Does not match pattern" msgstr "パターンに一致しません" @@ -668,6 +677,9 @@ msgstr "ファイルが大きすぎます" msgid "File too small" msgstr "ファイルが小さすぎます" +msgid "Forbidden image access" +msgstr "イメージにアクセスする権限がありません" + #, python-format msgid "Forbidden to delete a %s image." msgstr "%s イメージの削除は禁止されています。" @@ -677,8 +689,8 @@ msgid "Forbidden to delete image: %s" msgstr "イメージの削除は禁止されています: %s" #, python-format -msgid "Forbidden to modify '%s' of active image." -msgstr "アクティブなイメージの '%s' を変更することは禁止されています。" +msgid "Forbidden to modify '%s' of image." +msgstr "イメージの '%s' を変更することは禁止されています。" msgid "Forbidden to reserve image." msgstr "イメージの予約は禁止されています。" @@ -780,6 +792,14 @@ msgstr "" "に削除された可能性があります。アップロードされたチャンクをクリーンアップ中で" "す。" +#, python-format +msgid "" +"Image %s could not be found after upload. The image may have been deleted " +"during the upload." +msgstr "" +"アップロード後にイメージ %s が見つかりませんでした。このイメージはアップロー" +"ド中に削除された可能性があります。" + #, python-format msgid "Image %s is deactivated" msgstr "イメージ %s は非アクティブ化されています" @@ -868,6 +888,10 @@ msgstr "イメージストレージのメディアに対する許可が不十分 msgid "Invalid JSON pointer for this resource: '/%s'" msgstr "このリソースの JSON ポインターは無効です: '/%s'" +#, python-format +msgid "Invalid checksum '%s': can't exceed 32 characters" +msgstr "無効なチェックサム '%s': 32文字を超えることはできません" + msgid "Invalid configuration in glance-swift conf file." msgstr "glance-swift 設定ファイルの設定が無効です。" @@ -905,6 +929,10 @@ msgstr "jsonpatch 要求が無効です" msgid "Invalid location" msgstr "無効なロケーション" +#, python-format +msgid "Invalid location %s" +msgstr "無効なロケーション %s" + #, python-format msgid "Invalid location: %s" msgstr "無効なロケーション: %s" @@ -982,6 +1010,10 @@ msgstr "状況値が無効です: %s" msgid "Invalid status: %s" msgstr "無効な状況: %s" +#, python-format +msgid "Invalid time format for %s." +msgstr "%s に対する無効な時刻フォーマット。" + msgid "Invalid type definition" msgstr "タイプ定義が無効です" @@ -1243,9 +1275,6 @@ msgstr "paste 設定ファイルの名前。" msgid "No authenticated user" msgstr "認証されていないユーザー" -msgid "No image data could be found" -msgstr "イメージデータが見つかりませんでした" - #, python-format msgid "No image found with ID %s" msgstr "ID が %s であるイメージは見つかりません" @@ -1465,10 +1494,6 @@ msgstr "" msgid "Property's %(prop)s value has not been found" msgstr "プロパティーの %(prop)s 値が見つかりませんでした" -#, python-format -msgid "Provided header feature is unsupported: %(feature)s" -msgstr "指定されたヘッダーフィーチャーはサポートされていません: %(feature)s" - #, python-format msgid "" "Provided image size must match the stored image size. (provided size: " @@ -2082,11 +2107,11 @@ msgstr "" "応答本体:\n" "%(body)s" -msgid "" -"The requested image has been deactivated. Image data download is forbidden." +#, python-format +msgid "The requested image is in status %s. Image data download is forbidden." msgstr "" -"要求されたイメージは非アクティブ化されています。イメージデータのダウンロード" -"は禁止されています。" +"リクエストされたイメージは %s ステータスです。イメージデータをダウンロードす" +"ることは出来ません。" msgid "The result of current task, JSON blob" msgstr "現行タスクの結果、JSON blob" @@ -2527,6 +2552,14 @@ msgstr "認証されていません。" msgid "You are not authorized to complete this action." msgstr "このアクションの実行を許可されていません。" +#, python-format +msgid "You are not authorized to lookup image %s." +msgstr "%s イメージを調べる許可がありません。" + +#, python-format +msgid "You are not authorized to lookup the members of the image %s." +msgstr "%s イメージのメンバーを調べる許可がありません。" + #, python-format msgid "You are not permitted to create a tag in the namespace owned by '%s'" msgstr "「%s」が所有する名前空間でのタグの作成は許可されていません" diff --git a/glance/locale/ko_KR/LC_MESSAGES/glance.po b/glance/locale/ko_KR/LC_MESSAGES/glance.po index 1438b8803d..116f224aea 100644 --- a/glance/locale/ko_KR/LC_MESSAGES/glance.po +++ b/glance/locale/ko_KR/LC_MESSAGES/glance.po @@ -1,16 +1,13 @@ # Korean (South Korea) translations for glance. -# Copyright (C) 2015 ORGANIZATION +# Copyright (C) 2016 ORGANIZATION # This file is distributed under the same license as the glance project. +# FIRST AUTHOR , 2016. # -# Translators: -# HyunWoo Jo , 2014 -# Lucas Palm , 2015. #zanata -# OpenStack Infra , 2015. #zanata msgid "" msgstr "" -"Project-Id-Version: glance 12.0.0.dev111\n" +"Project-Id-Version: glance 12.0.0.0b2.dev70\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-10-22 06:09+0000\n" +"POT-Creation-Date: 2016-01-14 06:55+0000\n" "PO-Revision-Date: 2015-09-04 12:45+0000\n" "Last-Translator: openstackjenkins \n" "Language: ko_KR\n" @@ -19,7 +16,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.1.1\n" +"Generated-By: Babel 2.2.0\n" #, python-format msgid "%(attribute)s have to be string" @@ -545,10 +542,6 @@ msgstr "v2 OpenStack 레지스트리 API를 배치하십시오." msgid "Descriptive name for the image" msgstr "이미지에 대한 설명식 이름" -#, python-format -msgid "Determining version of request: %(method)s %(path)s Accept: %(accept)s" -msgstr "요청의 버전 판별 중: %(method)s %(path)s 허용: %(accept)s" - msgid "Dictionary contains unexpected key(s)" msgstr "사전에 예상치 않은 키가 있음" @@ -660,10 +653,6 @@ msgstr "%s 이미지를 삭제하는 것은 금지되어 있습니다. " msgid "Forbidden to delete image: %s" msgstr "이미지 삭제가 금지됨: %s" -#, python-format -msgid "Forbidden to modify '%s' of active image." -msgstr "활성 이미지의 '%s'을(를) 수정하는 것이 금지되어 있습니다. " - msgid "Forbidden to reserve image." msgstr "이미지 예약은 금지되어 있습니다." @@ -1217,9 +1206,6 @@ msgstr "붙여넣기 구성 파일의 이름입니다. " msgid "No authenticated user" msgstr "인증된 사용자가 없음" -msgid "No image data could be found" -msgstr "이미지 데이터를 찾을 수 없음" - #, python-format msgid "No image found with ID %s" msgstr "ID가 %s인 이미지를 찾을 수 없음" @@ -1437,10 +1423,6 @@ msgstr "" msgid "Property's %(prop)s value has not been found" msgstr "특성의 %(prop)s 값을 찾지 못함" -#, python-format -msgid "Provided header feature is unsupported: %(feature)s" -msgstr "제공된 헤더 기능은 지원되지 않음: %(feature)s" - #, python-format msgid "" "Provided image size must match the stored image size. (provided size: " @@ -2042,11 +2024,6 @@ msgstr "" "응답 본문:\n" "%(body)s" -msgid "" -"The requested image has been deactivated. Image data download is forbidden." -msgstr "" -"요청된 이미지가 비활성화되었습니다. 이미지 데이터 다운로드가 금지됩니다." - msgid "The result of current task, JSON blob" msgstr "현재 태스크의 결과, JSON blob" diff --git a/glance/locale/pt_BR/LC_MESSAGES/glance.po b/glance/locale/pt_BR/LC_MESSAGES/glance.po index d5542eee98..17b723d4dd 100644 --- a/glance/locale/pt_BR/LC_MESSAGES/glance.po +++ b/glance/locale/pt_BR/LC_MESSAGES/glance.po @@ -1,18 +1,13 @@ # Portuguese (Brazil) translations for glance. -# Copyright (C) 2015 ORGANIZATION +# Copyright (C) 2016 ORGANIZATION # This file is distributed under the same license as the glance project. +# FIRST AUTHOR , 2016. # -# Translators: -# Gabriel Wainer, 2013 -# Rodrigo Felix de Almeida , 2014 -# Volmar Oliveira Junior , 2013 -# Lucas Palm , 2015. #zanata -# OpenStack Infra , 2015. #zanata msgid "" msgstr "" -"Project-Id-Version: glance 12.0.0.dev111\n" +"Project-Id-Version: glance 12.0.0.0b2.dev70\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-10-22 06:09+0000\n" +"POT-Creation-Date: 2016-01-14 06:55+0000\n" "PO-Revision-Date: 2015-09-04 12:45+0000\n" "Last-Translator: openstackjenkins \n" "Language: pt_BR\n" @@ -21,7 +16,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.1.1\n" +"Generated-By: Babel 2.2.0\n" #, python-format msgid "%(attribute)s have to be string" @@ -573,11 +568,6 @@ msgstr "Implemente a API Registry OpenStack v2." msgid "Descriptive name for the image" msgstr "Nome descritivo para a imagem" -#, python-format -msgid "Determining version of request: %(method)s %(path)s Accept: %(accept)s" -msgstr "" -"Determinando a versão da solicitação: %(method)s %(path)s Aceitar: %(accept)s" - msgid "Dictionary contains unexpected key(s)" msgstr "O dicionário contém chave(s) inesperada(s)" @@ -695,10 +685,6 @@ msgstr "Proibido excluir uma imagem %s." msgid "Forbidden to delete image: %s" msgstr "Proibido excluir imagem: %s" -#, python-format -msgid "Forbidden to modify '%s' of active image." -msgstr "Proibido modificar '%s' de imagem ativa." - msgid "Forbidden to reserve image." msgstr "Proibido reservar imagem." @@ -1279,9 +1265,6 @@ msgstr "Nome do arquivo de cola de configuração." msgid "No authenticated user" msgstr "Usuário não autenticado" -msgid "No image data could be found" -msgstr "Nenhum dado de imagem pôde ser localizado" - #, python-format msgid "No image found with ID %s" msgstr "Nenhuma imagem encontrada com o ID %s" @@ -1507,10 +1490,6 @@ msgstr "" msgid "Property's %(prop)s value has not been found" msgstr "O valor %(prop)s da propriedade não foi localizado" -#, python-format -msgid "Provided header feature is unsupported: %(feature)s" -msgstr "O recurso de cabeçalho fornecido não é suportado: %(feature)s" - #, python-format msgid "" "Provided image size must match the stored image size. (provided size: " @@ -2149,11 +2128,6 @@ msgstr "" "O corpo de resposta:\n" "%(body)s" -msgid "" -"The requested image has been deactivated. Image data download is forbidden." -msgstr "" -"A imagem solicitada foi desativada. O download de dados da imagem é proibido." - msgid "The result of current task, JSON blob" msgstr "O resultado da tarefa atual, blob JSON" diff --git a/glance/locale/ru/LC_MESSAGES/glance.po b/glance/locale/ru/LC_MESSAGES/glance.po index b6763669d9..759ce3918a 100644 --- a/glance/locale/ru/LC_MESSAGES/glance.po +++ b/glance/locale/ru/LC_MESSAGES/glance.po @@ -1,9 +1,13 @@ -# Lucas Palm , 2015. #zanata +# Russian translations for glance. +# Copyright (C) 2016 ORGANIZATION +# This file is distributed under the same license as the glance project. +# FIRST AUTHOR , 2016. +# msgid "" msgstr "" -"Project-Id-Version: glance 12.0.0.dev111\n" +"Project-Id-Version: glance 12.0.0.0b2.dev70\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-10-22 06:09+0000\n" +"POT-Creation-Date: 2016-01-14 06:55+0000\n" "PO-Revision-Date: 2015-09-04 12:45+0000\n" "Last-Translator: \n" "Language: ru\n" @@ -13,7 +17,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.1.1\n" +"Generated-By: Babel 2.2.0\n" #, python-format msgid "%(attribute)s have to be string" @@ -552,10 +556,6 @@ msgstr "Разверните API реестров OpenStack версии 2." msgid "Descriptive name for the image" msgstr "Описательное имя образа" -#, python-format -msgid "Determining version of request: %(method)s %(path)s Accept: %(accept)s" -msgstr "Определяется версия запроса: %(method)s %(path)s Принять: %(accept)s" - msgid "Dictionary contains unexpected key(s)" msgstr "Словарь содержит неожиданные ключи" @@ -669,10 +669,6 @@ msgstr "Удалять образ %s запрещено." msgid "Forbidden to delete image: %s" msgstr "Удалять образ запрещено: %s" -#, python-format -msgid "Forbidden to modify '%s' of active image." -msgstr "Изменять '%s' из активного образа запрещено." - msgid "Forbidden to reserve image." msgstr "Резервировать образ запрещено." @@ -1246,9 +1242,6 @@ msgstr "Имя файла вставляемой конфигурации." msgid "No authenticated user" msgstr "Нет идентифицированного пользователя" -msgid "No image data could be found" -msgstr "Данные образа не найдены" - #, python-format msgid "No image found with ID %s" msgstr "Образ с ИД %s не найден" @@ -1471,10 +1464,6 @@ msgstr "" msgid "Property's %(prop)s value has not been found" msgstr "Значение %(prop)s параметра не найдено" -#, python-format -msgid "Provided header feature is unsupported: %(feature)s" -msgstr "Предоставленная функция заголовка не поддерживается: %(feature)s" - #, python-format msgid "" "Provided image size must match the stored image size. (provided size: " @@ -2090,10 +2079,6 @@ msgstr "" "Тело ответа:\n" "%(body)s" -msgid "" -"The requested image has been deactivated. Image data download is forbidden." -msgstr "Запрошенный образ деактивирован. Загрузка данных образа запрещена." - msgid "The result of current task, JSON blob" msgstr "Результат текущей задачи JSON blob" diff --git a/glance/locale/tr_TR/LC_MESSAGES/glance.po b/glance/locale/tr_TR/LC_MESSAGES/glance.po index b4e9d9d4a5..4f538a1239 100644 --- a/glance/locale/tr_TR/LC_MESSAGES/glance.po +++ b/glance/locale/tr_TR/LC_MESSAGES/glance.po @@ -1,15 +1,13 @@ # Turkish (Turkey) translations for glance. -# Copyright (C) 2015 ORGANIZATION +# Copyright (C) 2016 ORGANIZATION # This file is distributed under the same license as the glance project. +# FIRST AUTHOR , 2016. # -# Translators: -# Andreas Jaeger , 2015 -# OpenStack Infra , 2015. #zanata msgid "" msgstr "" -"Project-Id-Version: glance 12.0.0.dev111\n" +"Project-Id-Version: glance 12.0.0.0b2.dev70\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-10-22 06:09+0000\n" +"POT-Creation-Date: 2016-01-14 06:55+0000\n" "PO-Revision-Date: 2015-09-04 12:45+0000\n" "Last-Translator: openstackjenkins \n" "Language: tr_TR\n" @@ -18,7 +16,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.1.1\n" +"Generated-By: Babel 2.2.0\n" #, python-format msgid "\t%s" @@ -589,10 +587,6 @@ msgstr "v3 OpenStack Nesneleri API dağıt." msgid "Descriptive name for the image" msgstr "İmaj için açıklayıcı ad" -#, python-format -msgid "Determining version of request: %(method)s %(path)s Accept: %(accept)s" -msgstr "İstek sürümü belirleniyor: %(method)s %(path)s Kabul Et: %(accept)s" - msgid "Dictionary contains unexpected key(s)" msgstr "Sözlük beklenmeyen anahtar(lar) içerir" @@ -602,17 +596,6 @@ msgstr "Sözlük boyutu azami değerden daha büyüktür" msgid "Dictionary size is less than minimum" msgstr "Sözlük boyutu asgari değerden daha azdır" -msgid "" -"Digest algorithm which will be used for digital signature. Use the command " -"\"openssl list-message-digest-algorithms\" to get the available " -"algorithmssupported by the version of OpenSSL on the platform. Examples are " -"\"sha1\", \"sha256\", \"sha512\", etc." -msgstr "" -"Dijital imzalama için Digest algoritması kullanılacaktır. Platformdaki " -"OpenSSL sürümünün desteklediği kullanılabilir algoritmaları almak için " -"\"openssl list-message-digest-algorithms\" komutunu kullanın. Örnekler, " -"\"sha1\", \"sha256\", \"sha512\", vb." - msgid "Disk format is not specified." msgstr "Disk biçimi belirtilmemiş." @@ -726,10 +709,6 @@ msgstr "%s imajını silmek yasak." msgid "Forbidden to delete image: %s" msgstr "İmaj silmek yasak: %s" -#, python-format -msgid "Forbidden to modify '%s' of active image." -msgstr "Etkin imajın '%s' değiştirilmesi yasak." - msgid "Forbidden to reserve image." msgstr "İmaj ayırmak yasak." @@ -1353,9 +1332,6 @@ msgstr "%s ile ürün bulunamadı" msgid "No authenticated user" msgstr "Kimlik denetimi yapılmamış kullanıcı" -msgid "No image data could be found" -msgstr "İmaj verisi bulunamadı" - #, python-format msgid "No image found with ID %s" msgstr "%s bilgileri ile hiçbir imaj bulunamadı" @@ -1603,10 +1579,6 @@ msgstr "" msgid "Property's %(prop)s value has not been found" msgstr "Özelliklerin %(prop)s değeri bulunamadı" -#, python-format -msgid "Provided header feature is unsupported: %(feature)s" -msgstr "Sağlanan başlık özelliği desteklenmiyor: %(feature)s" - #, python-format msgid "" "Provided image size must match the stored image size. (provided size: " @@ -2230,10 +2202,6 @@ msgstr "" "Yanıt:\n" "%(body)s" -msgid "" -"The requested image has been deactivated. Image data download is forbidden." -msgstr "İstenen imaj devrede değil. İmaj verisi indirmek yasak." - msgid "The result of current task, JSON blob" msgstr "Şu anki görevin sonucu, JSON blob" diff --git a/glance/locale/zh_CN/LC_MESSAGES/glance.po b/glance/locale/zh_CN/LC_MESSAGES/glance.po index 99a4598b55..86bae94452 100644 --- a/glance/locale/zh_CN/LC_MESSAGES/glance.po +++ b/glance/locale/zh_CN/LC_MESSAGES/glance.po @@ -1,20 +1,13 @@ # Chinese (Simplified, China) translations for glance. -# Copyright (C) 2015 ORGANIZATION +# Copyright (C) 2016 ORGANIZATION # This file is distributed under the same license as the glance project. +# FIRST AUTHOR , 2016. # -# Translators: -# blkart , 2015 -# Dongliang Yu , 2013 -# Kecheng Bi , 2014 -# Tom Fifield , 2013 -# 颜海峰 , 2014 -# Lucas Palm , 2015. #zanata -# OpenStack Infra , 2015. #zanata msgid "" msgstr "" -"Project-Id-Version: glance 12.0.0.dev111\n" +"Project-Id-Version: glance 12.0.0.0b2.dev70\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-10-22 06:09+0000\n" +"POT-Creation-Date: 2016-01-14 06:55+0000\n" "PO-Revision-Date: 2015-09-04 12:45+0000\n" "Last-Translator: openstackjenkins \n" "Language: zh_Hans_CN\n" @@ -23,7 +16,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.1.1\n" +"Generated-By: Babel 2.2.0\n" #, python-format msgid "%(attribute)s have to be string" @@ -528,10 +521,6 @@ msgstr "请部署 OpenStack Registry API V2。" msgid "Descriptive name for the image" msgstr "映像的描述性名称" -#, python-format -msgid "Determining version of request: %(method)s %(path)s Accept: %(accept)s" -msgstr "正在确定请求的版本:%(method)s %(path)s 接受:%(accept)s" - msgid "Dictionary contains unexpected key(s)" msgstr "字典包含意外的关键字" @@ -638,10 +627,6 @@ msgstr "已禁止对映像%s进行删除。" msgid "Forbidden to delete image: %s" msgstr "已禁止删除映像:%s" -#, python-format -msgid "Forbidden to modify '%s' of active image." -msgstr "已禁止对活动的映像 '%s'进行修改。" - msgid "Forbidden to reserve image." msgstr "已禁止保留映像。" @@ -1169,9 +1154,6 @@ msgstr "粘贴配置文件的名称。" msgid "No authenticated user" msgstr "不存在任何已认证的用户" -msgid "No image data could be found" -msgstr "找不到任何映像数据" - #, python-format msgid "No image found with ID %s" msgstr "找不到任何具有标识 %s 的映像" @@ -1376,10 +1358,6 @@ msgstr "" msgid "Property's %(prop)s value has not been found" msgstr "尚未找到属性 %(prop)s 的值" -#, python-format -msgid "Provided header feature is unsupported: %(feature)s" -msgstr "提供的头功能不受支持:%(feature)s" - #, python-format msgid "" "Provided image size must match the stored image size. (provided size: " @@ -1948,10 +1926,6 @@ msgstr "" "响应主体:\n" "%(body)s" -msgid "" -"The requested image has been deactivated. Image data download is forbidden." -msgstr "所请求映像已取消激活。已禁止下载映像数据。" - msgid "The result of current task, JSON blob" msgstr "当前任务 JSON blob 的结果" diff --git a/glance/locale/zh_TW/LC_MESSAGES/glance.po b/glance/locale/zh_TW/LC_MESSAGES/glance.po index d73cbb54a5..6dccceb182 100644 --- a/glance/locale/zh_TW/LC_MESSAGES/glance.po +++ b/glance/locale/zh_TW/LC_MESSAGES/glance.po @@ -1,15 +1,13 @@ # Chinese (Traditional, Taiwan) translations for glance. -# Copyright (C) 2015 ORGANIZATION +# Copyright (C) 2016 ORGANIZATION # This file is distributed under the same license as the glance project. +# FIRST AUTHOR , 2016. # -# Translators: -# Lucas Palm , 2015. #zanata -# OpenStack Infra , 2015. #zanata msgid "" msgstr "" -"Project-Id-Version: glance 12.0.0.dev111\n" +"Project-Id-Version: glance 12.0.0.0b2.dev70\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-10-22 06:09+0000\n" +"POT-Creation-Date: 2016-01-14 06:55+0000\n" "PO-Revision-Date: 2015-09-04 12:45+0000\n" "Last-Translator: openstackjenkins \n" "Language: zh_Hant_TW\n" @@ -18,7 +16,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.1.1\n" +"Generated-By: Babel 2.2.0\n" #, python-format msgid "%(attribute)s have to be string" @@ -522,10 +520,6 @@ msgstr "部署第 2 版 OpenStack 登錄 API。" msgid "Descriptive name for the image" msgstr "映像檔的敘述性名稱" -#, python-format -msgid "Determining version of request: %(method)s %(path)s Accept: %(accept)s" -msgstr "正在判定要求的版本:%(method)s %(path)s 接受:%(accept)s" - msgid "Dictionary contains unexpected key(s)" msgstr "字典包含非預期的索引鍵" @@ -632,10 +626,6 @@ msgstr "已禁止刪除 %s 映像檔。" msgid "Forbidden to delete image: %s" msgstr "已禁止刪除映像檔:%s" -#, python-format -msgid "Forbidden to modify '%s' of active image." -msgstr "已禁止修改作用中映像檔的 '%s'。" - msgid "Forbidden to reserve image." msgstr "已禁止保留映像檔。" @@ -1165,9 +1155,6 @@ msgstr "paste 配置檔的名稱。" msgid "No authenticated user" msgstr "沒有已鑑別使用者" -msgid "No image data could be found" -msgstr "找不到映像檔資料" - #, python-format msgid "No image found with ID %s" msgstr "找不到 ID 為 %s 的映像檔" @@ -1373,10 +1360,6 @@ msgstr "" msgid "Property's %(prop)s value has not been found" msgstr "找不到內容 %(prop)s 的值" -#, python-format -msgid "Provided header feature is unsupported: %(feature)s" -msgstr "不支援所提供的標頭特性:%(feature)s" - #, python-format msgid "" "Provided image size must match the stored image size. (provided size: " @@ -1946,10 +1929,6 @@ msgstr "" "回應內文:\n" "%(body)s" -msgid "" -"The requested image has been deactivated. Image data download is forbidden." -msgstr "已取消啟動所要求的映像檔。已禁止下載映像檔資料。" - msgid "The result of current task, JSON blob" msgstr "現行作業的結果:JSON 二進位大型物件"