diff --git a/keystone/locale/de/LC_MESSAGES/keystone.po b/keystone/locale/de/LC_MESSAGES/keystone.po index 9d2bb1efa3..fa001e8969 100644 --- a/keystone/locale/de/LC_MESSAGES/keystone.po +++ b/keystone/locale/de/LC_MESSAGES/keystone.po @@ -8,16 +8,17 @@ # Reik Keutterling , 2015 # OpenStack Infra , 2015. #zanata # Tom Cocozzello , 2015. #zanata +# Tom Cocozzello , 2016. #zanata msgid "" msgstr "" -"Project-Id-Version: keystone 9.0.0.0b2.dev256\n" +"Project-Id-Version: keystone 9.0.0.0b3.dev143\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n" -"POT-Creation-Date: 2016-01-18 05:50+0000\n" +"POT-Creation-Date: 2016-02-07 08:20+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2015-09-03 12:54+0000\n" -"Last-Translator: openstackjenkins \n" +"PO-Revision-Date: 2016-02-02 09:47+0000\n" +"Last-Translator: Tom Cocozzello \n" "Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "Generated-By: Babel 2.0\n" @@ -147,6 +148,14 @@ msgstr "" msgid "Authentication plugin error." msgstr "Authentifizierung-Plug-in-Fehler" +#, python-format +msgid "" +"Backend `%(backend)s` is not a valid memcached backend. Valid backends: " +"%(backend_list)s" +msgstr "" +"Back-End '%(backend)s' ist kein gültiges memcached Back-End. Gültige Back-" +"Ends: %(backend_list)s" + msgid "Cannot authorize a request token with a token issued via delegation." msgstr "" "Anforderungstoken kann mit einem per Delegierung ausgegebenen Token nicht " @@ -159,25 +168,23 @@ msgstr "%(option_name)s %(attr)s kann nicht geändert werden" msgid "Cannot change Domain ID" msgstr "Die Domänen-ID kann nicht geändert werden" -msgid "Cannot change consumer secret" -msgstr "Konsumentengeheimnis kann nicht geändert werden" - msgid "Cannot change user ID" msgstr "Benutzer-ID kann nicht geändert werden" msgid "Cannot change user name" msgstr "Benutzername kann nicht geändert werden" +#, python-format +msgid "Cannot create an endpoint with an invalid URL: %(url)s" +msgstr "" +"Es kann kein Endpunkt mit einer ungültigen URL erstellt werden: %(url)s" + #, python-format msgid "Cannot create project with parent: %(project_id)s" msgstr "" "Projekt kann nicht mit dem übergeordneten Element %(project_id)s erstellt " "werden" -#, python-format -msgid "Cannot duplicate name %s" -msgstr "Der Name %s kann nicht dupliziert werden." - msgid "Cannot list request tokens with a token issued via delegation." msgstr "" "Anforderungstokens können mit einem per Delegierung ausgegebenen Token nicht " @@ -224,6 +231,10 @@ msgstr "" "Die Kombination von effektivem Filter, Domänenfilter und vererbten Filtern " "führt immer zu einer leeren Liste." +#, python-format +msgid "Config API entity at /domains/%s/config" +msgstr "Konfigurations-API-Entität unter /domains/%s/config" + #, python-format msgid "Conflict occurred attempting to store %(type)s - %(details)s" msgstr "Konflikt beim Versuch, %(type)s zu speichern - %(details)s" @@ -244,6 +255,14 @@ msgstr "" "Unveränderliche Attribute '%(attributes)s' konnten nicht geändert werden in " "Ziel %(target)s" +#, python-format +msgid "" +"Could not determine Identity Provider ID. The configuration option " +"%(issuer_attribute)s was not found in the request environment." +msgstr "" +"Identitätsprovider-ID nicht gefunden. Die Konfigurationsoption " +"%(issuer_attribute)s wurde in der Anforderungsumgebung nicht gefunden." + #, python-format msgid "" "Could not find %(group_or_option)s in domain configuration for domain " @@ -346,6 +365,15 @@ msgstr "Version %(version)s konnte nicht gefunden werden" msgid "Could not find: %(target)s" msgstr "Konnte nicht gefunden werden: %(target)s" +msgid "" +"Could not map user while setting ephemeral user identity. Either mapping " +"rules must specify user id/name or REMOTE_USER environment variable must be " +"set." +msgstr "" +"Benutzer konnte beim Festlegen der ephemeren Benutzeridentität nicht " +"zugeordnet werden. Entweder muss in Zuordnungsregeln Benutzer-ID/Name " +"angegeben werden oder Umgebungsvariable REMOTE_USER muss festgelegt werden." + msgid "Could not validate the access token" msgstr "Das Zugriffstoken konnte nicht geprüft werden" @@ -384,9 +412,6 @@ msgstr "" "Domäne: für %(domain)s ist bereits eine Konfiguration definiert - Datei wird " "ignoriert: %(file)s." -msgid "Domains are read-only against LDAP" -msgstr "Domänen sind für LDAP schreibgeschützt" - msgid "Duplicate Entry" msgstr "Doppelter Eintrag" @@ -427,6 +452,18 @@ msgstr "" "Fehler bei der Auswertung der Konfigurationsdatei für Domäne: %(domain)s, " "Datei: %(file)s." +#, python-format +msgid "Error while opening file %(path)s: %(err)s" +msgstr "Fehler beim Öffnen der Datei %(path)s: %(err)s" + +#, python-format +msgid "Error while parsing line: '%(line)s': %(err)s" +msgstr "Fehler beim Parsing der Zeile '%(line)s': %(err)s" + +#, python-format +msgid "Error while parsing rules %(path)s: %(err)s" +msgstr "Fehler beim Parsing der Regeln %(path)s: %(err)s" + #, python-format msgid "Error while reading metadata file, %(reason)s" msgstr "Fehler beim Lesen der Metadatendatei, %(reason)s" @@ -655,6 +692,9 @@ msgstr "Entweder Domäne oder Projekt muss angegeben werden" msgid "Name field is required and cannot be empty" msgstr "Namensfeld ist erforderlich und darf nicht leer sein" +msgid "Neither Project Domain ID nor Project Domain Name was provided." +msgstr "Weder Projektdomänen-ID noch Projektdomänenname wurde angegeben." + msgid "" "No Authorization headers found, cannot proceed with OAuth related calls, if " "running under HTTPd or Apache, ensure WSGIPassAuthorization is set to On." @@ -709,10 +749,20 @@ msgstr "" msgid "Project (%s)" msgstr "Projekt (%s)" +#, python-format +msgid "Project ID not found: %(t_id)s" +msgstr "Projekt-ID nicht gefunden: %(t_id)s" + +msgid "Project field is required and cannot be empty." +msgstr "Projektfeld ist erforderlich und darf nicht leer sein." + #, python-format msgid "Project is disabled: %s" msgstr "Projekt ist inaktiviert: %s" +msgid "Query string is not UTF-8 encoded" +msgstr "Abfragezeichenfolge ist nicht UTF-8-codiert" + msgid "Redelegation allowed for delegated by trust only" msgstr "Redelegation nur zulässig für im Vertrauen redelegierte" @@ -759,10 +809,6 @@ msgstr "" "Die angeforderte Redelegationstiefe von %(requested_count)d übersteigt den " "zulässigen Wert von %(max_count)d" -#, python-format -msgid "Role %s not found" -msgstr "Rolle %s nicht gefunden" - msgid "" "Running keystone via eventlet is deprecated as of Kilo in favor of running " "in a WSGI server (e.g. mod_wsgi). Support for keystone under eventlet will " @@ -811,6 +857,16 @@ msgstr "" "Zeichenfolgelänge überschritten. Die Länge der Zeichenfolge '%(string)s' hat " "den Grenzwert von Spalte %(type)s(CHAR(%(length)d)) überschritten." +msgid "" +"The 'expires_at' must not be before now. The server could not comply with " +"the request since it is either malformed or otherwise incorrect. The client " +"is assumed to be in error." +msgstr "" +"Die Zeitangabe in 'expires_at' darf nicht vor dem jetzigen Zeitpunkt liegen. " +"Der Server konnte der Anforderung nicht nachkommen, da ein fehlerhaftes " +"Format oder ein anderer Fehler vorliegt. Es wird angenommen, dass der Fehler " +"beim Client liegt." + msgid "The --all option cannot be used with the --domain-name option" msgstr "" "Die Option --all kann nicht zusammen mit der Option --domain-name verwendet " @@ -845,6 +901,16 @@ msgstr "" "wahrscheinlich, dass dieser Server keine PKI-Tokens verwendet; andernfalls " "ist dies die Folge einer fehlerhaften Konfiguration." +msgid "The configured token provider does not support bind authentication." +msgstr "" +"Der konfigurierte Token-Provider unterstützt die Bindungsauthentifizierung " +"nicht." + +msgid "The creation of projects acting as domains is not allowed yet." +msgstr "" +"Die Erstellung von Projekten die als Domänen agieren, ist noch nicht " +"zulässig." + #, python-format msgid "" "The password length must be less than or equal to %(size)i. The server could " @@ -927,6 +993,9 @@ msgstr "Token gehört einem anderen Benutzer" msgid "Token does not belong to specified tenant." msgstr "Token gehört nicht zu angegebenem Nutzer." +msgid "Token version is unrecognizable or unsupported." +msgstr "Tokenversion ist nicht erkennbar oder wird nicht unterstützt." + msgid "Trustee has no delegated roles." msgstr "Trustee hat keine beauftragten Rollen." @@ -985,13 +1054,6 @@ msgstr "" "Beim Verwenden der Zuordnung %(mapping_id)s können keine gültigen Gruppen " "gefunden werden" -#, python-format -msgid "" -"Unable to get a connection from pool id %(id)s after %(seconds)s seconds." -msgstr "" -"Verbindung konnte von Pool-ID %(id)s nach %(seconds)s nicht abgerufen " -"werden. " - #, python-format msgid "Unable to locate domain config directory: %s" msgstr "Domänenkonfigurationsverzeichnis wurde nicht gefunden: %s" @@ -1052,6 +1114,9 @@ msgstr "Unbekannte Tokenversion %s" msgid "Unregistered dependency: %(name)s for %(targets)s" msgstr "Nicht registrierte Abhängigkeit: %(name)s für %(targets)s" +msgid "Update of `is_domain` is not allowed." +msgstr "Das Aktualisieren von 'is_domain' ist nicht zulässig." + msgid "Update of `parent_id` is not allowed." msgstr "Das Aktualisieren von 'parent_id' ist nicht zulässig." @@ -1064,12 +1129,6 @@ msgstr "" msgid "User %(u_id)s is unauthorized for tenant %(t_id)s" msgstr "Benutzer %(u_id)s ist nicht berechtigt für Nutzer %(t_id)s" -#, python-format -msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s" -msgstr "" -"Benutzer %(user_id)s verfügt bereits über die Rolle %(role_id)s in Nutzer " -"%(tenant_id)s" - #, python-format msgid "User %(user_id)s has no access to domain %(domain_id)s" msgstr "Benutzer %(user_id)s hat keinen Zugriff auf Domäne %(domain_id)s" @@ -1089,6 +1148,13 @@ msgstr "Benutzer '%(user_id)s' nicht gefunden in Gruppe '%(group_id)s'" msgid "User IDs do not match" msgstr "Benutzerkennungen stimmen nicht überein" +msgid "" +"User auth cannot be built due to missing either user id, or user name with " +"domain id, or user name with domain name." +msgstr "" +"Benutzerauthentifizierung kann nicht erstellt werden, da entweder Benutzer-" +"ID oder Benutzername mit Domänen-ID oder Benutzername mit Domänenname fehlt." + #, python-format msgid "User is disabled: %s" msgstr "Benutzer ist inaktiviert: %s" @@ -1102,6 +1168,9 @@ msgstr "Benutzer ist kein Trustee." msgid "User not found" msgstr "Benutzer nicht gefunden" +msgid "User roles not supported: tenant_id required" +msgstr "Benutzerrollen nicht unterstützt: tenant_id erforderlich" + #, python-format msgid "User type %s not supported" msgstr "Benutzertyp %s nicht unterstützt" @@ -1227,3 +1296,10 @@ msgstr "tls_cacertfile %s wurde nicht gefunden oder ist keine Datei" #, python-format msgid "token reference must be a KeystoneToken type, got: %s" msgstr "Tokenreferenz muss vom Typ 'KeystoneToken' sein. Abgerufen wurde: %s" + +#, python-format +msgid "" +"validated expected to find %(param_name)r in function signature for " +"%(func_name)r." +msgstr "" +"Validierung erwartete %(param_name)r in Funktionssignatur für %(func_name)r." diff --git a/keystone/locale/es/LC_MESSAGES/keystone.po b/keystone/locale/es/LC_MESSAGES/keystone.po index 18b3ed3071..3aeb8cb02e 100644 --- a/keystone/locale/es/LC_MESSAGES/keystone.po +++ b/keystone/locale/es/LC_MESSAGES/keystone.po @@ -11,16 +11,17 @@ # Pablo Sanchez , 2015 # OpenStack Infra , 2015. #zanata # Tom Cocozzello , 2015. #zanata +# Tom Cocozzello , 2016. #zanata msgid "" msgstr "" -"Project-Id-Version: keystone 9.0.0.0b2.dev256\n" +"Project-Id-Version: keystone 9.0.0.0b3.dev143\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n" -"POT-Creation-Date: 2016-01-18 05:50+0000\n" +"POT-Creation-Date: 2016-02-07 08:20+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2015-09-03 12:54+0000\n" -"Last-Translator: openstackjenkins \n" +"PO-Revision-Date: 2016-02-02 09:48+0000\n" +"Last-Translator: Tom Cocozzello \n" "Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "Generated-By: Babel 2.0\n" @@ -145,6 +146,14 @@ msgstr "" msgid "Authentication plugin error." msgstr "Error en el complemento de autenticación " +#, python-format +msgid "" +"Backend `%(backend)s` is not a valid memcached backend. Valid backends: " +"%(backend_list)s" +msgstr "" +"El programa de fondo `%(backend)s` no es un programa de fondo almacenado en " +"caché válido. Programas de fondo válidos: %(backend_list)s" + msgid "Cannot authorize a request token with a token issued via delegation." msgstr "" "No se puede autorizar una señal de solicitud con una señal emitida mediante " @@ -157,9 +166,6 @@ msgstr "No se puede cambiar %(option_name)s %(attr)s" msgid "Cannot change Domain ID" msgstr "No se puede cambiar el ID del Dominio" -msgid "Cannot change consumer secret" -msgstr "No se puede cambiar el secreto de consumidor" - msgid "Cannot change user ID" msgstr "No se puede cambiar el ID de usuario" @@ -167,12 +173,12 @@ msgid "Cannot change user name" msgstr "No se puede cambiar el nombre de usuario" #, python-format -msgid "Cannot create project with parent: %(project_id)s" -msgstr "No se puede crear el proyecto con padre: %(project_id)s" +msgid "Cannot create an endpoint with an invalid URL: %(url)s" +msgstr "No se puede crear un punto final con el URL no válido: %(url)s" #, python-format -msgid "Cannot duplicate name %s" -msgstr "No se puede duplicar nombre %s" +msgid "Cannot create project with parent: %(project_id)s" +msgstr "No se puede crear el proyecto con padre: %(project_id)s" msgid "Cannot list request tokens with a token issued via delegation." msgstr "" @@ -219,6 +225,10 @@ msgstr "" "La combinación de filtros heredados, de dominio y efectivos dará siempre " "como resultado una lista vacía." +#, python-format +msgid "Config API entity at /domains/%s/config" +msgstr "Entidad de API de config en /domains/%s/config" + #, python-format msgid "Conflict occurred attempting to store %(type)s - %(details)s" msgstr "Ha ocurrido un conflicto al intentar almacenar %(type)s - %(details)s" @@ -239,6 +249,15 @@ msgstr "" "No se pueden cambiar atributos inalterables '%(attributes)s' en el destino " "%(target)s" +#, python-format +msgid "" +"Could not determine Identity Provider ID. The configuration option " +"%(issuer_attribute)s was not found in the request environment." +msgstr "" +"No se ha podido determinar el ID del proveedor de identidades. La opción de " +"configuración %(issuer_attribute)s no se ha encontrado en el entorno de la " +"solicitud." + #, python-format msgid "" "Could not find %(group_or_option)s in domain configuration for domain " @@ -343,6 +362,15 @@ msgstr "No se ha podido encontrar la versión: %(version)s" msgid "Could not find: %(target)s" msgstr "No se ha podido encontrar : %(target)s" +msgid "" +"Could not map user while setting ephemeral user identity. Either mapping " +"rules must specify user id/name or REMOTE_USER environment variable must be " +"set." +msgstr "" +"No se ha podido correlacionar el usuario al establecer la identidad de " +"usuario efímera. Las reglas de correlación deben especificar ID/nombre de " +"usuario o se debe establecer la variable de entorno REMOTE_USER." + msgid "Could not validate the access token" msgstr "No se ha podido validar la señal de acceso" @@ -382,9 +410,6 @@ msgstr "" "Dominio: %(domain)s ya tiene definida una configuración - ignorando el " "archivo: %(file)s." -msgid "Domains are read-only against LDAP" -msgstr "Los dominios son de sólo lectura para LDAP" - msgid "Duplicate Entry" msgstr "Entrada Duplicada " @@ -428,6 +453,18 @@ msgstr "" "Error al analizar el archivo de configuración para el dominio: %(domain)s, " "archivo: %(file)s." +#, python-format +msgid "Error while opening file %(path)s: %(err)s" +msgstr "Error al abrir el archivo %(path)s: %(err)s" + +#, python-format +msgid "Error while parsing line: '%(line)s': %(err)s" +msgstr "Error al analizar la línea: '%(line)s': %(err)s" + +#, python-format +msgid "Error while parsing rules %(path)s: %(err)s" +msgstr "Error al analizar las reglas %(path)s: %(err)s" + #, python-format msgid "Error while reading metadata file, %(reason)s" msgstr "Error al leer el archivo de metadatos, %(reason)s" @@ -661,6 +698,11 @@ msgstr "Debe especificar dominio o proyecto" msgid "Name field is required and cannot be empty" msgstr "El nombre de campo es necesario y no puede estar vacío" +msgid "Neither Project Domain ID nor Project Domain Name was provided." +msgstr "" +"No se ha proporcionado el ID de dominio de proyecto ni el nombre de dominio " +"de proyecto." + msgid "" "No Authorization headers found, cannot proceed with OAuth related calls, if " "running under HTTPd or Apache, ensure WSGIPassAuthorization is set to On." @@ -715,10 +757,20 @@ msgstr "" msgid "Project (%s)" msgstr "Proyecto (%s)" +#, python-format +msgid "Project ID not found: %(t_id)s" +msgstr "ID de proyecto no encontrado: %(t_id)s" + +msgid "Project field is required and cannot be empty." +msgstr "El campo de proyecto es obligatorio y no puede estar vacío." + #, python-format msgid "Project is disabled: %s" msgstr "El proyecto está inhabilitado: %s" +msgid "Query string is not UTF-8 encoded" +msgstr "La serie de consulta no tiene codificación UTF-8" + msgid "Redelegation allowed for delegated by trust only" msgstr "Sólo se permite volver a delegar un delegado por confianza" @@ -765,10 +817,6 @@ msgstr "" "La profundidad de redelegación solicitada de %(requested_count)d es mayor " "que la permitida %(max_count)d" -#, python-format -msgid "Role %s not found" -msgstr "No se ha encontrado el rol %s" - msgid "" "Running keystone via eventlet is deprecated as of Kilo in favor of running " "in a WSGI server (e.g. mod_wsgi). Support for keystone under eventlet will " @@ -815,6 +863,15 @@ msgstr "" "La longitud de la serie se ha excedido. La longitud de la serie '%(string)s' " "ha excedido el límite de la columna %(type)s(CHAR(%(length)d))." +msgid "" +"The 'expires_at' must not be before now. The server could not comply with " +"the request since it is either malformed or otherwise incorrect. The client " +"is assumed to be in error." +msgstr "" +"'expires_at' no debe ser antes que ahora. El servidor podría no cumplir la " +"solicitud porque tiene un formato incorrecto o es incorrecta de alguna otra " +"forma. Se supone que el cliente es erróneo." + msgid "The --all option cannot be used with the --domain-name option" msgstr "La opción --all no se puede utilizar con la opción --domain-name" @@ -847,6 +904,15 @@ msgstr "" "este servidor no utilice señales PKI, de lo contrario este es el resultado " "de una configuración incorrecta." +msgid "The configured token provider does not support bind authentication." +msgstr "" +"El proveedor de señales configurado no da soporte a la autenticación de " +"enlaces." + +msgid "The creation of projects acting as domains is not allowed yet." +msgstr "" +"La creación de proyectos que actúa como dominios aún no está permitido." + #, python-format msgid "" "The password length must be less than or equal to %(size)i. The server could " @@ -927,6 +993,9 @@ msgstr "El token pertenece a otro usuario" msgid "Token does not belong to specified tenant." msgstr "La señal no pertenece al arrendatario especificado." +msgid "Token version is unrecognizable or unsupported." +msgstr "Versión de la señal no reconocida o no soportada." + msgid "Trustee has no delegated roles." msgstr "La entidad de confianza no tiene roles delegados." @@ -984,13 +1053,6 @@ msgstr "" "No se pueden encontrar grupos válidos mientras se utiliza la correlación " "%(mapping_id)s" -#, python-format -msgid "" -"Unable to get a connection from pool id %(id)s after %(seconds)s seconds." -msgstr "" -"No se puede obtener una conexión del ID de agrupación %(id)s después de " -"%(seconds)s segundos." - #, python-format msgid "Unable to locate domain config directory: %s" msgstr "No se ha podido localizar el directorio config de dominio: %s" @@ -1051,6 +1113,9 @@ msgstr "Versión de señal desconocida %s" msgid "Unregistered dependency: %(name)s for %(targets)s" msgstr "Dependencia no registrada: %(name)s para %(targets)s" +msgid "Update of `is_domain` is not allowed." +msgstr "No se permite la actualización de `is_domain`." + msgid "Update of `parent_id` is not allowed." msgstr "No se permite la actualización de `parent_id`." @@ -1062,12 +1127,6 @@ msgstr "" msgid "User %(u_id)s is unauthorized for tenant %(t_id)s" msgstr "El usuario %(u_id)s no está autorizado en el proyecto %(t_id)s" -#, python-format -msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s" -msgstr "" -"El usuario %(user_id)s ya tiene el rol %(role_id)s en el arrendatario " -"%(tenant_id)s" - #, python-format msgid "User %(user_id)s has no access to domain %(domain_id)s" msgstr "El usuario %(user_id)s no tiene acceso al Dominio %(domain_id)s" @@ -1087,6 +1146,14 @@ msgstr "Usuario '%(user_id)s' no encontrado en el grupo '%(group_id)s'" msgid "User IDs do not match" msgstr "ID de usuario no coinciden" +msgid "" +"User auth cannot be built due to missing either user id, or user name with " +"domain id, or user name with domain name." +msgstr "" +"No se puede crear la autorización de usuario porque falta el ID de usuario o " +"el nombre de usuario con el ID de dominio, o el nombre de usuario con el " +"nombre de dominio." + #, python-format msgid "User is disabled: %s" msgstr "El usuario está inhabilitado: %s" @@ -1100,6 +1167,9 @@ msgstr "El usuario no es de confianza." msgid "User not found" msgstr "Usuario no encontrado" +msgid "User roles not supported: tenant_id required" +msgstr "Roles de usuario no admitidos: tenant_id obligatorio" + #, python-format msgid "User type %s not supported" msgstr "El tipo de usuario %s no está soportado" @@ -1217,3 +1287,11 @@ msgstr "No se ha encontrado o no es un fichero tls_cacertfile %s" msgid "token reference must be a KeystoneToken type, got: %s" msgstr "" "la referencia de señal debe ser un tipo KeystoneToken, se ha obtenido: %s" + +#, python-format +msgid "" +"validated expected to find %(param_name)r in function signature for " +"%(func_name)r." +msgstr "" +"En la validación se esperaba encontrar %(param_name)r en la firma de función " +"para %(func_name)r." diff --git a/keystone/locale/fr/LC_MESSAGES/keystone.po b/keystone/locale/fr/LC_MESSAGES/keystone.po index a84b47ca52..ce342ee414 100644 --- a/keystone/locale/fr/LC_MESSAGES/keystone.po +++ b/keystone/locale/fr/LC_MESSAGES/keystone.po @@ -11,16 +11,17 @@ # Rémi Le Trocquer , 2014 # OpenStack Infra , 2015. #zanata # Tom Cocozzello , 2015. #zanata +# Tom Cocozzello , 2016. #zanata msgid "" msgstr "" -"Project-Id-Version: keystone 9.0.0.0b2.dev256\n" +"Project-Id-Version: keystone 9.0.0.0b3.dev143\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n" -"POT-Creation-Date: 2016-01-18 05:50+0000\n" +"POT-Creation-Date: 2016-02-07 08:20+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2015-09-03 12:54+0000\n" -"Last-Translator: openstackjenkins \n" +"PO-Revision-Date: 2016-02-02 09:48+0000\n" +"Last-Translator: Tom Cocozzello \n" "Language: fr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "Generated-By: Babel 2.0\n" @@ -146,6 +147,14 @@ msgstr "" msgid "Authentication plugin error." msgstr "Erreur d'authentification du plugin." +#, python-format +msgid "" +"Backend `%(backend)s` is not a valid memcached backend. Valid backends: " +"%(backend_list)s" +msgstr "" +"Le backend `%(backend)s` n'est pas un backend memcached valide. Backends " +"valides : %(backend_list)s" + msgid "Cannot authorize a request token with a token issued via delegation." msgstr "" "Impossible d'autoriser un jeton de requête avec un jeton émis par " @@ -158,9 +167,6 @@ msgstr "Impossible de modifier %(option_name)s %(attr)s" msgid "Cannot change Domain ID" msgstr "Ne peut pas changer l'identifiant du domaine" -msgid "Cannot change consumer secret" -msgstr "Impossible de changer le secret du client" - msgid "Cannot change user ID" msgstr "Impossible de modifier l'id de l'utilisateur" @@ -168,12 +174,12 @@ msgid "Cannot change user name" msgstr "Impossible de changer le nom d'utilisateur" #, python-format -msgid "Cannot create project with parent: %(project_id)s" -msgstr "Impossible de créer le projet %(project_id)s avec le parent" +msgid "Cannot create an endpoint with an invalid URL: %(url)s" +msgstr "Impossible de créer un noeud final avec une URL non valide : %(url)s" #, python-format -msgid "Cannot duplicate name %s" -msgstr "Impossible de dupliquer le nom %s" +msgid "Cannot create project with parent: %(project_id)s" +msgstr "Impossible de créer le projet %(project_id)s avec le parent" msgid "Cannot list request tokens with a token issued via delegation." msgstr "" @@ -220,6 +226,10 @@ msgstr "" "Le fait de combiner des filtres effectifs, de domaine et hérités donnera " "toujours une liste vide." +#, python-format +msgid "Config API entity at /domains/%s/config" +msgstr "Entité Config API à /domains/%s/config" + #, python-format msgid "Conflict occurred attempting to store %(type)s - %(details)s" msgstr "" @@ -241,6 +251,15 @@ msgstr "" "Impossible de modifier le(s) attribut(s) non modifiable(s) '%(attributes)s' " "dans la cible %(target)s" +#, python-format +msgid "" +"Could not determine Identity Provider ID. The configuration option " +"%(issuer_attribute)s was not found in the request environment." +msgstr "" +"Impossible de déterminer l'ID du fournisseur d'identité. L'option de " +"configuration %(issuer_attribute)s est introuvable dans l'environnement de " +"demande." + #, python-format msgid "" "Could not find %(group_or_option)s in domain configuration for domain " @@ -345,6 +364,15 @@ msgstr "Impossible de trouver la version: %(version)s" msgid "Could not find: %(target)s" msgstr "N'est pas trouvé: %(target)s" +msgid "" +"Could not map user while setting ephemeral user identity. Either mapping " +"rules must specify user id/name or REMOTE_USER environment variable must be " +"set." +msgstr "" +"Impossible de mapper l'utilisateur lors de la définition de l'identité " +"utilisateur éphémère. des règles de mappage doivent spécifier ID utilisateur/" +"nom ou la variable d'environnement REMOTE_USER doit être définie." + msgid "Could not validate the access token" msgstr "Ne peut pas valider l'acces du token" @@ -384,9 +412,6 @@ msgstr "" "Le domaine : %(domain)s possède déjà une configuration définie - ce fichier " "sera ignoré : %(file)s." -msgid "Domains are read-only against LDAP" -msgstr "Les domaines sont en lecture seule pour LDAP" - msgid "Duplicate Entry" msgstr "Entrée en double" @@ -425,6 +450,18 @@ msgstr "" "Erreur lors de l'analyse syntaxique du fichier de configuration pour le " "domaine : %(domain)s, fichier : %(file)s." +#, python-format +msgid "Error while opening file %(path)s: %(err)s" +msgstr "Erreur lors de l'ouverture du fichier %(path)s : %(err)s" + +#, python-format +msgid "Error while parsing line: '%(line)s': %(err)s" +msgstr "Erreur lors de l'analyse de la ligne : '%(line)s' : %(err)s" + +#, python-format +msgid "Error while parsing rules %(path)s: %(err)s" +msgstr "Erreur lors de l'analyse des règles %(path)s : %(err)s" + #, python-format msgid "Error while reading metadata file, %(reason)s" msgstr "Erreur durant la lecteur des méta data du fichier, %(reason)s" @@ -660,6 +697,9 @@ msgstr "Indiquer obligatoirement un domaine ou un projet" msgid "Name field is required and cannot be empty" msgstr "La zone de nom est requise et ne peut pas être vide" +msgid "Neither Project Domain ID nor Project Domain Name was provided." +msgstr "Aucun ID ou nom de domaine de projet n'a été fourni." + msgid "" "No Authorization headers found, cannot proceed with OAuth related calls, if " "running under HTTPd or Apache, ensure WSGIPassAuthorization is set to On." @@ -714,10 +754,20 @@ msgstr "" msgid "Project (%s)" msgstr "Projet (%s)" +#, python-format +msgid "Project ID not found: %(t_id)s" +msgstr "ID de projet introuvable : %(t_id)s" + +msgid "Project field is required and cannot be empty." +msgstr "La zone Projet est requise et ne doit pas être vide." + #, python-format msgid "Project is disabled: %s" msgstr "Projet désactivé : %s" +msgid "Query string is not UTF-8 encoded" +msgstr "La chaîne de requête n'est pas au format UTF-8. " + msgid "Redelegation allowed for delegated by trust only" msgstr "Redélégation autorisée pour une délégation par fiducie uniquement" @@ -765,10 +815,6 @@ msgstr "" "La profondeur de redélégation demandée %(requested_count)d est supérieure à " "la limite autorisée %(max_count)d" -#, python-format -msgid "Role %s not found" -msgstr "Rôle %s non trouvé" - msgid "" "Running keystone via eventlet is deprecated as of Kilo in favor of running " "in a WSGI server (e.g. mod_wsgi). Support for keystone under eventlet will " @@ -816,6 +862,15 @@ msgstr "" "Longueur de chaîne dépassée. La longueur de la chaîne '%(string)s a dépassé " "la valeur maximale de colonne %(type)s(CHAR(%(length)d))." +msgid "" +"The 'expires_at' must not be before now. The server could not comply with " +"the request since it is either malformed or otherwise incorrect. The client " +"is assumed to be in error." +msgstr "" +"La valeur 'expires_at' ne doit pas être située dans le passé. Le serveur n'a " +"pas pu exécuter la demande vu qu'elle est mal formée ou incorrecte. Le " +"client est considéré comme étant à l'état d'erreur." + msgid "The --all option cannot be used with the --domain-name option" msgstr "L'option --all ne peut pas être utilisée avec l'option --domain-name" @@ -847,6 +902,15 @@ msgstr "" "que ce serveur n'utilise pas les jetons PKI ; sinon, c'est le résultat d'un " "problème de configuration." +msgid "The configured token provider does not support bind authentication." +msgstr "" +"Le fournisseur de jeton configuré ne prend pas en charge l'authentification " +"par opération de liaison." + +msgid "The creation of projects acting as domains is not allowed yet." +msgstr "" +"La création de projets faisant office de domaine n'est pas encore autorisée." + #, python-format msgid "" "The password length must be less than or equal to %(size)i. The server could " @@ -927,6 +991,9 @@ msgstr "Le jeton appartient à un autre utilisateur" msgid "Token does not belong to specified tenant." msgstr "Le jeton n'appartient pas au titulaire spécifié." +msgid "Token version is unrecognizable or unsupported." +msgstr "Version de jeton non reconnue ou non prise en charge." + msgid "Trustee has no delegated roles." msgstr "Le fiduciaire n'a aucun rôle délégué." @@ -983,13 +1050,6 @@ msgstr "" "Impossible de trouver des groupes valides en utilisant le mappage " "%(mapping_id)s" -#, python-format -msgid "" -"Unable to get a connection from pool id %(id)s after %(seconds)s seconds." -msgstr "" -"Impossible d'établir une connexion à partir de l'ID de pool %(id)s après " -"%(seconds)s secondes." - #, python-format msgid "Unable to locate domain config directory: %s" msgstr "Impossible de localiser le répertoire de configuration domaine: %s" @@ -1050,6 +1110,9 @@ msgstr "Version du token inconnu %s" msgid "Unregistered dependency: %(name)s for %(targets)s" msgstr "Dépendance désenregistrée : %(name)s pour %(targets)s" +msgid "Update of `is_domain` is not allowed." +msgstr "La mise à jour de `is_domain` n'est pas autorisée." + msgid "Update of `parent_id` is not allowed." msgstr "La mise à jour de `parent_id` est interdite." @@ -1062,12 +1125,6 @@ msgstr "" msgid "User %(u_id)s is unauthorized for tenant %(t_id)s" msgstr "L'utilisateur %(u_id)s n'est pas autorisé pour le locataire %(t_id)s" -#, python-format -msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s" -msgstr "" -"L'utilisateur %(user_id)s possède déjà le rôle %(role_id)s dans le locataire " -"%(tenant_id)s" - #, python-format msgid "User %(user_id)s has no access to domain %(domain_id)s" msgstr "L'utilisateur %(user_id)s n'a pas accès au domaine %(domain_id)s" @@ -1087,6 +1144,14 @@ msgstr "Utilisateur '%(user_id)s' non trouvé dans le groupe '%(group_id)s'" msgid "User IDs do not match" msgstr "Les ID utilisateur ne correspondent pas." +msgid "" +"User auth cannot be built due to missing either user id, or user name with " +"domain id, or user name with domain name." +msgstr "" +"L'authentification utilisateur ne peut pas être créée en raison de l'absence " +"d'un ID, utilisateur, d'un nom d'utilisateur avec ID de domaine ou d'un nom " +"utilisateur avec nom de domaine." + #, python-format msgid "User is disabled: %s" msgstr "Utilisateur désactivé : %s" @@ -1100,6 +1165,9 @@ msgstr "L'utilisateur n'est pas administrateur." msgid "User not found" msgstr "Utilisateur introuvable" +msgid "User roles not supported: tenant_id required" +msgstr "Rôles utilisateur non pris en charge : tenant_id est requis" + #, python-format msgid "User type %s not supported" msgstr "Type d'utilisateur %s non pris en charge" @@ -1215,3 +1283,11 @@ msgstr "tls_cacertfile %s introuvable ou n'est pas un fichier" #, python-format msgid "token reference must be a KeystoneToken type, got: %s" msgstr "La référence de jeton doit être un type KeystoneToken, obtenu : %s" + +#, python-format +msgid "" +"validated expected to find %(param_name)r in function signature for " +"%(func_name)r." +msgstr "" +"La validation s'attendait à rencontrer %(param_name)r dans la signature de " +"fonction pour %(func_name)r." diff --git a/keystone/locale/it/LC_MESSAGES/keystone.po b/keystone/locale/it/LC_MESSAGES/keystone.po index 49c4be2041..91d77d4f74 100644 --- a/keystone/locale/it/LC_MESSAGES/keystone.po +++ b/keystone/locale/it/LC_MESSAGES/keystone.po @@ -5,16 +5,17 @@ # Translators: # OpenStack Infra , 2015. #zanata # Tom Cocozzello , 2015. #zanata +# Tom Cocozzello , 2016. #zanata msgid "" msgstr "" -"Project-Id-Version: keystone 9.0.0.0b2.dev256\n" +"Project-Id-Version: keystone 9.0.0.0b3.dev143\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n" -"POT-Creation-Date: 2016-01-18 05:50+0000\n" +"POT-Creation-Date: 2016-02-07 08:20+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2015-09-03 12:54+0000\n" -"Last-Translator: openstackjenkins \n" +"PO-Revision-Date: 2016-02-02 09:49+0000\n" +"Last-Translator: Tom Cocozzello \n" "Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "Generated-By: Babel 2.0\n" @@ -142,6 +143,14 @@ msgstr "" msgid "Authentication plugin error." msgstr "errore di autenticazione plugin." +#, python-format +msgid "" +"Backend `%(backend)s` is not a valid memcached backend. Valid backends: " +"%(backend_list)s" +msgstr "" +"Il backend `%(backend)s` non è un backend memcached valido. Backend validi: " +"%(backend_list)s" + msgid "Cannot authorize a request token with a token issued via delegation." msgstr "" "Impossibile autorizzare un token di richiesta con un token emesso mediante " @@ -154,9 +163,6 @@ msgstr "Impossibile modificare %(option_name)s %(attr)s" msgid "Cannot change Domain ID" msgstr "Impossibile modificare l'ID dominio" -msgid "Cannot change consumer secret" -msgstr "Impossibile modificare il segreto del consumer" - msgid "Cannot change user ID" msgstr "Impossibile modificare l'ID utente" @@ -164,12 +170,12 @@ msgid "Cannot change user name" msgstr "Impossibile modificare il nome utente" #, python-format -msgid "Cannot create project with parent: %(project_id)s" -msgstr "Impossibile creare il progetto con l'elemento parent: %(project_id)s" +msgid "Cannot create an endpoint with an invalid URL: %(url)s" +msgstr "Impossibile creare un endpoint con un URL non valido: %(url)s" #, python-format -msgid "Cannot duplicate name %s" -msgstr "Impossibile duplicare il nome %s" +msgid "Cannot create project with parent: %(project_id)s" +msgstr "Impossibile creare il progetto con l'elemento parent: %(project_id)s" msgid "Cannot list request tokens with a token issued via delegation." msgstr "" @@ -216,6 +222,10 @@ msgstr "" "La combinazione di filtri operativi, di dominio ed ereditati avrà sempre " "come risultato un elenco vuoto." +#, python-format +msgid "Config API entity at /domains/%s/config" +msgstr "Entità API config in /domains/%s/config" + #, python-format msgid "Conflict occurred attempting to store %(type)s - %(details)s" msgstr "" @@ -238,6 +248,15 @@ msgstr "" "Impossibile modificare gli attributi non modificabili '%(attributes)s' nella " "destinazione %(target)s" +#, python-format +msgid "" +"Could not determine Identity Provider ID. The configuration option " +"%(issuer_attribute)s was not found in the request environment." +msgstr "" +"Impossibile determinare l'ID del provider di identità. L'opzione di " +"configurazione %(issuer_attribute)s non è stata trovata nell'ambiente di " +"richiesta. " + #, python-format msgid "" "Could not find %(group_or_option)s in domain configuration for domain " @@ -341,6 +360,15 @@ msgstr "Impossibile trovare la versione: %(version)s" msgid "Could not find: %(target)s" msgstr "Impossibile trovare: %(target)s" +msgid "" +"Could not map user while setting ephemeral user identity. Either mapping " +"rules must specify user id/name or REMOTE_USER environment variable must be " +"set." +msgstr "" +"Impossibile associare l'utente durante l'impostazione dell'identità utente " +"temporanea. Le regole di associazione devono specificare nome/id utente o la " +"variabile di ambiente REMOTE_USER deve essereimpostata." + msgid "Could not validate the access token" msgstr "Impossibile convalidare il token di accesso" @@ -380,9 +408,6 @@ msgstr "" "Il dominio: %(domain)s dispone già di una configurazione definita - si sta " "ignorando il file: %(file)s." -msgid "Domains are read-only against LDAP" -msgstr "I domini sono di sola lettura rispetto a LDAP" - msgid "Duplicate Entry" msgstr "Duplica voce" @@ -422,6 +447,18 @@ msgstr "" "Errore durante l'analisi del file di configurazione per il dominio: " "%(domain)s, file: %(file)s." +#, python-format +msgid "Error while opening file %(path)s: %(err)s" +msgstr "Errore durante l'apertura del file %(path)s: %(err)s" + +#, python-format +msgid "Error while parsing line: '%(line)s': %(err)s" +msgstr "Errore durante l'analisi della riga: '%(line)s': %(err)s" + +#, python-format +msgid "Error while parsing rules %(path)s: %(err)s" +msgstr "Errore durante l'analisi delle regole %(path)s: %(err)s" + #, python-format msgid "Error while reading metadata file, %(reason)s" msgstr "Errore durante le lettura del file di metadati, %(reason)s" @@ -655,6 +692,10 @@ msgstr "È necessario specificare il dominio o il progetto" msgid "Name field is required and cannot be empty" msgstr "Il campo relativo al nome è obbligatorio e non può essere vuoto" +msgid "Neither Project Domain ID nor Project Domain Name was provided." +msgstr "" +"Non è stato fornito l'ID dominio progetto né il nome dominio progetto. " + msgid "" "No Authorization headers found, cannot proceed with OAuth related calls, if " "running under HTTPd or Apache, ensure WSGIPassAuthorization is set to On." @@ -709,10 +750,20 @@ msgstr "" msgid "Project (%s)" msgstr "Progetto (%s)" +#, python-format +msgid "Project ID not found: %(t_id)s" +msgstr "ID progetto non trovato: %(t_id)s " + +msgid "Project field is required and cannot be empty." +msgstr "Il campo progetto è obbligatorio e non può essere vuoto." + #, python-format msgid "Project is disabled: %s" msgstr "Il progetto è disabilitato: %s" +msgid "Query string is not UTF-8 encoded" +msgstr "La stringa di query non è codificata in UTF-8 " + msgid "Redelegation allowed for delegated by trust only" msgstr "" "Assegnazione di una nuova delega consentita solo per i delegati dal trust" @@ -762,10 +813,6 @@ msgstr "" "La profondità di riassegnazione della delega richiesta %(requested_count)d è " "maggiore del valore consentito %(max_count)d" -#, python-format -msgid "Role %s not found" -msgstr "Ruolo %s non trovato" - msgid "" "Running keystone via eventlet is deprecated as of Kilo in favor of running " "in a WSGI server (e.g. mod_wsgi). Support for keystone under eventlet will " @@ -812,6 +859,15 @@ msgstr "" "È stata superata la lunghezza della stringa. La lunghezza della stringa " "'%(string)s' ha superato il limite della colonna %(type)s(CHAR(%(length)d))." +msgid "" +"The 'expires_at' must not be before now. The server could not comply with " +"the request since it is either malformed or otherwise incorrect. The client " +"is assumed to be in error." +msgstr "" +"'expires_at' non deve essere prima ora. Il server non è riuscito a " +"rispettare larichiesta perché è in formato errato o non corretta. Il client " +"viene considerato in errore." + msgid "The --all option cannot be used with the --domain-name option" msgstr "L'opzione --all non può essere utilizzata con l'opzione --domain-name" @@ -843,6 +899,13 @@ msgstr "" "non utilizzi i token PKI, altrimenti questo è il risultato di una " "configurazione errata." +msgid "The configured token provider does not support bind authentication." +msgstr "Il provider di token configurato non supporta l'autenticazione bind. " + +msgid "The creation of projects acting as domains is not allowed yet." +msgstr "" +"La creazione di progetti che agiscono come domini non è ancora consentita. " + #, python-format msgid "" "The password length must be less than or equal to %(size)i. The server could " @@ -923,6 +986,9 @@ msgstr "Il token appartiene ad un altro utente" msgid "Token does not belong to specified tenant." msgstr "Il token non appartiene al tenant specificato." +msgid "Token version is unrecognizable or unsupported." +msgstr "La versione token non è riconoscibile o non supportata. " + msgid "Trustee has no delegated roles." msgstr "Trustee non ha ruoli delegati." @@ -979,13 +1045,6 @@ msgstr "" "Impossibile trovare i gruppi validi durante l'utilizzo dell'associazione " "%(mapping_id)s" -#, python-format -msgid "" -"Unable to get a connection from pool id %(id)s after %(seconds)s seconds." -msgstr "" -"Impossibile ottenere una connessione dall'ID pool %(id)s dopo %(seconds)s " -"secondi." - #, python-format msgid "Unable to locate domain config directory: %s" msgstr "Impossibile individuare la directory config del dominio: %s" @@ -1047,6 +1106,9 @@ msgstr "Versione di token sconosciuta %s" msgid "Unregistered dependency: %(name)s for %(targets)s" msgstr "Dipendenza non registrata: %(name)s per %(targets)s" +msgid "Update of `is_domain` is not allowed." +msgstr "Aggiornamento di `is_domain` non consentito." + msgid "Update of `parent_id` is not allowed." msgstr "Aggiornamento di `parent_id` non consentito." @@ -1059,12 +1121,6 @@ msgstr "" msgid "User %(u_id)s is unauthorized for tenant %(t_id)s" msgstr "L'utente %(u_id)s non è autorizzato per il tenant %(t_id)s" -#, python-format -msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s" -msgstr "" -"L'utente %(user_id)s ha già un ruolo %(role_id)s nel conduttore (tenant) " -"%(tenant_id)s" - #, python-format msgid "User %(user_id)s has no access to domain %(domain_id)s" msgstr "L'utente %(user_id)s non ha accesso al dominio %(domain_id)s" @@ -1084,6 +1140,13 @@ msgstr "L'utente '%(user_id)s' non è stato trovato nel gruppo '%(group_id)s'" msgid "User IDs do not match" msgstr "Gli ID utente non corrispondono" +msgid "" +"User auth cannot be built due to missing either user id, or user name with " +"domain id, or user name with domain name." +msgstr "" +"L'autorizzazione utente non può essere creata perché manca l'id utente o il " +"nome utente con l'id dominio o il nome utente con il nome dominio. " + #, python-format msgid "User is disabled: %s" msgstr "L'utente è disabilitato: %s" @@ -1097,6 +1160,9 @@ msgstr "L'utente non è un amministratore." msgid "User not found" msgstr "Utente non trovato" +msgid "User roles not supported: tenant_id required" +msgstr "Ruoli utente non supportati: richiesto tenant_id" + #, python-format msgid "User type %s not supported" msgstr "Tipo utente %s non supportato" @@ -1216,3 +1282,11 @@ msgstr "Impossibile trovare tls_cacertfile %s o non è un file" msgid "token reference must be a KeystoneToken type, got: %s" msgstr "" "il riferimento al token deve essere un tipo KeystoneToken, ottenuto: %s" + +#, python-format +msgid "" +"validated expected to find %(param_name)r in function signature for " +"%(func_name)r." +msgstr "" +"la convalida prevede di trovare %(param_name)r nella firma funzione per " +"%(func_name)r." diff --git a/keystone/locale/ja/LC_MESSAGES/keystone.po b/keystone/locale/ja/LC_MESSAGES/keystone.po index aea7281f62..56fb2f880d 100644 --- a/keystone/locale/ja/LC_MESSAGES/keystone.po +++ b/keystone/locale/ja/LC_MESSAGES/keystone.po @@ -7,9 +7,9 @@ # Akihiro Motoki , 2015. #zanata msgid "" msgstr "" -"Project-Id-Version: keystone 9.0.0.0b2.dev256\n" +"Project-Id-Version: keystone 9.0.0.0b3.dev143\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n" -"POT-Creation-Date: 2016-01-18 05:50+0000\n" +"POT-Creation-Date: 2016-02-07 08:20+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -151,10 +151,6 @@ msgstr "%(option_name)s %(attr)s を変更できません" msgid "Cannot change Domain ID" msgstr "ドメイン ID を変更できません" -#, fuzzy -msgid "Cannot change consumer secret" -msgstr "コンシューマーの秘密を変更できません" - msgid "Cannot change user ID" msgstr "ユーザー ID を変更できません" @@ -165,10 +161,6 @@ msgstr "ユーザー名を変更できません" msgid "Cannot create project with parent: %(project_id)s" msgstr "親を持つプロジェクトを作成できません: %(project_id)s" -#, python-format -msgid "Cannot duplicate name %s" -msgstr "名前 %s は重複してはなりません" - msgid "Cannot list request tokens with a token issued via delegation." msgstr "" "委任によって発行されたトークンを使用して要求トークンをリストすることはできま" @@ -376,9 +368,6 @@ msgstr "" "ドメイン %(domain)s には既に定義された設定があります。ファイル %(file)s は無" "視されます。" -msgid "Domains are read-only against LDAP" -msgstr "LDAP の場合はドメインは読み取り専用です" - msgid "Duplicate Entry" msgstr "重複する項目" @@ -757,10 +746,6 @@ msgstr "" "要求された再委任の深さ %(requested_count)d が、許可された上限 %(max_count)d " "を超えています" -#, python-format -msgid "Role %s not found" -msgstr "ロール %s が見つかりませんでした" - msgid "" "Running keystone via eventlet is deprecated as of Kilo in favor of running " "in a WSGI server (e.g. mod_wsgi). Support for keystone under eventlet will " @@ -971,12 +956,6 @@ msgstr "" "マッピング %(mapping_id)s を使用する際に、有効なグループが見つかりませんでし" "た" -#, fuzzy, python-format -msgid "" -"Unable to get a connection from pool id %(id)s after %(seconds)s seconds." -msgstr "" -"%(seconds)s 秒が経過した時点で、プール ID %(id)s からの接続がありません。" - #, python-format msgid "Unable to locate domain config directory: %s" msgstr "ドメイン設定ディレクトリーが見つかりません: %s" @@ -1048,12 +1027,6 @@ msgstr "" msgid "User %(u_id)s is unauthorized for tenant %(t_id)s" msgstr "ユーザー %(u_id)s はテナント %(t_id)s のアクセス権限がありません。" -#, python-format -msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s" -msgstr "" -"ユーザー %(user_id)s にはすでにテナント %(tenant_id)s でロール %(role_id)s が" -"割り当てられています。" - #, python-format msgid "User %(user_id)s has no access to domain %(domain_id)s" msgstr "" diff --git a/keystone/locale/keystone-log-error.pot b/keystone/locale/keystone-log-error.pot index 6d96a06738..7df3d9247b 100644 --- a/keystone/locale/keystone-log-error.pot +++ b/keystone/locale/keystone-log-error.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: keystone 9.0.0.0b2.dev256\n" +"Project-Id-Version: keystone 9.0.0.0b3.dev143\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n" -"POT-Creation-Date: 2016-01-18 06:05+0000\n" +"POT-Creation-Date: 2016-02-08 06:29+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,20 +17,25 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.2.0\n" -#: keystone/notifications.py:379 +#: keystone/notifications.py:390 msgid "Failed to construct notifier" msgstr "" -#: keystone/notifications.py:473 +#: keystone/notifications.py:486 #, python-format msgid "Failed to send %(res_id)s %(event_type)s notification" msgstr "" -#: keystone/notifications.py:733 +#: keystone/notifications.py:753 #, python-format msgid "Failed to send %(action)s %(event_type)s notification" msgstr "" +#: keystone/assignment/core.py:647 +#, python-format +msgid "Circular reference found role inference rules - %(prior_role_id)s." +msgstr "" + #: keystone/catalog/core.py:74 #, python-format msgid "Malformed endpoint - %(url)r is not a string" @@ -65,7 +70,7 @@ msgstr "" msgid "Failed to remove file %(file_path)r: %(error)s" msgstr "" -#: keystone/common/utils.py:243 +#: keystone/common/utils.py:265 msgid "" "Error setting up the debug environment. Verify that the option --debug-" "url has the format : and that a debugger processes is " @@ -97,14 +102,14 @@ msgstr "" msgid "Cannot retrieve Authorization headers" msgstr "" -#: keystone/resource/core.py:608 +#: keystone/resource/core.py:628 #, python-format msgid "" "Circular reference or a repeated entry found projects hierarchy - " "%(project_id)s." msgstr "" -#: keystone/resource/core.py:1204 +#: keystone/resource/core.py:1231 #, python-format msgid "" "Unexpected results in response for domain config - %(count)s responses, " @@ -120,7 +125,7 @@ msgid "" "%(project_id)s." msgstr "" -#: keystone/token/provider.py:308 +#: keystone/token/provider.py:310 #, python-format msgid "Unexpected error or malformed token determining token expiry: %s" msgstr "" @@ -133,7 +138,7 @@ msgid "" "data: %(list)r" msgstr "" -#: keystone/token/providers/common.py:668 +#: keystone/token/providers/common.py:682 msgid "Failed to validate token" msgstr "" diff --git a/keystone/locale/keystone-log-warning.pot b/keystone/locale/keystone-log-warning.pot index b0a1d7b4e0..dd1a15131f 100644 --- a/keystone/locale/keystone-log-warning.pot +++ b/keystone/locale/keystone-log-warning.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: keystone 9.0.0.0b2.dev256\n" +"Project-Id-Version: keystone 9.0.0.0b3.dev143\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n" -"POT-Creation-Date: 2016-01-18 06:05+0000\n" +"POT-Creation-Date: 2016-02-08 06:29+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,36 +21,42 @@ msgstr "" msgid "missing exception kwargs (programmer error)" msgstr "" -#: keystone/auth/controllers.py:460 +#: keystone/auth/controllers.py:468 #, python-format msgid "" "User %(user_id)s doesn't have access to default project %(project_id)s. " "The token will be unscoped rather than scoped to the project." msgstr "" -#: keystone/auth/controllers.py:468 +#: keystone/auth/controllers.py:476 #, python-format msgid "" "User %(user_id)s's default project %(project_id)s is disabled. The token " "will be unscoped rather than scoped to the project." msgstr "" -#: keystone/auth/controllers.py:477 +#: keystone/auth/controllers.py:485 #, python-format msgid "" "User %(user_id)s's default project %(project_id)s not found. The token " "will be unscoped rather than scoped to the project." msgstr "" -#: keystone/cmd/cli.py:313 +#: keystone/cmd/cli.py:327 +msgid "" +"keystone-manage pki_setup is deprecated as of Mitaka in favor of not " +"using PKI tokens and may be removed in 'O' release." +msgstr "" + +#: keystone/cmd/cli.py:330 msgid "keystone-manage pki_setup is not recommended for production use." msgstr "" -#: keystone/cmd/cli.py:332 +#: keystone/cmd/cli.py:349 msgid "keystone-manage ssl_setup is not recommended for production use." msgstr "" -#: keystone/cmd/cli.py:637 +#: keystone/cmd/cli.py:654 #, python-format msgid "Ignoring file (%s) while scanning domain config directory" msgstr "" @@ -59,20 +65,20 @@ msgstr "" msgid "RBAC: Invalid user data in token" msgstr "" -#: keystone/common/controller.py:84 keystone/middleware/auth.py:58 +#: keystone/common/controller.py:102 keystone/middleware/auth.py:58 msgid "RBAC: Invalid token" msgstr "" -#: keystone/common/controller.py:109 keystone/common/controller.py:228 -#: keystone/common/controller.py:779 +#: keystone/common/controller.py:127 keystone/common/controller.py:246 +#: keystone/common/controller.py:797 msgid "RBAC: Bypassing authorization" msgstr "" -#: keystone/common/controller.py:715 +#: keystone/common/controller.py:733 msgid "No domain information specified as part of list request" msgstr "" -#: keystone/common/controller.py:751 +#: keystone/common/controller.py:769 msgid "" "Not specifying a domain during a create user, group or project call, and " "relying on falling back to the default domain, is deprecated as of " @@ -84,12 +90,12 @@ msgstr "" msgid "Failed to invoke ``openssl version``, assuming is v1.0 or newer" msgstr "" -#: keystone/common/utils.py:107 +#: keystone/common/utils.py:127 #, python-format msgid "Truncating user password to %d characters." msgstr "" -#: keystone/common/utils.py:524 +#: keystone/common/utils.py:550 msgid "Couldn't find the auth context." msgstr "" @@ -98,37 +104,37 @@ msgstr "" msgid "Authorization failed. %(exception)s from %(remote_addr)s" msgstr "" -#: keystone/common/kvs/core.py:150 +#: keystone/common/kvs/core.py:153 #, python-format msgid "%s is not a dogpile.proxy.ProxyBackend" msgstr "" -#: keystone/common/kvs/core.py:421 +#: keystone/common/kvs/core.py:426 #, python-format msgid "KVS lock released (timeout reached) for: %s" msgstr "" -#: keystone/common/ldap/core.py:1030 +#: keystone/common/ldap/core.py:1033 msgid "" "LDAP Server does not support paging. Disable paging in keystone.conf to " "avoid this message." msgstr "" -#: keystone/common/ldap/core.py:1229 +#: keystone/common/ldap/core.py:1232 #, python-format msgid "" "Invalid additional attribute mapping: \"%s\". Format must be " ":" msgstr "" -#: keystone/common/ldap/core.py:1340 +#: keystone/common/ldap/core.py:1343 #, python-format msgid "" "ID attribute %(id_attr)s for LDAP object %(dn)s has multiple values and " "therefore cannot be used as an ID. Will get the ID from DN instead" msgstr "" -#: keystone/common/ldap/core.py:1701 +#: keystone/common/ldap/core.py:1704 #, python-format msgid "" "When deleting entries for %(search_base)s, could not delete nonexistent " @@ -156,7 +162,7 @@ msgid "" "%(endpoint_id)s not found." msgstr "" -#: keystone/federation/utils.py:545 +#: keystone/federation/utils.py:593 msgid "Ignoring user name" msgstr "" @@ -170,17 +176,17 @@ msgstr "" msgid "Unable to add user %(user)s to %(tenant)s." msgstr "" -#: keystone/identity/core.py:127 +#: keystone/identity/core.py:128 #, python-format msgid "Invalid domain name (%s) found in config file name" msgstr "" -#: keystone/identity/core.py:165 +#: keystone/identity/core.py:166 #, python-format msgid "Unable to locate domain config directory: %s" msgstr "" -#: keystone/identity/core.py:681 +#: keystone/identity/core.py:682 #, python-format msgid "" "Found multiple domains being mapped to a driver that does not support " @@ -193,7 +199,7 @@ msgid "" "for authorization instead of creating a new one." msgstr "" -#: keystone/resource/core.py:1489 +#: keystone/resource/core.py:1516 #, python-format msgid "" "Found what looks like an unmatched config option substitution reference -" @@ -202,7 +208,7 @@ msgid "" "added?" msgstr "" -#: keystone/resource/core.py:1496 +#: keystone/resource/core.py:1523 #, python-format msgid "" "Found what looks like an incorrectly constructed config option " @@ -265,7 +271,7 @@ msgid "" "key." msgstr "" -#: keystone/version/service.py:74 +#: keystone/version/service.py:75 msgid "'local conf' from PasteDeploy INI is being ignored." msgstr "" diff --git a/keystone/locale/keystone.pot b/keystone/locale/keystone.pot index 079041a4ee..715d458cee 100644 --- a/keystone/locale/keystone.pot +++ b/keystone/locale/keystone.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: keystone 9.0.0.0b2.dev256\n" +"Project-Id-Version: keystone 9.0.0.0b3.dev143\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n" -"POT-Creation-Date: 2016-01-18 06:05+0000\n" +"POT-Creation-Date: 2016-02-08 06:29+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -188,194 +188,211 @@ msgstr "" #: keystone/exception.py:289 #, python-format +msgid "%(prior_role_id)s does not imply %(implied_role_id)s" +msgstr "" + +#: keystone/exception.py:293 +#, python-format +msgid "%(role_id)s cannot be an implied roles" +msgstr "" + +#: keystone/exception.py:297 +#, python-format msgid "" "Could not find role assignment with role: %(role_id)s, user or group: " "%(actor_id)s, project or domain: %(target_id)s" msgstr "" -#: keystone/exception.py:295 +#: keystone/exception.py:303 #, python-format msgid "Could not find region: %(region_id)s" msgstr "" -#: keystone/exception.py:299 +#: keystone/exception.py:307 #, python-format msgid "Could not find service: %(service_id)s" msgstr "" -#: keystone/exception.py:303 +#: keystone/exception.py:311 #, python-format msgid "Could not find domain: %(domain_id)s" msgstr "" -#: keystone/exception.py:307 +#: keystone/exception.py:315 #, python-format msgid "Could not find project: %(project_id)s" msgstr "" -#: keystone/exception.py:311 +#: keystone/exception.py:319 #, python-format msgid "Cannot create project with parent: %(project_id)s" msgstr "" -#: keystone/exception.py:315 +#: keystone/exception.py:323 #, python-format msgid "Could not find token: %(token_id)s" msgstr "" -#: keystone/exception.py:319 +#: keystone/exception.py:327 #, python-format msgid "Could not find user: %(user_id)s" msgstr "" -#: keystone/exception.py:323 +#: keystone/exception.py:331 #, python-format msgid "Could not find group: %(group_id)s" msgstr "" -#: keystone/exception.py:327 +#: keystone/exception.py:335 #, python-format msgid "Could not find mapping: %(mapping_id)s" msgstr "" -#: keystone/exception.py:331 +#: keystone/exception.py:339 #, python-format msgid "Could not find trust: %(trust_id)s" msgstr "" -#: keystone/exception.py:335 +#: keystone/exception.py:343 #, python-format msgid "No remaining uses for trust: %(trust_id)s" msgstr "" -#: keystone/exception.py:339 +#: keystone/exception.py:347 #, python-format msgid "Could not find credential: %(credential_id)s" msgstr "" -#: keystone/exception.py:343 +#: keystone/exception.py:351 #, python-format msgid "Could not find version: %(version)s" msgstr "" -#: keystone/exception.py:347 +#: keystone/exception.py:355 #, python-format msgid "Could not find Endpoint Group: %(endpoint_group_id)s" msgstr "" -#: keystone/exception.py:351 +#: keystone/exception.py:359 #, python-format msgid "Could not find Identity Provider: %(idp_id)s" msgstr "" -#: keystone/exception.py:355 +#: keystone/exception.py:363 #, python-format msgid "Could not find Service Provider: %(sp_id)s" msgstr "" -#: keystone/exception.py:359 +#: keystone/exception.py:367 #, python-format msgid "" "Could not find federated protocol %(protocol_id)s for Identity Provider: " "%(idp_id)s" msgstr "" -#: keystone/exception.py:370 +#: keystone/exception.py:378 #, python-format msgid "" "Could not find %(group_or_option)s in domain configuration for domain " "%(domain_id)s" msgstr "" -#: keystone/exception.py:382 +#: keystone/exception.py:390 #, python-format msgid "Conflict occurred attempting to store %(type)s - %(details)s" msgstr "" -#: keystone/exception.py:391 +#: keystone/exception.py:399 msgid "An unexpected error prevented the server from fulfilling your request." msgstr "" -#: keystone/exception.py:394 +#: keystone/exception.py:402 #, python-format msgid "" "An unexpected error prevented the server from fulfilling your request: " "%(exception)s" msgstr "" -#: keystone/exception.py:412 +#: keystone/exception.py:420 #, python-format msgid "Unable to consume trust %(trust_id)s, unable to acquire lock." msgstr "" -#: keystone/exception.py:417 +#: keystone/exception.py:425 msgid "" "Expected signing certificates are not available on the server. Please " "check Keystone configuration." msgstr "" -#: keystone/exception.py:423 +#: keystone/exception.py:431 #, python-format msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details." msgstr "" -#: keystone/exception.py:428 +#: keystone/exception.py:436 #, python-format msgid "" "Group %(group_id)s returned by mapping %(mapping_id)s was not found in " "the backend." msgstr "" -#: keystone/exception.py:433 +#: keystone/exception.py:441 #, python-format msgid "Error while reading metadata file, %(reason)s" msgstr "" -#: keystone/exception.py:437 +#: keystone/exception.py:445 +#, python-format +msgid "" +"Local section in mapping %(mapping_id)s refers to a remote match that " +"doesn't exist (e.g. {0} in a local section)." +msgstr "" + +#: keystone/exception.py:451 #, python-format msgid "" "Unexpected combination of grant attributes - User: %(user_id)s, Group: " "%(group_id)s, Project: %(project_id)s, Domain: %(domain_id)s" msgstr "" -#: keystone/exception.py:444 +#: keystone/exception.py:458 msgid "The action you have requested has not been implemented." msgstr "" -#: keystone/exception.py:451 +#: keystone/exception.py:465 msgid "The service you have requested is no longer available on this server." msgstr "" -#: keystone/exception.py:458 +#: keystone/exception.py:472 #, python-format msgid "The Keystone configuration file %(config_file)s could not be found." msgstr "" -#: keystone/exception.py:463 +#: keystone/exception.py:477 msgid "" "No encryption keys found; run keystone-manage fernet_setup to bootstrap " "one." msgstr "" -#: keystone/exception.py:468 +#: keystone/exception.py:482 #, python-format msgid "" "The Keystone domain-specific configuration has specified more than one " "SQL driver (only one is permitted): %(source)s." msgstr "" -#: keystone/exception.py:475 +#: keystone/exception.py:489 #, python-format msgid "" "%(mod_name)s doesn't provide database migrations. The migration " "repository path at %(path)s doesn't exist or isn't a directory." msgstr "" -#: keystone/exception.py:482 +#: keystone/exception.py:496 msgid "Token version is unrecognizable or unsupported." msgstr "" -#: keystone/exception.py:487 +#: keystone/exception.py:501 #, python-format msgid "" "Unable to sign SAML assertion. It is likely that this server does not " @@ -383,21 +400,21 @@ msgid "" " %(reason)s" msgstr "" -#: keystone/exception.py:494 +#: keystone/exception.py:508 msgid "" "No Authorization headers found, cannot proceed with OAuth related calls, " "if running under HTTPd or Apache, ensure WSGIPassAuthorization is set to " "On." msgstr "" -#: keystone/exception.py:501 +#: keystone/exception.py:515 #, python-format msgid "" "Could not determine Identity Provider ID. The configuration option " "%(issuer_attribute)s was not found in the request environment." msgstr "" -#: keystone/exception.py:509 +#: keystone/exception.py:523 #, python-format msgid "" "The %s extension has been moved into keystone core and as such its " @@ -405,126 +422,98 @@ msgid "" "command: keystone-manage db_sync" msgstr "" -#: keystone/exception.py:517 +#: keystone/exception.py:531 #, python-format msgid "%(driver)s is not supported driver version" msgstr "" -#: keystone/notifications.py:275 +#: keystone/notifications.py:286 #, python-format msgid "%(event)s is not a valid notification event, must be one of: %(actions)s" msgstr "" -#: keystone/notifications.py:284 +#: keystone/notifications.py:295 #, python-format msgid "Method not callable: %s" msgstr "" -#: keystone/assignment/controllers.py:99 keystone/identity/controllers.py:71 +#: keystone/assignment/controllers.py:100 keystone/identity/controllers.py:71 #: keystone/resource/controllers.py:85 msgid "Name field is required and cannot be empty" msgstr "" -#: keystone/assignment/controllers.py:145 -#: keystone/assignment/controllers.py:162 -#: keystone/assignment/controllers.py:181 +#: keystone/assignment/controllers.py:146 +#: keystone/assignment/controllers.py:163 +#: keystone/assignment/controllers.py:182 msgid "User roles not supported: tenant_id required" msgstr "" -#: keystone/assignment/controllers.py:345 -#: keystone/assignment/controllers.py:585 +#: keystone/assignment/controllers.py:465 +#: keystone/assignment/controllers.py:754 msgid "Specify a domain or project, not both" msgstr "" -#: keystone/assignment/controllers.py:348 +#: keystone/assignment/controllers.py:468 msgid "Specify one of domain or project" msgstr "" -#: keystone/assignment/controllers.py:353 -#: keystone/assignment/controllers.py:590 +#: keystone/assignment/controllers.py:473 +#: keystone/assignment/controllers.py:759 msgid "Specify a user or group, not both" msgstr "" -#: keystone/assignment/controllers.py:356 +#: keystone/assignment/controllers.py:476 msgid "Specify one of user or group" msgstr "" -#: keystone/assignment/controllers.py:574 +#: keystone/assignment/controllers.py:743 msgid "Combining effective and group filter will always result in an empty list." msgstr "" -#: keystone/assignment/controllers.py:579 +#: keystone/assignment/controllers.py:748 msgid "" "Combining effective, domain and inherited filters will always result in " "an empty list." msgstr "" -#: keystone/assignment/controllers.py:678 +#: keystone/assignment/controllers.py:850 msgid "scope.project.id must be specified if include_subtree is also specified" msgstr "" -#: keystone/assignment/core.py:139 +#: keystone/assignment/core.py:145 msgid "Must specify either domain or project" msgstr "" -#: keystone/assignment/core.py:843 +#: keystone/assignment/core.py:788 +msgid "Cannot list assignments sourced from groups and filtered by user ID." +msgstr "" + +#: keystone/assignment/core.py:988 #, python-format msgid "Project (%s)" msgstr "" -#: keystone/assignment/core.py:845 +#: keystone/assignment/core.py:990 #, python-format msgid "Domain (%s)" msgstr "" -#: keystone/assignment/core.py:847 +#: keystone/assignment/core.py:992 msgid "Unknown Target" msgstr "" #: keystone/assignment/V8_backends/sql.py:287 -#: keystone/assignment/backends/ldap.py:337 -#: keystone/assignment/backends/sql.py:243 +#: keystone/assignment/backends/sql.py:142 #, python-format msgid "Cannot remove role that has not been granted, %s" msgstr "" #: keystone/assignment/V8_backends/sql.py:363 -#: keystone/assignment/backends/sql.py:319 +#: keystone/assignment/backends/sql.py:218 #, python-format msgid "Unexpected assignment type encountered, %s" msgstr "" -#: keystone/assignment/backends/ldap.py:144 -msgid "Domain grants not supported by LDAP" -msgstr "" - -#: keystone/assignment/backends/ldap.py:316 -#, python-format -msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s" -msgstr "" - -#: keystone/assignment/backends/ldap.py:322 -#, python-format -msgid "Role %s not found" -msgstr "" - -#: keystone/assignment/role_backends/ldap.py:70 keystone/catalog/core.py:148 -#: keystone/common/ldap/core.py:1408 keystone/resource/backends/ldap.py:168 -#, python-format -msgid "Duplicate ID, %s." -msgstr "" - -#: keystone/assignment/role_backends/ldap.py:85 -#: keystone/common/ldap/core.py:1397 -#, python-format -msgid "Duplicate name, %s." -msgstr "" - -#: keystone/assignment/role_backends/ldap.py:135 -#, python-format -msgid "Cannot duplicate name %s" -msgstr "" - #: keystone/auth/controllers.py:60 #, python-format msgid "" @@ -539,23 +528,31 @@ msgid "" "conflicting values %(new)s and %(old)s" msgstr "" -#: keystone/auth/controllers.py:347 keystone/middleware/auth.py:86 +#: keystone/auth/controllers.py:182 +msgid "Domain name cannot contain reserved characters." +msgstr "" + +#: keystone/auth/controllers.py:205 +msgid "Project name cannot contain reserved characters." +msgstr "" + +#: keystone/auth/controllers.py:355 keystone/middleware/auth.py:86 msgid "Scoping to both domain and project is not allowed" msgstr "" -#: keystone/auth/controllers.py:350 +#: keystone/auth/controllers.py:358 msgid "Scoping to both domain and trust is not allowed" msgstr "" -#: keystone/auth/controllers.py:353 +#: keystone/auth/controllers.py:361 msgid "Scoping to both project and trust is not allowed" msgstr "" -#: keystone/auth/controllers.py:522 +#: keystone/auth/controllers.py:530 msgid "User not found" msgstr "" -#: keystone/auth/controllers.py:626 +#: keystone/auth/controllers.py:634 msgid "A project-scoped token is required to produce a service catalog." msgstr "" @@ -600,6 +597,11 @@ msgstr "" msgid "Conflicting region IDs specified: \"%(url_id)s\" != \"%(ref_id)s\"" msgstr "" +#: keystone/catalog/core.py:148 keystone/common/ldap/core.py:1411 +#, python-format +msgid "Duplicate ID, %s." +msgstr "" + #: keystone/catalog/backends/sql.py:392 #, python-format msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s" @@ -609,51 +611,51 @@ msgstr "" msgid "Endpoint Group Project Association not found" msgstr "" -#: keystone/cmd/cli.py:123 +#: keystone/cmd/cli.py:124 msgid "Either --bootstrap-password argument or OS_BOOTSTRAP_PASSWORD must be set." msgstr "" -#: keystone/cmd/cli.py:441 +#: keystone/cmd/cli.py:458 msgid "At least one option must be provided" msgstr "" -#: keystone/cmd/cli.py:448 +#: keystone/cmd/cli.py:465 msgid "--all option cannot be mixed with other options" msgstr "" -#: keystone/cmd/cli.py:455 +#: keystone/cmd/cli.py:472 #, python-format msgid "Unknown domain '%(name)s' specified by --domain-name" msgstr "" -#: keystone/cmd/cli.py:510 keystone/tests/unit/test_cli.py:283 +#: keystone/cmd/cli.py:527 keystone/tests/unit/test_cli.py:326 msgid "At least one option must be provided, use either --all or --domain-name" msgstr "" -#: keystone/cmd/cli.py:516 keystone/tests/unit/test_cli.py:299 +#: keystone/cmd/cli.py:533 keystone/tests/unit/test_cli.py:342 msgid "The --all option cannot be used with the --domain-name option" msgstr "" -#: keystone/cmd/cli.py:541 keystone/tests/unit/test_cli.py:316 +#: keystone/cmd/cli.py:558 keystone/tests/unit/test_cli.py:359 #, python-format msgid "" "Invalid domain name: %(domain)s found in config file name: %(file)s - " "ignoring this file." msgstr "" -#: keystone/cmd/cli.py:549 keystone/tests/unit/test_cli.py:257 +#: keystone/cmd/cli.py:566 keystone/tests/unit/test_cli.py:300 #, python-format msgid "" "Domain: %(domain)s already has a configuration defined - ignoring file: " "%(file)s." msgstr "" -#: keystone/cmd/cli.py:563 +#: keystone/cmd/cli.py:580 #, python-format msgid "Error parsing configuration file for domain: %(domain)s, file: %(file)s." msgstr "" -#: keystone/cmd/cli.py:596 +#: keystone/cmd/cli.py:613 #, python-format msgid "" "To get a more detailed information on this error, re-run this command for" @@ -661,28 +663,28 @@ msgid "" "--domain-name %s" msgstr "" -#: keystone/cmd/cli.py:614 +#: keystone/cmd/cli.py:631 #, python-format msgid "Unable to locate domain config directory: %s" msgstr "" -#: keystone/cmd/cli.py:647 +#: keystone/cmd/cli.py:664 msgid "" "Unable to access the keystone database, please check it is configured " "correctly." msgstr "" -#: keystone/cmd/cli.py:710 +#: keystone/cmd/cli.py:727 #, python-format msgid "Error while parsing rules %(path)s: %(err)s" msgstr "" -#: keystone/cmd/cli.py:719 +#: keystone/cmd/cli.py:736 #, python-format msgid "Error while opening file %(path)s: %(err)s" msgstr "" -#: keystone/cmd/cli.py:729 +#: keystone/cmd/cli.py:746 #, python-format msgid "Error while parsing line: '%(line)s': %(err)s" msgstr "" @@ -712,26 +714,25 @@ msgstr "" msgid "%(property_name)s is not a %(display_expected_type)s" msgstr "" -#: keystone/common/controller.py:331 keystone/common/controller.py:359 -#: keystone/identity/core.py:585 keystone/resource/core.py:915 -#: keystone/resource/backends/ldap.py:64 keystone/resource/backends/ldap.py:72 +#: keystone/common/controller.py:349 keystone/common/controller.py:377 +#: keystone/identity/core.py:586 keystone/resource/core.py:924 #, python-format msgid "Expected dict or list: %s" msgstr "" -#: keystone/common/controller.py:372 +#: keystone/common/controller.py:390 msgid "Marker could not be found" msgstr "" -#: keystone/common/controller.py:383 +#: keystone/common/controller.py:401 msgid "Invalid limit value" msgstr "" -#: keystone/common/controller.py:687 +#: keystone/common/controller.py:705 msgid "Cannot change Domain ID" msgstr "" -#: keystone/common/controller.py:731 +#: keystone/common/controller.py:749 msgid "" "You have tried to create a resource using the admin token. As this token " "is not within a domain you must explicitly include a domain for this " @@ -754,7 +755,7 @@ msgstr "" msgid "Unexpected status requested for JSON Home response, %s" msgstr "" -#: keystone/common/manager.py:77 +#: keystone/common/manager.py:78 #, python-format msgid "" "Direct import of driver %(name)r is deprecated as of Liberty in favor of " @@ -771,7 +772,11 @@ msgid "" "with domain id, or user name with domain name." msgstr "" -#: keystone/common/utils.py:168 keystone/credential/controllers.py:44 +#: keystone/common/utils.py:61 +msgid "Length of transformable resource id > 64, which is max allowed characters" +msgstr "" + +#: keystone/common/utils.py:190 keystone/credential/controllers.py:44 msgid "Invalid blob in credential" msgstr "" @@ -793,36 +798,31 @@ msgstr "" msgid "The resource could not be found." msgstr "" -#: keystone/common/cache/_memcache_pool.py:126 -#, python-format -msgid "Unable to get a connection from pool id %(id)s after %(seconds)s seconds." -msgstr "" - -#: keystone/common/kvs/core.py:87 +#: keystone/common/kvs/core.py:88 #, python-format msgid "Lock Timeout occurred for key, %(target)s" msgstr "" -#: keystone/common/kvs/core.py:122 +#: keystone/common/kvs/core.py:123 #, python-format msgid "KVS region %s is already configured. Cannot reconfigure." msgstr "" -#: keystone/common/kvs/core.py:161 +#: keystone/common/kvs/core.py:166 #, python-format msgid "Key Value Store not configured: %s" msgstr "" -#: keystone/common/kvs/core.py:214 +#: keystone/common/kvs/core.py:219 msgid "`key_mangler` option must be a function reference" msgstr "" -#: keystone/common/kvs/core.py:370 +#: keystone/common/kvs/core.py:375 #, python-format msgid "Lock key must match target key: %(lock)s != %(target)s" msgstr "" -#: keystone/common/kvs/core.py:374 +#: keystone/common/kvs/core.py:379 msgid "Must be called within an active lock context." msgstr "" @@ -842,72 +842,77 @@ msgstr "" msgid "`key_mangler` functions must be callable." msgstr "" -#: keystone/common/ldap/core.py:196 +#: keystone/common/ldap/core.py:199 #, python-format msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s" msgstr "" -#: keystone/common/ldap/core.py:206 +#: keystone/common/ldap/core.py:209 #, python-format msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s" msgstr "" -#: keystone/common/ldap/core.py:218 +#: keystone/common/ldap/core.py:221 #, python-format msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s" msgstr "" -#: keystone/common/ldap/core.py:588 +#: keystone/common/ldap/core.py:591 msgid "Invalid TLS / LDAPS combination" msgstr "" -#: keystone/common/ldap/core.py:593 +#: keystone/common/ldap/core.py:596 #, python-format msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available" msgstr "" -#: keystone/common/ldap/core.py:603 +#: keystone/common/ldap/core.py:606 #, python-format msgid "tls_cacertfile %s not found or is not a file" msgstr "" -#: keystone/common/ldap/core.py:615 +#: keystone/common/ldap/core.py:618 #, python-format msgid "tls_cacertdir %s not found or is not a directory" msgstr "" -#: keystone/common/ldap/core.py:1330 +#: keystone/common/ldap/core.py:1333 #, python-format msgid "ID attribute %(id_attr)s not found in LDAP object %(dn)s" msgstr "" -#: keystone/common/ldap/core.py:1375 +#: keystone/common/ldap/core.py:1378 #, python-format msgid "LDAP %s create" msgstr "" -#: keystone/common/ldap/core.py:1380 +#: keystone/common/ldap/core.py:1383 #, python-format msgid "LDAP %s update" msgstr "" -#: keystone/common/ldap/core.py:1385 +#: keystone/common/ldap/core.py:1388 #, python-format msgid "LDAP %s delete" msgstr "" -#: keystone/common/ldap/core.py:1554 +#: keystone/common/ldap/core.py:1400 +#, python-format +msgid "Duplicate name, %s." +msgstr "" + +#: keystone/common/ldap/core.py:1557 msgid "" "Disabling an entity where the 'enable' attribute is ignored by " "configuration." msgstr "" -#: keystone/common/ldap/core.py:1565 +#: keystone/common/ldap/core.py:1568 #, python-format msgid "Cannot change %(option_name)s %(attr)s" msgstr "" -#: keystone/common/ldap/core.py:1652 +#: keystone/common/ldap/core.py:1655 #, python-format msgid "Member %(member)s is already a member of group %(group)s" msgstr "" @@ -921,13 +926,17 @@ msgstr "" msgid "An unexpected error occurred when trying to store %s" msgstr "" -#: keystone/common/sql/migration_helpers.py:175 -#: keystone/common/sql/migration_helpers.py:217 +#: keystone/common/sql/migration_helpers.py:158 +msgid "Unable to downgrade schema" +msgstr "" + +#: keystone/common/sql/migration_helpers.py:176 +#: keystone/common/sql/migration_helpers.py:218 #, python-format msgid "%s extension does not exist." msgstr "" -#: keystone/common/validation/__init__.py:45 +#: keystone/common/validation/__init__.py:44 #, python-format msgid "" "validated expected to find %(param_name)r in function signature for " @@ -1000,25 +1009,33 @@ msgstr "" msgid "Credential signature mismatch" msgstr "" +#: keystone/contrib/simple_cert/routers.py:27 +msgid "" +"Remove simple_cert from the paste pipeline, the PKI and PKIz token " +"providers are now deprecated and simple_cert was only used insupport of " +"these token providers. Update the [pipeline:api_v3] section in keystone-" +"paste.ini accordingly, as it will be removed in the O release." +msgstr "" + #: keystone/endpoint_policy/core.py:264 #, python-format msgid "No policy is associated with endpoint %(endpoint_id)s." msgstr "" -#: keystone/federation/controllers.py:267 +#: keystone/federation/controllers.py:269 msgid "Request must have an origin query parameter" msgstr "" -#: keystone/federation/controllers.py:272 +#: keystone/federation/controllers.py:278 #, python-format msgid "%(host)s is not a trusted dashboard host" msgstr "" -#: keystone/federation/controllers.py:303 +#: keystone/federation/controllers.py:309 msgid "Missing entity ID from environment" msgstr "" -#: keystone/federation/controllers.py:351 +#: keystone/federation/controllers.py:357 msgid "Use a project scoped token when attempting to create a SAML assertion" msgstr "" @@ -1041,38 +1058,38 @@ msgid "" "administrative or billing." msgstr "" -#: keystone/federation/utils.py:177 +#: keystone/federation/utils.py:222 msgid "Federation token is expired" msgstr "" -#: keystone/federation/utils.py:229 +#: keystone/federation/utils.py:274 msgid "Could not find Identity Provider identifier in environment" msgstr "" -#: keystone/federation/utils.py:233 +#: keystone/federation/utils.py:278 msgid "" "Incoming identity provider identifier not included among the accepted " "identifiers." msgstr "" -#: keystone/federation/utils.py:524 +#: keystone/federation/utils.py:572 #, python-format msgid "User type %s not supported" msgstr "" -#: keystone/federation/utils.py:559 +#: keystone/federation/utils.py:607 #, python-format msgid "" "Invalid rule: %(identity_value)s. Both 'groups' and 'domain' keywords " "must be specified." msgstr "" -#: keystone/federation/utils.py:777 +#: keystone/federation/utils.py:833 #, python-format msgid "Identity Provider %(idp)s is disabled" msgstr "" -#: keystone/federation/utils.py:785 +#: keystone/federation/utils.py:841 #, python-format msgid "Service Provider %(sp)s is disabled" msgstr "" @@ -1095,102 +1112,106 @@ msgstr "" msgid "Enabled field should be a boolean" msgstr "" -#: keystone/identity/core.py:261 +#: keystone/identity/core.py:262 #, python-format msgid "Config API entity at /domains/%s/config" msgstr "" -#: keystone/identity/core.py:267 +#: keystone/identity/core.py:268 #, python-format msgid "" "Exceeded attempts to register domain %(domain)s to use the SQL driver, " "the last domain that appears to have had it is %(last_domain)s, giving up" msgstr "" -#: keystone/identity/core.py:440 keystone/identity/backends/ldap.py:58 -#: keystone/identity/backends/ldap.py:60 keystone/identity/backends/ldap.py:66 -#: keystone/identity/backends/ldap.py:68 keystone/identity/backends/sql.py:106 -#: keystone/identity/backends/sql.py:108 +#: keystone/identity/core.py:441 keystone/identity/backends/ldap.py:65 +#: keystone/identity/backends/ldap.py:67 keystone/identity/backends/ldap.py:73 +#: keystone/identity/backends/ldap.py:75 keystone/identity/backends/sql.py:107 +#: keystone/identity/backends/sql.py:109 msgid "Invalid user / password" msgstr "" -#: keystone/identity/core.py:850 +#: keystone/identity/core.py:851 #, python-format msgid "User is disabled: %s" msgstr "" -#: keystone/identity/core.py:892 +#: keystone/identity/core.py:893 msgid "Cannot change user ID" msgstr "" -#: keystone/identity/backends/ldap.py:98 +#: keystone/identity/backends/ldap.py:35 +#, python-format +msgid "" +"%s for the LDAP identity backend has been deprecated in the Mitaka " +"release in favor of read-only identity LDAP access. It will be removed in" +" the \"O\" release." +msgstr "" + +#: keystone/identity/backends/ldap.py:109 msgid "Cannot change user name" msgstr "" -#: keystone/identity/backends/ldap.py:187 keystone/identity/backends/sql.py:190 -#: keystone/identity/backends/sql.py:208 +#: keystone/identity/backends/ldap.py:210 keystone/identity/backends/sql.py:191 +#: keystone/identity/backends/sql.py:209 #, python-format msgid "User '%(user_id)s' not found in group '%(group_id)s'" msgstr "" -#: keystone/identity/backends/ldap.py:338 +#: keystone/identity/backends/ldap.py:361 #, python-format msgid "User %(user_id)s is already a member of group %(group_id)s" msgstr "" -#: keystone/models/token_model.py:61 +#: keystone/models/token_model.py:62 msgid "Found invalid token: scoped to both project and domain." msgstr "" -#: keystone/oauth1/controllers.py:95 -msgid "Cannot change consumer secret" -msgstr "" - -#: keystone/oauth1/controllers.py:127 +#: keystone/oauth1/controllers.py:125 msgid "Cannot list request tokens with a token issued via delegation." msgstr "" -#: keystone/oauth1/controllers.py:188 keystone/oauth1/backends/sql.py:270 +#: keystone/oauth1/controllers.py:186 keystone/oauth1/backends/sql.py:268 msgid "User IDs do not match" msgstr "" -#: keystone/oauth1/controllers.py:244 +#: keystone/oauth1/controllers.py:242 msgid "Invalid signature" msgstr "" -#: keystone/oauth1/controllers.py:295 keystone/oauth1/controllers.py:373 +#: keystone/oauth1/controllers.py:293 keystone/oauth1/controllers.py:371 msgid "Request token is expired" msgstr "" -#: keystone/oauth1/controllers.py:309 +#: keystone/oauth1/controllers.py:307 msgid "There should not be any non-oauth parameters" msgstr "" -#: keystone/oauth1/controllers.py:313 +#: keystone/oauth1/controllers.py:311 msgid "provided consumer key does not match stored consumer key" msgstr "" -#: keystone/oauth1/controllers.py:317 +#: keystone/oauth1/controllers.py:315 msgid "provided verifier does not match stored verifier" msgstr "" -#: keystone/oauth1/controllers.py:321 +#: keystone/oauth1/controllers.py:319 msgid "provided request key does not match stored request key" msgstr "" -#: keystone/oauth1/controllers.py:325 +#: keystone/oauth1/controllers.py:323 msgid "Request Token does not have an authorizing user id" msgstr "" -#: keystone/oauth1/controllers.py:362 +#: keystone/oauth1/controllers.py:360 msgid "Cannot authorize a request token with a token issued via delegation." msgstr "" -#: keystone/oauth1/controllers.py:389 +#: keystone/oauth1/controllers.py:387 msgid "authorizing user does not have role required" msgstr "" -#: keystone/oauth1/controllers.py:402 +#: keystone/oauth1/controllers.py:400 msgid "User is not a member of the requested project" msgstr "" @@ -1198,44 +1219,48 @@ msgstr "" msgid "Consumer not found" msgstr "" -#: keystone/oauth1/backends/sql.py:186 +#: keystone/oauth1/backends/sql.py:184 msgid "Request token not found" msgstr "" -#: keystone/oauth1/backends/sql.py:250 +#: keystone/oauth1/backends/sql.py:248 msgid "Access token not found" msgstr "" -#: keystone/resource/controllers.py:233 +#: keystone/resource/controllers.py:89 +msgid "The creation of projects acting as domains is not allowed in v2." +msgstr "" + +#: keystone/resource/controllers.py:238 msgid "The creation of projects acting as domains is not allowed yet." msgstr "" -#: keystone/resource/controllers.py:267 +#: keystone/resource/controllers.py:272 msgid "" "Cannot use parents_as_list and parents_as_ids query params at the same " "time." msgstr "" -#: keystone/resource/controllers.py:273 +#: keystone/resource/controllers.py:278 msgid "" "Cannot use subtree_as_list and subtree_as_ids query params at the same " "time." msgstr "" -#: keystone/resource/core.py:90 +#: keystone/resource/core.py:91 #, python-format msgid "max hierarchy depth reached for %s branch." msgstr "" -#: keystone/resource/core.py:108 keystone/resource/core.py:509 +#: keystone/resource/core.py:109 keystone/resource/core.py:525 msgid "Multiple domains are not supported" msgstr "" -#: keystone/resource/core.py:114 +#: keystone/resource/core.py:115 msgid "only root projects are allowed to act as domains." msgstr "" -#: keystone/resource/core.py:138 +#: keystone/resource/core.py:139 #, python-format msgid "" "Cannot create project, since it specifies its owner as domain " @@ -1243,176 +1268,166 @@ msgid "" "(%(parent_domain_id)s)." msgstr "" -#: keystone/resource/core.py:163 +#: keystone/resource/core.py:164 #, python-format msgid "cannot create a project in a branch containing a disabled project: %s" msgstr "" -#: keystone/resource/core.py:171 +#: keystone/resource/core.py:172 #, python-format msgid "" "%(entity)s name cannot contain the following reserved characters: " "%(chars)s" msgstr "" -#: keystone/resource/core.py:222 +#: keystone/resource/core.py:224 #, python-format msgid "Domain is disabled: %s" msgstr "" -#: keystone/resource/core.py:239 +#: keystone/resource/core.py:241 #, python-format msgid "Domain cannot be named %s" msgstr "" -#: keystone/resource/core.py:242 +#: keystone/resource/core.py:244 #, python-format msgid "Domain cannot have ID %s" msgstr "" -#: keystone/resource/core.py:254 +#: keystone/resource/core.py:256 #, python-format msgid "Project is disabled: %s" msgstr "" -#: keystone/resource/core.py:274 +#: keystone/resource/core.py:276 #, python-format msgid "cannot enable project %s since it has disabled parents" msgstr "" -#: keystone/resource/core.py:282 +#: keystone/resource/core.py:284 #, python-format msgid "cannot disable project %s since its subtree contains enabled projects" msgstr "" -#: keystone/resource/core.py:300 +#: keystone/resource/core.py:303 msgid "Update of `parent_id` is not allowed." msgstr "" -#: keystone/resource/core.py:305 +#: keystone/resource/core.py:308 msgid "Update of `is_domain` is not allowed." msgstr "" -#: keystone/resource/core.py:341 +#: keystone/resource/core.py:352 #, python-format msgid "" "cannot delete an enabled project acting as a domain. Please disable the " "project %s first." msgstr "" -#: keystone/resource/core.py:347 +#: keystone/resource/core.py:358 #, python-format msgid "cannot delete the project %s since it is not a leaf in the hierarchy." msgstr "" -#: keystone/resource/core.py:373 +#: keystone/resource/core.py:389 msgid "Project field is required and cannot be empty." msgstr "" -#: keystone/resource/core.py:576 +#: keystone/resource/core.py:592 msgid "cannot delete a domain that is enabled, please disable it first." msgstr "" -#: keystone/resource/core.py:1114 +#: keystone/resource/core.py:1141 msgid "No options specified" msgstr "" -#: keystone/resource/core.py:1120 +#: keystone/resource/core.py:1147 #, python-format msgid "" "The value of group %(group)s specified in the config should be a " "dictionary of options" msgstr "" -#: keystone/resource/core.py:1144 +#: keystone/resource/core.py:1171 #, python-format msgid "" "Option %(option)s found with no group specified while checking domain " "configuration request" msgstr "" -#: keystone/resource/core.py:1151 +#: keystone/resource/core.py:1178 #, python-format msgid "Group %(group)s is not supported for domain specific configurations" msgstr "" -#: keystone/resource/core.py:1158 +#: keystone/resource/core.py:1185 #, python-format msgid "" "Option %(option)s in group %(group)s is not supported for domain specific" " configurations" msgstr "" -#: keystone/resource/core.py:1210 +#: keystone/resource/core.py:1237 msgid "An unexpected error occurred when retrieving domain configs" msgstr "" -#: keystone/resource/core.py:1289 keystone/resource/core.py:1372 -#: keystone/resource/core.py:1442 keystone/resource/config_backends/sql.py:76 +#: keystone/resource/core.py:1316 keystone/resource/core.py:1399 +#: keystone/resource/core.py:1469 keystone/resource/config_backends/sql.py:76 #, python-format msgid "option %(option)s in group %(group)s" msgstr "" -#: keystone/resource/core.py:1292 keystone/resource/core.py:1377 -#: keystone/resource/core.py:1438 +#: keystone/resource/core.py:1319 keystone/resource/core.py:1404 +#: keystone/resource/core.py:1465 #, python-format msgid "group %(group)s" msgstr "" -#: keystone/resource/core.py:1294 +#: keystone/resource/core.py:1321 msgid "any options" msgstr "" -#: keystone/resource/core.py:1337 +#: keystone/resource/core.py:1364 #, python-format msgid "" "Trying to update option %(option)s in group %(group)s, so that, and only " "that, option must be specified in the config" msgstr "" -#: keystone/resource/core.py:1342 +#: keystone/resource/core.py:1369 #, python-format msgid "" "Trying to update group %(group)s, so that, and only that, group must be " "specified in the config" msgstr "" -#: keystone/resource/core.py:1351 +#: keystone/resource/core.py:1378 #, python-format msgid "" "request to update group %(group)s, but config provided contains group " "%(group_other)s instead" msgstr "" -#: keystone/resource/core.py:1358 +#: keystone/resource/core.py:1385 #, python-format msgid "" "Trying to update option %(option)s in group %(group)s, but config " "provided contains option %(option_other)s instead" msgstr "" -#: keystone/resource/core.py:1550 +#: keystone/resource/core.py:1577 #, python-format msgid "Group %s not found in config" msgstr "" -#: keystone/resource/core.py:1560 +#: keystone/resource/core.py:1587 #, python-format msgid "" "Reading the default for option %(option)s in group %(group)s is not " "supported" msgstr "" -#: keystone/resource/backends/ldap.py:86 -msgid "LDAP does not support projects with is_domain flag enabled" -msgstr "" - -#: keystone/resource/backends/ldap.py:170 -#: keystone/resource/backends/ldap.py:178 -#: keystone/resource/backends/ldap.py:182 -msgid "Domains are read-only against LDAP" -msgstr "" - #: keystone/revoke/controllers.py:33 #, python-format msgid "invalid date format %s" @@ -1425,8 +1440,8 @@ msgid "" msgstr "" #: keystone/revoke/core.py:224 keystone/token/provider.py:217 -#: keystone/token/provider.py:241 keystone/token/provider.py:310 -#: keystone/token/provider.py:317 +#: keystone/token/provider.py:241 keystone/token/provider.py:312 +#: keystone/token/provider.py:319 msgid "Failed to validate token" msgstr "" @@ -1442,17 +1457,21 @@ msgstr "" msgid "Failed to start the %(name)s server" msgstr "" -#: keystone/token/controllers.py:388 -#, python-format -msgid "Project ID not found: %(t_id)s" +#: keystone/token/controllers.py:372 +msgid "Tenant name cannot contain reserved characters." msgstr "" #: keystone/token/controllers.py:392 #, python-format +msgid "Project ID not found: %(t_id)s" +msgstr "" + +#: keystone/token/controllers.py:396 +#, python-format msgid "User %(u_id)s is unauthorized for tenant %(t_id)s" msgstr "" -#: keystone/token/controllers.py:411 keystone/token/controllers.py:414 +#: keystone/token/controllers.py:415 keystone/token/controllers.py:418 msgid "Token does not belong to specified tenant." msgstr "" @@ -1466,13 +1485,13 @@ msgid "Unknown token version %s" msgstr "" #: keystone/token/providers/common.py:286 -#: keystone/token/providers/common.py:391 +#: keystone/token/providers/common.py:400 #, python-format msgid "User %(user_id)s has no access to project %(project_id)s" msgstr "" #: keystone/token/providers/common.py:291 -#: keystone/token/providers/common.py:396 +#: keystone/token/providers/common.py:405 #, python-format msgid "User %(user_id)s has no access to domain %(domain_id)s" msgstr "" @@ -1481,34 +1500,35 @@ msgstr "" msgid "Trustor is disabled." msgstr "" -#: keystone/token/providers/common.py:382 +#: keystone/token/providers/common.py:391 msgid "Trustee has no delegated roles." msgstr "" -#: keystone/token/providers/common.py:442 +#: keystone/token/providers/common.py:451 #, python-format msgid "Invalid audit info data type: %(data)s (%(type)s)" msgstr "" -#: keystone/token/providers/common.py:528 +#: keystone/token/providers/common.py:515 +#: keystone/token/providers/common.py:542 msgid "The configured token provider does not support bind authentication." msgstr "" -#: keystone/token/providers/common.py:539 +#: keystone/token/providers/common.py:553 msgid "User is not a trustee." msgstr "" -#: keystone/token/providers/common.py:606 +#: keystone/token/providers/common.py:620 msgid "" "Attempting to use OS-FEDERATION token with V2 Identity Service, use V3 " "Authentication" msgstr "" -#: keystone/token/providers/common.py:616 +#: keystone/token/providers/common.py:630 msgid "Non-default domain is not supported" msgstr "" -#: keystone/token/providers/common.py:620 +#: keystone/token/providers/common.py:634 msgid "Domain scoped token is not supported" msgstr "" @@ -1516,14 +1536,15 @@ msgstr "" msgid "Unable to sign token." msgstr "" -#: keystone/token/providers/fernet/core.py:216 +#: keystone/token/providers/fernet/core.py:166 msgid "" "This is not a v2.0 Fernet token. Use v3 for trust, domain, or federated " "tokens." msgstr "" #: keystone/token/providers/fernet/token_formatters.py:102 -msgid "This is not a recognized Fernet token" +#, python-format +msgid "This is not a recognized Fernet token %s" msgstr "" #: keystone/token/providers/fernet/token_formatters.py:197 @@ -1570,26 +1591,26 @@ msgstr "" msgid "Some of requested roles are not in redelegated trust" msgstr "" -#: keystone/trust/core.py:117 +#: keystone/trust/core.py:112 msgid "One of the trust agents is disabled or deleted" msgstr "" -#: keystone/trust/core.py:136 +#: keystone/trust/core.py:131 msgid "remaining_uses must be a positive integer or null." msgstr "" -#: keystone/trust/core.py:142 +#: keystone/trust/core.py:137 #, python-format msgid "" "Requested redelegation depth of %(requested_count)d is greater than " "allowed %(max_count)d" msgstr "" -#: keystone/trust/core.py:149 +#: keystone/trust/core.py:144 msgid "remaining_uses must not be set if redelegation is allowed" msgstr "" -#: keystone/trust/core.py:159 +#: keystone/trust/core.py:154 msgid "" "Modifying \"redelegation_count\" upon redelegation is forbidden. Omitting" " this parameter is advised." diff --git a/keystone/locale/ko_KR/LC_MESSAGES/keystone.po b/keystone/locale/ko_KR/LC_MESSAGES/keystone.po index 4e102af811..a4f0e6b0a1 100644 --- a/keystone/locale/ko_KR/LC_MESSAGES/keystone.po +++ b/keystone/locale/ko_KR/LC_MESSAGES/keystone.po @@ -7,16 +7,17 @@ # Sungjin Kang , 2013 # Lucas Palm , 2015. #zanata # OpenStack Infra , 2015. #zanata +# Lucas Palm , 2016. #zanata msgid "" msgstr "" -"Project-Id-Version: keystone 9.0.0.0b2.dev256\n" +"Project-Id-Version: keystone 9.0.0.0b3.dev143\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n" -"POT-Creation-Date: 2016-01-18 05:50+0000\n" +"POT-Creation-Date: 2016-02-07 08:20+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2015-09-03 12:54+0000\n" -"Last-Translator: openstackjenkins \n" +"PO-Revision-Date: 2016-02-03 07:03+0000\n" +"Last-Translator: Lucas Palm \n" "Language: ko-KR\n" "Plural-Forms: nplurals=1; plural=0;\n" "Generated-By: Babel 2.0\n" @@ -134,6 +135,14 @@ msgstr "" msgid "Authentication plugin error." msgstr "인증 플러그인 오류." +#, python-format +msgid "" +"Backend `%(backend)s` is not a valid memcached backend. Valid backends: " +"%(backend_list)s" +msgstr "" +"백엔드 `%(backend)s`이(가) 올바른 memcached 백엔드가 아닙니다. 올바른 백엔" +"드: %(backend_list)s" + msgid "Cannot authorize a request token with a token issued via delegation." msgstr "위임을 통해 발행된 토큰으로 요청 토큰에 권한을 부여할 수 없습니다." @@ -144,9 +153,6 @@ msgstr "%(option_name)s %(attr)s을(를) 변경할 수 없음" msgid "Cannot change Domain ID" msgstr "도메인 ID를 변경할 수 없음" -msgid "Cannot change consumer secret" -msgstr "이용자 본인확인정보를 변경할 수 없음" - msgid "Cannot change user ID" msgstr "사용자 ID를 변경할 수 없음" @@ -154,12 +160,12 @@ msgid "Cannot change user name" msgstr "사용자 이름을 변경할 수 없음" #, python-format -msgid "Cannot create project with parent: %(project_id)s" -msgstr "상위로 프로젝트를 작성할 수 없음: %(project_id)s" +msgid "Cannot create an endpoint with an invalid URL: %(url)s" +msgstr "올바르지 않은 URL을 사용하여 엔드포인트를 작성할 수 없음: %(url)s" #, python-format -msgid "Cannot duplicate name %s" -msgstr "%s 이름을 복제할 수 없습니다." +msgid "Cannot create project with parent: %(project_id)s" +msgstr "상위로 프로젝트를 작성할 수 없음: %(project_id)s" msgid "Cannot list request tokens with a token issued via delegation." msgstr "위임을 통해 발행된 토큰으로 요청 토큰을 나열할 수 없습니다." @@ -197,6 +203,10 @@ msgid "" "empty list." msgstr "결합에 효율적인 도메인과 상속 필터는 항상 빈 목록을 생성합니다." +#, python-format +msgid "Config API entity at /domains/%s/config" +msgstr "/domains/%s/config의 구성 API 엔티티" + #, python-format msgid "Conflict occurred attempting to store %(type)s - %(details)s" msgstr "%(type)s을(를) 저장하는 중에 충돌이 발생함 - %(details)s" @@ -213,6 +223,14 @@ msgid "" "Could not change immutable attribute(s) '%(attributes)s' in target %(target)s" msgstr "%(target)s 대상에서 불변 속성 '%(attributes)s'을(를) 변경할 수 없음" +#, python-format +msgid "" +"Could not determine Identity Provider ID. The configuration option " +"%(issuer_attribute)s was not found in the request environment." +msgstr "" +"ID 제공자 ID를 판별할 수 없습니다. 구성 옵션 %(issuer_attribute)s이(가) 요청 " +"환경에 없습니다. " + #, python-format msgid "" "Could not find %(group_or_option)s in domain configuration for domain " @@ -314,6 +332,14 @@ msgstr "%(version)s 버전을 찾을 수 없음" msgid "Could not find: %(target)s" msgstr "%(target)s을(를) 찾을 수 없음" +msgid "" +"Could not map user while setting ephemeral user identity. Either mapping " +"rules must specify user id/name or REMOTE_USER environment variable must be " +"set." +msgstr "" +"임시 사용자 ID를 설정하는 중에 사용자를 맵핑할 수 없습니다. 맵핑 규칙이 사용" +"자 ID/이름을 지정해야 하거나 REMOTE_USER 환경 변수를 설정해야 합니다. " + msgid "Could not validate the access token" msgstr "액세스 토큰을 유효성 검증할 수 없음" @@ -351,9 +377,6 @@ msgstr "" "%(domain)s 도메인에 이미 정의된 구성이 있음 - 다음 파일을 무시하십시오. " "%(file)s." -msgid "Domains are read-only against LDAP" -msgstr "LDAP에 대한 도메인이 읽기 전용입니다." - msgid "Duplicate Entry" msgstr "중복 항목" @@ -391,6 +414,18 @@ msgstr "" "%(domain)s 도메인에 대한 구성 파일을 구문 분석하는 중 오류 발생. 파일: " "%(file)s." +#, python-format +msgid "Error while opening file %(path)s: %(err)s" +msgstr "파일 %(path)s 여는 중 오류 발생: %(err)s" + +#, python-format +msgid "Error while parsing line: '%(line)s': %(err)s" +msgstr "행: '%(line)s' 구문 분석 중 오류 발생: %(err)s" + +#, python-format +msgid "Error while parsing rules %(path)s: %(err)s" +msgstr "규칙 %(path)s 구문 분석 중 오류 발생: %(err)s" + #, python-format msgid "Error while reading metadata file, %(reason)s" msgstr "메타데이터 파일을 읽는 중에 오류 발생, %(reason)s" @@ -615,6 +650,9 @@ msgstr "도메인 프로젝트 중 하나를 지정해야 함" msgid "Name field is required and cannot be empty" msgstr "이름 필드가 필요하며 비어 있을 수 없음" +msgid "Neither Project Domain ID nor Project Domain Name was provided." +msgstr "프로젝트 도메인 ID와 프로젝트 도메인 이름이 제공되지 않았습니다. " + msgid "" "No Authorization headers found, cannot proceed with OAuth related calls, if " "running under HTTPd or Apache, ensure WSGIPassAuthorization is set to On." @@ -667,10 +705,20 @@ msgstr "" msgid "Project (%s)" msgstr "프로젝트(%s)" +#, python-format +msgid "Project ID not found: %(t_id)s" +msgstr "프로젝트 ID를 찾을 수 없음: %(t_id)s" + +msgid "Project field is required and cannot be empty." +msgstr "프로젝트 필드는 필수이므로 비어 있어서는 안 됩니다. " + #, python-format msgid "Project is disabled: %s" msgstr "프로젝트를 사용 안함: %s" +msgid "Query string is not UTF-8 encoded" +msgstr "조회 문자열이 UTF-8로 인코딩되어 있지 않음" + msgid "Redelegation allowed for delegated by trust only" msgstr "신뢰에서 위임한 경우에만 재위임 허용" @@ -714,10 +762,6 @@ msgid "" msgstr "" "%(requested_count)d의 요청된 재위임 깊이가 허용되는 %(max_count)d보다 깊음" -#, python-format -msgid "Role %s not found" -msgstr "%s 역할을 찾을 수 없음" - msgid "" "Running keystone via eventlet is deprecated as of Kilo in favor of running " "in a WSGI server (e.g. mod_wsgi). Support for keystone under eventlet will " @@ -763,6 +807,15 @@ msgstr "" "문자열 길이 제한을 초과합니다. '%(string)s' 문자열 길이가 열의 한도 " "%(type)s(CHAR(%(length)d))을(를) 초과합니다." +msgid "" +"The 'expires_at' must not be before now. The server could not comply with " +"the request since it is either malformed or otherwise incorrect. The client " +"is assumed to be in error." +msgstr "" +"'expires_at'은 지금보다 이전이어서는 안 됩니다. 형식이 잘못되었거나 올바르지 " +"않기 때문에 서버가 요청을 준수할 수 없습니다. 클라이언트는 오류 상태로 간주됩" +"니다." + msgid "The --all option cannot be used with the --domain-name option" msgstr "--all 옵션은 --domain-name 옵션과 함께 사용할 수 없습니다." @@ -792,6 +845,12 @@ msgstr "" "요청한 인증서를 사용할 수 없습니다. 서버가 PKI 토큰을 사용하지 않거나 잘못된 " "구성의 결과로 인해 발생했을 수 있습니다." +msgid "The configured token provider does not support bind authentication." +msgstr "구성된 토큰 제공자가 바인드 인증을 지원하지 않습니다. " + +msgid "The creation of projects acting as domains is not allowed yet." +msgstr "도메인 역할을 수행하는 프로젝트의 작성은 아직 허용되지 않습니다. " + #, python-format msgid "" "The password length must be less than or equal to %(size)i. The server could " @@ -865,6 +924,9 @@ msgstr "토큰이 다른 사용자에 속함" msgid "Token does not belong to specified tenant." msgstr "토큰이 지정된 테넌트에 속하지 않습니다." +msgid "Token version is unrecognizable or unsupported." +msgstr "토큰 버전이 인식되지 않거나 지원되지 않습니다. " + msgid "Trustee has no delegated roles." msgstr "Trustee에 위임된 역할이 없습니다. " @@ -916,11 +978,6 @@ msgstr "" msgid "Unable to find valid groups while using mapping %(mapping_id)s" msgstr "%(mapping_id)s 맵핑을 사용하는 중에 올바른 그룹을 찾을 수 없음 " -#, python-format -msgid "" -"Unable to get a connection from pool id %(id)s after %(seconds)s seconds." -msgstr "풀 id %(id)s에서 %(seconds)s분 후에 연결할 수 없습니다." - #, python-format msgid "Unable to locate domain config directory: %s" msgstr "%s: 도메인 설정 디렉토리를 찾을 수 없습니다." @@ -980,6 +1037,9 @@ msgstr "알 수 없는 토큰 버전 %s" msgid "Unregistered dependency: %(name)s for %(targets)s" msgstr "등록되지 않은 종속성: %(targets)s의 %(name)s" +msgid "Update of `is_domain` is not allowed." +msgstr "`is_domain`의 업데이트는 허용되지 않습니다. " + msgid "Update of `parent_id` is not allowed." msgstr "`parent_id` 업데이트가 허용되지 않습니다." @@ -990,12 +1050,6 @@ msgstr "SAML 어설션을 작성할 때 프로젝트 범위 지정 토큰 사용 msgid "User %(u_id)s is unauthorized for tenant %(t_id)s" msgstr "사용자 %(u_id)s이(는) 테넌트 %(t_id)s에 대한 권한이 없습니다. " -#, python-format -msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s" -msgstr "" -"사용자 %(user_id)s이(가) 테넌트 %(tenant_id)s에서 역할 %(role_id)s을(를) 이" -"미 가집니다. " - #, python-format msgid "User %(user_id)s has no access to domain %(domain_id)s" msgstr "" @@ -1017,6 +1071,13 @@ msgstr "'%(group_id)s' 그룹에 '%(user_id)s' 사용자가 없음" msgid "User IDs do not match" msgstr "사용자 ID가 일치하지 않음" +msgid "" +"User auth cannot be built due to missing either user id, or user name with " +"domain id, or user name with domain name." +msgstr "" +"사용자 ID, 도메인 ID가 포함된 사용자 이름 또는 도메인 이름이 포함된 사용자 이" +"름이 누락되어 사용자 인증을 빌드할 수 없습니다. " + #, python-format msgid "User is disabled: %s" msgstr "사용자를 사용 안함: %s" @@ -1030,6 +1091,9 @@ msgstr "사용자는 trustee가 아닙니다." msgid "User not found" msgstr "사용자를 찾을 수 없음" +msgid "User roles not supported: tenant_id required" +msgstr "사용자 역할이 지원되지 않음: tenant_id 필요" + #, python-format msgid "User type %s not supported" msgstr "사용자 유형 %s이(가) 지원되지 않음" @@ -1140,3 +1204,11 @@ msgstr "tls_cacertfile %s를 찾을 수 없스며, 그런 파일이 없습니다 #, python-format msgid "token reference must be a KeystoneToken type, got: %s" msgstr "토큰 참조는 KeystoneToken 유형이어야 합니다. %s을(를) 가져왔습니다." + +#, python-format +msgid "" +"validated expected to find %(param_name)r in function signature for " +"%(func_name)r." +msgstr "" +"%(func_name)r에 대한 함수 서명에서 %(param_name)r을(를) 찾기 위해 유효성 검증" +"하고 예상했습니다. " diff --git a/keystone/locale/pt_BR/LC_MESSAGES/keystone.po b/keystone/locale/pt_BR/LC_MESSAGES/keystone.po index b43e69b2aa..98fd3d8583 100644 --- a/keystone/locale/pt_BR/LC_MESSAGES/keystone.po +++ b/keystone/locale/pt_BR/LC_MESSAGES/keystone.po @@ -11,16 +11,17 @@ # Lucas Palm , 2015. #zanata # OpenStack Infra , 2015. #zanata # Raildo Mascena , 2015. #zanata +# Lucas Palm , 2016. #zanata msgid "" msgstr "" -"Project-Id-Version: keystone 9.0.0.0b2.dev256\n" +"Project-Id-Version: keystone 9.0.0.0b3.dev143\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n" -"POT-Creation-Date: 2016-01-18 05:50+0000\n" +"POT-Creation-Date: 2016-02-07 08:20+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2015-11-16 05:53+0000\n" -"Last-Translator: Raildo Mascena \n" +"PO-Revision-Date: 2016-02-03 07:04+0000\n" +"Last-Translator: Lucas Palm \n" "Language: pt-BR\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "Generated-By: Babel 2.0\n" @@ -161,9 +162,6 @@ msgstr "Não é possível alterar %(option_name)s %(attr)s" msgid "Cannot change Domain ID" msgstr "Não é possível alterar o ID do Domínio" -msgid "Cannot change consumer secret" -msgstr "Não é possível alterar segredo do consumidor" - msgid "Cannot change user ID" msgstr "Não é possível alterar o ID do usuário" @@ -178,10 +176,6 @@ msgstr "Não é possível criar um endpoint com uma URL inválida: %(url)s" msgid "Cannot create project with parent: %(project_id)s" msgstr "Não é possível criar o projeto com o pai: %(project_id)s" -#, python-format -msgid "Cannot duplicate name %s" -msgstr "Não é possível duplicar o nome %s" - msgid "Cannot list request tokens with a token issued via delegation." msgstr "" "Não é possível listar os tokens de solicitação com um token emitido por meio " @@ -226,6 +220,10 @@ msgstr "" "Combinar efetivo, domínio e filtros herdados sempre resultará em uma lista " "vazia." +#, python-format +msgid "Config API entity at /domains/%s/config" +msgstr "Entidade de API de configuração em /domains/%s/config" + #, python-format msgid "Conflict occurred attempting to store %(type)s - %(details)s" msgstr "Ocorreu um conflito ao tentar armazenar %(type)s -%(details)s" @@ -392,9 +390,6 @@ msgstr "O domínio não pode ser chamado %s" msgid "Domain cannot have ID %s" msgstr "O domínio não pode ter o ID de %s" -msgid "Domain grants not supported by LDAP" -msgstr "Permissões de domínio não é suportado pelo LDAP" - #, python-format msgid "Domain is disabled: %s" msgstr "O domínio está desativado: %s" @@ -410,9 +405,6 @@ msgstr "" "Domínio: %(domain)s já possui uma configuração definida - ignorando arquivo: " "%(file)s." -msgid "Domains are read-only against LDAP" -msgstr "Domínios são somente leitura no LDAP" - msgid "Duplicate Entry" msgstr "Entrada Duplicada" @@ -656,9 +648,6 @@ msgstr "Exclusão de LDAP %s" msgid "LDAP %s update" msgstr "Atualização de LDAP %s" -msgid "LDAP does not support projects with is_domain flag enabled" -msgstr "LDAP não suporta projetos com a flag is_domain abilitada" - #, python-format msgid "Lock Timeout occurred for key, %(target)s" msgstr "Ocorreu um tempo limite de bloqueio para a chave, %(target)s" @@ -831,10 +820,6 @@ msgstr "" "Profundidade da nova delegação solicitada de %(requested_count)d é maior que " "a %(max_count)d permitida" -#, python-format -msgid "Role %s not found" -msgstr "Role %s não localizada" - msgid "" "Running keystone via eventlet is deprecated as of Kilo in favor of running " "in a WSGI server (e.g. mod_wsgi). Support for keystone under eventlet will " @@ -880,6 +865,15 @@ msgstr "" "Comprimento de string excedido. O comprimento de string '%(string)s' excedeu " "o limite da coluna %(type)s(CHAR(%(length)d))." +msgid "" +"The 'expires_at' must not be before now. The server could not comply with " +"the request since it is either malformed or otherwise incorrect. The client " +"is assumed to be in error." +msgstr "" +"O 'expires_at' não deve ser anterior a agora. O servidor não pôde obedecer à " +"solicitação porque ela está malformada ou de alguma maneira incorreta. O " +"cliente é assumido como tendo erro." + msgid "The --all option cannot be used with the --domain-name option" msgstr "A opção --all não pode ser usada com a opção --domain-name" @@ -912,6 +906,9 @@ msgstr "" "esse servidor não utiliza tokens PKI, caso contrário, este é o resultado de " "configuração incorreta." +msgid "The configured token provider does not support bind authentication." +msgstr "O provedor de token configurado não suporta autenticação de ligação." + msgid "The creation of projects acting as domains is not allowed yet." msgstr "A criação de projetos agindo como domínios ainda não é permitida." @@ -962,9 +959,6 @@ msgstr "Não deve haver nenhum parâmetro não oauth" msgid "This is not a recognized Fernet payload version: %s" msgstr "Esta não é uma versão de carga útil do Fernet reconhecida: %s" -msgid "This is not a recognized Fernet token" -msgstr "Este não é um token Fernet reconhecido." - msgid "" "This is not a v2.0 Fernet token. Use v3 for trust, domain, or federated " "tokens." @@ -1057,13 +1051,6 @@ msgstr "" "Não é possível localizar os grupos válidos ao utilizar o mapeamento " "%(mapping_id)s" -#, python-format -msgid "" -"Unable to get a connection from pool id %(id)s after %(seconds)s seconds." -msgstr "" -"Não é possível obter uma conexão do ID do conjunto %(id)s após %(seconds)s " -"segundos." - #, python-format msgid "Unable to locate domain config directory: %s" msgstr "Não é possível localizar diretório de configuração de domínio: %s" @@ -1138,11 +1125,6 @@ msgstr "" msgid "User %(u_id)s is unauthorized for tenant %(t_id)s" msgstr "Usuário %(u_id)s não está autorizado para o tenant %(t_id)s" -#, python-format -msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s" -msgstr "" -"Usuário %(user_id)s já possui a função %(role_id)s no locatário %(tenant_id)s" - #, python-format msgid "User %(user_id)s has no access to domain %(domain_id)s" msgstr "O usuário %(user_id)s não tem acesso ao domínio %(domain_id)s" @@ -1162,6 +1144,14 @@ msgstr "Usuário '%(user_id)s' não localizado no grupo '%(group_id)s'" msgid "User IDs do not match" msgstr "ID de usuário não confere" +msgid "" +"User auth cannot be built due to missing either user id, or user name with " +"domain id, or user name with domain name." +msgstr "" +"A autenticação do usuário não pode ser construída porque está faltando o ID " +"ou o nome do usuário com o ID do domínio ou o nome do usuário com o nome do " +"domínio." + #, python-format msgid "User is disabled: %s" msgstr "O usuário está desativado: %s" @@ -1302,3 +1292,11 @@ msgstr "tls_cacertfile %s não encontrada ou não é um arquivo" #, python-format msgid "token reference must be a KeystoneToken type, got: %s" msgstr "referência de token deve ser um tipo KeystoneToken, obteve: %s" + +#, python-format +msgid "" +"validated expected to find %(param_name)r in function signature for " +"%(func_name)r." +msgstr "" +"validado esperava localizar %(param_name)r na assinatura da função para " +"%(func_name)r." diff --git a/keystone/locale/ru/LC_MESSAGES/keystone.po b/keystone/locale/ru/LC_MESSAGES/keystone.po index 3691c1feb2..b39d57eb1f 100644 --- a/keystone/locale/ru/LC_MESSAGES/keystone.po +++ b/keystone/locale/ru/LC_MESSAGES/keystone.po @@ -8,16 +8,17 @@ # sher , 2013 # Lucas Palm , 2015. #zanata # OpenStack Infra , 2015. #zanata +# Lucas Palm , 2016. #zanata msgid "" msgstr "" -"Project-Id-Version: keystone 9.0.0.0b2.dev256\n" +"Project-Id-Version: keystone 9.0.0.0b3.dev143\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n" -"POT-Creation-Date: 2016-01-18 05:50+0000\n" +"POT-Creation-Date: 2016-02-07 08:20+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2015-09-03 12:54+0000\n" -"Last-Translator: openstackjenkins \n" +"PO-Revision-Date: 2016-02-03 07:04+0000\n" +"Last-Translator: Lucas Palm \n" "Language: ru\n" "Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" @@ -141,6 +142,14 @@ msgstr "" msgid "Authentication plugin error." msgstr "Ошибка модуля идентификации." +#, python-format +msgid "" +"Backend `%(backend)s` is not a valid memcached backend. Valid backends: " +"%(backend_list)s" +msgstr "" +"Базовая система `%(backend)s` не является допустимой базовой системой в кэше " +"памяти. Допустимые базовые системы: %(backend_list)s" + msgid "Cannot authorize a request token with a token issued via delegation." msgstr "" "Предоставить права доступа маркеру запроса с маркером, выданным посредством " @@ -153,9 +162,6 @@ msgstr "Невозможно изменить %(option_name)s %(attr)s" msgid "Cannot change Domain ID" msgstr "Невозможно изменить ИД домена" -msgid "Cannot change consumer secret" -msgstr "Невозможно изменить секретный ключ приемника" - msgid "Cannot change user ID" msgstr "Невозможно изменить ИД пользователя" @@ -163,12 +169,12 @@ msgid "Cannot change user name" msgstr "Невозможно изменить имя пользователя" #, python-format -msgid "Cannot create project with parent: %(project_id)s" -msgstr "Не удается создать проект с родительским объектом: %(project_id)s" +msgid "Cannot create an endpoint with an invalid URL: %(url)s" +msgstr "Не удается создать конечную точку с помощью недопустимого URL: %(url)s" #, python-format -msgid "Cannot duplicate name %s" -msgstr "Невозможно копировать имя %s" +msgid "Cannot create project with parent: %(project_id)s" +msgstr "Не удается создать проект с родительским объектом: %(project_id)s" msgid "Cannot list request tokens with a token issued via delegation." msgstr "" @@ -214,6 +220,10 @@ msgstr "" "Сочетание действующего фильтра, фильтра домена и унаследованного фильтра " "всегда дает пустой список." +#, python-format +msgid "Config API entity at /domains/%s/config" +msgstr "Настроить элемент API в /domains/%s/config" + #, python-format msgid "Conflict occurred attempting to store %(type)s - %(details)s" msgstr "При попытке сохранить %(type)s возник конфликт - %(details)s" @@ -231,6 +241,14 @@ msgid "" msgstr "" "Изменить постоянный атрибут '%(attributes)s' в цели %(target)s невозможно" +#, python-format +msgid "" +"Could not determine Identity Provider ID. The configuration option " +"%(issuer_attribute)s was not found in the request environment." +msgstr "" +"Не удалось определить ИД поставщика идентификации. Опция конфигурации " +"%(issuer_attribute)s не найдена в среде запроса." + #, python-format msgid "" "Could not find %(group_or_option)s in domain configuration for domain " @@ -333,6 +351,15 @@ msgstr "Версия %(version)s не найдена" msgid "Could not find: %(target)s" msgstr "%(target)s не найдена" +msgid "" +"Could not map user while setting ephemeral user identity. Either mapping " +"rules must specify user id/name or REMOTE_USER environment variable must be " +"set." +msgstr "" +"Не удалось привязать пользователя во время настройки временного " +"идентификатора пользователя. Правила привязка должны указывать имя/ИД " +"пользователя, либо должна быть задана переменная среды REMOTE_USER." + msgid "Could not validate the access token" msgstr "Не удалось проверить ключ доступа" @@ -371,9 +398,6 @@ msgid "" msgstr "" "У домена %(domain)s уже определена конфигурация - файл пропущен: %(file)s." -msgid "Domains are read-only against LDAP" -msgstr "Домены доступны только для чтения в LDAP" - msgid "Duplicate Entry" msgstr "Дубликат записи" @@ -410,6 +434,18 @@ msgid "" msgstr "" "Ошибка анализа файла конфигурации для домена %(domain)s, файл: %(file)s." +#, python-format +msgid "Error while opening file %(path)s: %(err)s" +msgstr "Ошибка при открытии файла %(path)s: %(err)s" + +#, python-format +msgid "Error while parsing line: '%(line)s': %(err)s" +msgstr "Ошибка при анализе строки: '%(line)s': %(err)s" + +#, python-format +msgid "Error while parsing rules %(path)s: %(err)s" +msgstr "Ошибка при анализе правил %(path)s: %(err)s" + #, python-format msgid "Error while reading metadata file, %(reason)s" msgstr "Ошибка чтения файла метаданных: %(reason)s" @@ -644,6 +680,9 @@ msgstr "Необходимо указать домен или проект" msgid "Name field is required and cannot be empty" msgstr "Поле имени является обязательным и не может быть пустым" +msgid "Neither Project Domain ID nor Project Domain Name was provided." +msgstr "Не указаны ни ИД домена проекта, ни имя домена проекта." + msgid "" "No Authorization headers found, cannot proceed with OAuth related calls, if " "running under HTTPd or Apache, ensure WSGIPassAuthorization is set to On." @@ -698,10 +737,20 @@ msgstr "" msgid "Project (%s)" msgstr "Проект (%s)" +#, python-format +msgid "Project ID not found: %(t_id)s" +msgstr "Не найден ИД проекта: %(t_id)s" + +msgid "Project field is required and cannot be empty." +msgstr "Поле проекта является обязательным и не может быть пустым." + #, python-format msgid "Project is disabled: %s" msgstr "Проект отключен: %s" +msgid "Query string is not UTF-8 encoded" +msgstr "Строка запроса указана в кодировке, отличной от UTF-8" + msgid "Redelegation allowed for delegated by trust only" msgstr "Изменение делегирования разрешено только для доверенного пользователя" @@ -750,10 +799,6 @@ msgstr "" "Запрошенная глубина изменения делегирования %(requested_count)d превышает " "разрешенную %(max_count)d" -#, python-format -msgid "Role %s not found" -msgstr "Роль %s не найдена" - msgid "" "Running keystone via eventlet is deprecated as of Kilo in favor of running " "in a WSGI server (e.g. mod_wsgi). Support for keystone under eventlet will " @@ -801,6 +846,15 @@ msgstr "" "Превышена длина строки. Длина строки '%(string)s' превышает ограничение " "столбца %(type)s(CHAR(%(length)d))." +msgid "" +"The 'expires_at' must not be before now. The server could not comply with " +"the request since it is either malformed or otherwise incorrect. The client " +"is assumed to be in error." +msgstr "" +"Значение параметра 'expires_at' не должно быть меньше настоящего времени. " +"Серверу не удалось исполнить запрос, так как он поврежден или неправильно " +"сформирован. Предположительно, клиент находится в состоянии ошибки." + msgid "The --all option cannot be used with the --domain-name option" msgstr "Параметр --all нельзя указывать вместе с параметром --domain-name" @@ -831,6 +885,12 @@ msgstr "" "маркеры PKI, в противном случае, это является следствием ошибки в " "конфигурации." +msgid "The configured token provider does not support bind authentication." +msgstr "Настроенный модуль маркера не поддерживает идентификацию привязки." + +msgid "The creation of projects acting as domains is not allowed yet." +msgstr "Создание проектов, работающих в качестве доменов, еще не разрешено." + #, python-format msgid "" "The password length must be less than or equal to %(size)i. The server could " @@ -909,6 +969,9 @@ msgstr "Маркер принадлежит другому пользовате msgid "Token does not belong to specified tenant." msgstr "Маркер не принадлежит указанному арендатору." +msgid "Token version is unrecognizable or unsupported." +msgstr "Версия маркера не распознана либо не поддерживается." + msgid "Trustee has no delegated roles." msgstr "У доверенного лица нет делегированных ролей." @@ -963,12 +1026,6 @@ msgstr "" "Невозможно найти допустимые группы при использовании преобразования " "%(mapping_id)s" -#, python-format -msgid "" -"Unable to get a connection from pool id %(id)s after %(seconds)s seconds." -msgstr "" -"Не удалось получить соединение из пула с ИД %(id)s за %(seconds)s секунд." - #, python-format msgid "Unable to locate domain config directory: %s" msgstr "Не удалось найти каталог конфигурации домена: %s" @@ -1030,6 +1087,9 @@ msgstr "Неизвестная версия маркера %s" msgid "Unregistered dependency: %(name)s for %(targets)s" msgstr "Незарегистрированная зависимость %(name)s для %(targets)s" +msgid "Update of `is_domain` is not allowed." +msgstr "Обновление `is_domain` не разрешено." + msgid "Update of `parent_id` is not allowed." msgstr "Обновление `parent_id` не разрешено." @@ -1040,12 +1100,6 @@ msgstr "Использовать локальный ключ проекта пр msgid "User %(u_id)s is unauthorized for tenant %(t_id)s" msgstr "У пользователя %(u_id)s нет доступа к арендатору %(t_id)s" -#, python-format -msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s" -msgstr "" -"Пользователю %(user_id)s уже присвоена роль %(role_id)s в арендаторе " -"%(tenant_id)s" - #, python-format msgid "User %(user_id)s has no access to domain %(domain_id)s" msgstr "У пользователя %(user_id)s нет доступа к домену %(domain_id)s" @@ -1065,6 +1119,14 @@ msgstr "Пользователь '%(user_id)s' не найден в группе msgid "User IDs do not match" msgstr "ИД пользователей не совпадают" +msgid "" +"User auth cannot be built due to missing either user id, or user name with " +"domain id, or user name with domain name." +msgstr "" +"Не удалось скомпоновать идентификацию пользователя, так как отсутствует ИД " +"пользователя, имя пользователя с ИД домена либо имя пользователя с именем " +"домена." + #, python-format msgid "User is disabled: %s" msgstr "Пользователь отключен: %s" @@ -1078,6 +1140,9 @@ msgstr "Пользователь не является доверенным ли msgid "User not found" msgstr "Пользователь не найден" +msgid "User roles not supported: tenant_id required" +msgstr "Роли пользователей не поддерживаются, требуется tenant_id" + #, python-format msgid "User type %s not supported" msgstr "Тип пользователя %s не поддерживается" @@ -1192,3 +1257,11 @@ msgstr "tls_cacertfile %s не найден или не является фай #, python-format msgid "token reference must be a KeystoneToken type, got: %s" msgstr "Ссылка на маркер должна относиться к типу KeystoneToken, а получено %s" + +#, python-format +msgid "" +"validated expected to find %(param_name)r in function signature for " +"%(func_name)r." +msgstr "" +"ожидалось найти проверенный параметр %(param_name)r в подписи функции " +"%(func_name)r." diff --git a/keystone/locale/tr_TR/LC_MESSAGES/keystone.po b/keystone/locale/tr_TR/LC_MESSAGES/keystone.po index 445226c3d3..f630719cde 100644 --- a/keystone/locale/tr_TR/LC_MESSAGES/keystone.po +++ b/keystone/locale/tr_TR/LC_MESSAGES/keystone.po @@ -10,9 +10,9 @@ # OpenStack Infra , 2015. #zanata msgid "" msgstr "" -"Project-Id-Version: keystone 9.0.0.0b2.dev256\n" +"Project-Id-Version: keystone 9.0.0.0b3.dev143\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n" -"POT-Creation-Date: 2016-01-18 05:50+0000\n" +"POT-Creation-Date: 2016-02-07 08:20+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -155,9 +155,6 @@ msgstr "%(option_name)s %(attr)s değiştirilemiyor" msgid "Cannot change Domain ID" msgstr "Alan ID'si değiştirilemez" -msgid "Cannot change consumer secret" -msgstr "Tüketici sırrı değiştirilemez" - msgid "Cannot change user ID" msgstr "Kullanıcı ID'si değiştirilemiyor" @@ -172,10 +169,6 @@ msgstr "%(url)s geçersiz URL' si ile bir bitiş noktası yaratılamıyor" msgid "Cannot create project with parent: %(project_id)s" msgstr "Üst proje %(project_id)s ye sahip proje oluşturulamıyor" -#, python-format -msgid "Cannot duplicate name %s" -msgstr "%s ismi kopyalanamaz" - msgid "Cannot list request tokens with a token issued via delegation." msgstr "Vekalet ile sağlanan bir jeton ile istek jetonları listelenemez." @@ -375,9 +368,6 @@ msgstr "" "Alan: %(domain)s zaten tanımlanmış bir yapılandırmaya sahip - dosya " "atlanıyor: %(file)s." -msgid "Domains are read-only against LDAP" -msgstr "Alanlar LDAP'a karşı yalnızca-okunur" - msgid "Duplicate Entry" msgstr "Kopya Girdi" @@ -768,10 +758,6 @@ msgstr "" "%(requested_count)d istenen tekrar yetki verme derinliği izin verilen " "%(max_count)d den fazla" -#, python-format -msgid "Role %s not found" -msgstr "%s rolü bulunamadı" - msgid "" "Running keystone via eventlet is deprecated as of Kilo in favor of running " "in a WSGI server (e.g. mod_wsgi). Support for keystone under eventlet will " @@ -986,11 +972,6 @@ msgstr "" msgid "Unable to find valid groups while using mapping %(mapping_id)s" msgstr "Eşleştirme %(mapping_id)s kullanırken geçerli gruplar bulunamadı" -#, python-format -msgid "" -"Unable to get a connection from pool id %(id)s after %(seconds)s seconds." -msgstr "%(seconds)s saniye sonra havuz %(id)s'den bağlantı alınamadı." - #, python-format msgid "Unable to locate domain config directory: %s" msgstr "Alan yapılandırma dizini bulunamıyor: %s" @@ -1061,12 +1042,6 @@ msgstr "" msgid "User %(u_id)s is unauthorized for tenant %(t_id)s" msgstr "%(u_id)s kullanıcısı %(t_id)s kiracısı için yetkilendirilmemiş" -#, python-format -msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s" -msgstr "" -"Kullanıcı %(user_id)s zaten %(tenant_id)s kiracısı içinde bir %(role_id)s " -"rolüne sahip" - #, python-format msgid "User %(user_id)s has no access to domain %(domain_id)s" msgstr "%(user_id)s kullanıcısının %(domain_id)s alanına erişimi yok" diff --git a/keystone/locale/zh_CN/LC_MESSAGES/keystone.po b/keystone/locale/zh_CN/LC_MESSAGES/keystone.po index 5757922072..65a1bdb7e2 100644 --- a/keystone/locale/zh_CN/LC_MESSAGES/keystone.po +++ b/keystone/locale/zh_CN/LC_MESSAGES/keystone.po @@ -11,16 +11,17 @@ # 颜海峰 , 2014 # Lucas Palm , 2015. #zanata # OpenStack Infra , 2015. #zanata +# Lucas Palm , 2016. #zanata msgid "" msgstr "" -"Project-Id-Version: keystone 9.0.0.0b2.dev256\n" +"Project-Id-Version: keystone 9.0.0.0b3.dev143\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n" -"POT-Creation-Date: 2016-01-18 05:50+0000\n" +"POT-Creation-Date: 2016-02-07 08:20+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2015-09-03 12:54+0000\n" -"Last-Translator: openstackjenkins \n" +"PO-Revision-Date: 2016-02-03 07:02+0000\n" +"Last-Translator: Lucas Palm \n" "Language: zh-CN\n" "Plural-Forms: nplurals=1; plural=0;\n" "Generated-By: Babel 2.0\n" @@ -134,6 +135,12 @@ msgstr "正在尝试将 OS-FEDERATION 令牌与 V2 身份服务配合使用, msgid "Authentication plugin error." msgstr "认证插件错误" +#, python-format +msgid "" +"Backend `%(backend)s` is not a valid memcached backend. Valid backends: " +"%(backend_list)s" +msgstr "后端“%(backend)s”不是有效的 memcached 后端。有效后端:%(backend_list)s" + msgid "Cannot authorize a request token with a token issued via delegation." msgstr "无法对带有通过代理发出的令牌的请求令牌授权。" @@ -144,9 +151,6 @@ msgstr "无法更改 %(option_name)s %(attr)s" msgid "Cannot change Domain ID" msgstr "无法更改域标识" -msgid "Cannot change consumer secret" -msgstr "不能改变用户密码" - msgid "Cannot change user ID" msgstr "无法更改用户标识" @@ -154,12 +158,12 @@ msgid "Cannot change user name" msgstr "无法更改用户名" #, python-format -msgid "Cannot create project with parent: %(project_id)s" -msgstr "无法创建具有父代的项目:%(project_id)s" +msgid "Cannot create an endpoint with an invalid URL: %(url)s" +msgstr "无法创建具有无效 URL %(url)s 的端点" #, python-format -msgid "Cannot duplicate name %s" -msgstr "不能重复名称 %s" +msgid "Cannot create project with parent: %(project_id)s" +msgstr "无法创建具有父代的项目:%(project_id)s" msgid "Cannot list request tokens with a token issued via delegation." msgstr "无法列示带有通过代理发出的令牌的请求令牌。" @@ -195,6 +199,10 @@ msgid "" "empty list." msgstr "将有效过滤器、域过滤器和继承的过滤器进行组合将始终产生空列表。" +#, python-format +msgid "Config API entity at /domains/%s/config" +msgstr "在 /domains/%s/config 配置 API 实体" + #, python-format msgid "Conflict occurred attempting to store %(type)s - %(details)s" msgstr "尝试存储 %(type)s 时发生冲突 - %(details)s" @@ -211,6 +219,13 @@ msgid "" "Could not change immutable attribute(s) '%(attributes)s' in target %(target)s" msgstr "未能更改目标 %(target)s 中的不可变属性 %(attributes)s " +#, python-format +msgid "" +"Could not determine Identity Provider ID. The configuration option " +"%(issuer_attribute)s was not found in the request environment." +msgstr "" +"未能确定身份提供者标识。在请求环境中找不到配置选项 %(issuer_attribute)s。" + #, python-format msgid "" "Could not find %(group_or_option)s in domain configuration for domain " @@ -309,6 +324,14 @@ msgstr "找不到版本:%(version)s" msgid "Could not find: %(target)s" msgstr "找不到 %(target)s" +msgid "" +"Could not map user while setting ephemeral user identity. Either mapping " +"rules must specify user id/name or REMOTE_USER environment variable must be " +"set." +msgstr "" +"设置临时用户身份时未能映射用户。映射规则必须指定用户标识/用户名,或者必须设" +"置 REMOTE_USER 环境变量。" + msgid "Could not validate the access token" msgstr "未能验证访问令牌" @@ -344,9 +367,6 @@ msgid "" "%(file)s." msgstr "域 %(domain)s 已定义配置 - 正在忽略以下文件:%(file)s。" -msgid "Domains are read-only against LDAP" -msgstr "对于 LDAP,域为只读" - msgid "Duplicate Entry" msgstr "重复条目" @@ -382,6 +402,18 @@ msgid "" "Error parsing configuration file for domain: %(domain)s, file: %(file)s." msgstr "解析域 %(domain)s 的配置文件时出错,文件为 %(file)s。" +#, python-format +msgid "Error while opening file %(path)s: %(err)s" +msgstr "打开文件 %(path)s 时出错:%(err)s" + +#, python-format +msgid "Error while parsing line: '%(line)s': %(err)s" +msgstr "解析行“%(line)s”时出错:%(err)s" + +#, python-format +msgid "Error while parsing rules %(path)s: %(err)s" +msgstr "解析规则 %(path)s 时出错:%(err)s" + #, python-format msgid "Error while reading metadata file, %(reason)s" msgstr "读取元数据文件时出错,原因为 %(reason)s" @@ -589,6 +621,9 @@ msgstr "必须指定 domain 或 project" msgid "Name field is required and cannot be empty" msgstr "名称字段是必填字段,不能为空" +msgid "Neither Project Domain ID nor Project Domain Name was provided." +msgstr "既未提供项目域标识,也未提供项目域名。" + msgid "" "No Authorization headers found, cannot proceed with OAuth related calls, if " "running under HTTPd or Apache, ensure WSGIPassAuthorization is set to On." @@ -637,10 +672,20 @@ msgstr "特定于域的配置不支持组 %(group)s 中的选项 %(option)s" msgid "Project (%s)" msgstr "项目 (%s)" +#, python-format +msgid "Project ID not found: %(t_id)s" +msgstr "找不到项目标识:%(t_id)s" + +msgid "Project field is required and cannot be empty." +msgstr "项目字段是必填字段,不得为空。" + #, python-format msgid "Project is disabled: %s" msgstr "项目已禁用:%s" +msgid "Query string is not UTF-8 encoded" +msgstr "查询字符串不是采用 UTF-8 编码" + msgid "Redelegation allowed for delegated by trust only" msgstr "仅允许对“委派者”信任进行重新委派" @@ -681,10 +726,6 @@ msgid "" "%(max_count)d" msgstr "请求的重新委派深度 %(requested_count)d 超过允许的 %(max_count)d" -#, python-format -msgid "Role %s not found" -msgstr "找不到角色 %s" - msgid "" "Running keystone via eventlet is deprecated as of Kilo in favor of running " "in a WSGI server (e.g. mod_wsgi). Support for keystone under eventlet will " @@ -729,6 +770,14 @@ msgstr "" "字符串长度过长.字符串'%(string)s' 的长度超过列限制 %(type)s(字符" "(%(length)d))." +msgid "" +"The 'expires_at' must not be before now. The server could not comply with " +"the request since it is either malformed or otherwise incorrect. The client " +"is assumed to be in error." +msgstr "" +"“expires_at”不得早于现在。服务器未能遵从请求,因为它的格式不正确,或者其他方" +"面不正确。客户机被认为发生错误。" + msgid "The --all option cannot be used with the --domain-name option" msgstr "--all 选项不能与 --domain-name 选项配合使用" @@ -757,6 +806,12 @@ msgid "" msgstr "" "已请求的证书不可用。可能此服务器未使用 PKI 令牌,或者这是因为配置错误。" +msgid "The configured token provider does not support bind authentication." +msgstr "所配置的令牌提供者不支持绑定认证。" + +msgid "The creation of projects acting as domains is not allowed yet." +msgstr "尚不允许创建充当域的项目。" + #, python-format msgid "" "The password length must be less than or equal to %(size)i. The server could " @@ -826,6 +881,9 @@ msgstr "令牌属于另一用户" msgid "Token does not belong to specified tenant." msgstr "令牌不属于指定的租户。" +msgid "Token version is unrecognizable or unsupported." +msgstr "令牌版本不可识别或者不受支持。" + msgid "Trustee has no delegated roles." msgstr "托管人没有任何已委派的角色。" @@ -873,11 +931,6 @@ msgstr "无法删除区域 %(region_id)s,因为它或它的子区域具有关 msgid "Unable to find valid groups while using mapping %(mapping_id)s" msgstr "使用映射 %(mapping_id)s 时,找不到有效组" -#, python-format -msgid "" -"Unable to get a connection from pool id %(id)s after %(seconds)s seconds." -msgstr "在 %(seconds)s 秒之后,无法根据池标识 %(id)s 获取连接。" - #, python-format msgid "Unable to locate domain config directory: %s" msgstr "找不到指定的域配置目录:%s" @@ -935,6 +988,9 @@ msgstr "令牌版本 %s 未知" msgid "Unregistered dependency: %(name)s for %(targets)s" msgstr "已针对 %(targets)s 注销依赖关系 %(name)s" +msgid "Update of `is_domain` is not allowed." +msgstr "不允许更新“is_domain”。" + msgid "Update of `parent_id` is not allowed." msgstr "不允许更新“parent_id”。" @@ -945,10 +1001,6 @@ msgstr "当尝试创建 SAML 断言时,请使用项目范围的令牌" msgid "User %(u_id)s is unauthorized for tenant %(t_id)s" msgstr "没有授权给用户%(u_id)s项目%(t_id)s的权限" -#, python-format -msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s" -msgstr "在租户 %(tenant_id)s 中,用户 %(user_id)s 已具有角色 %(role_id)s" - #, python-format msgid "User %(user_id)s has no access to domain %(domain_id)s" msgstr "用户%(user_id)s对域%(domain_id)s没有任何访问权限" @@ -968,6 +1020,13 @@ msgstr "在组“%(group_id)s”中找不到用户“%(user_id)s”" msgid "User IDs do not match" msgstr "用户ID不匹配" +msgid "" +"User auth cannot be built due to missing either user id, or user name with " +"domain id, or user name with domain name." +msgstr "" +"由于缺少用户标识、具有域标识的用户名或者具有域名的用户名,因此无法构建用户认" +"证。" + #, python-format msgid "User is disabled: %s" msgstr "用户已禁用:%s" @@ -981,6 +1040,9 @@ msgstr "用户不是受托人。" msgid "User not found" msgstr "找不到用户" +msgid "User roles not supported: tenant_id required" +msgstr "用户角色不受支持:需要 tenant_id" + #, python-format msgid "User type %s not supported" msgstr "用户类型 %s 不受支持" @@ -1084,3 +1146,9 @@ msgstr "tls_cacertfile %s 未找到或者不是一个文件" #, python-format msgid "token reference must be a KeystoneToken type, got: %s" msgstr "令牌引用必须为 KeystoneToken 类型,但收到:%s" + +#, python-format +msgid "" +"validated expected to find %(param_name)r in function signature for " +"%(func_name)r." +msgstr "已验证期望在 %(func_name)r 的函数特征符中查找 %(param_name)r。" diff --git a/keystone/locale/zh_TW/LC_MESSAGES/keystone.po b/keystone/locale/zh_TW/LC_MESSAGES/keystone.po index b3cec79c30..cf74296f62 100644 --- a/keystone/locale/zh_TW/LC_MESSAGES/keystone.po +++ b/keystone/locale/zh_TW/LC_MESSAGES/keystone.po @@ -5,16 +5,17 @@ # Translators: # Lucas Palm , 2015. #zanata # OpenStack Infra , 2015. #zanata +# Lucas Palm , 2016. #zanata msgid "" msgstr "" -"Project-Id-Version: keystone 9.0.0.0b2.dev256\n" +"Project-Id-Version: keystone 9.0.0.0b3.dev143\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n" -"POT-Creation-Date: 2016-01-18 05:50+0000\n" +"POT-Creation-Date: 2016-02-07 08:20+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2015-09-03 12:54+0000\n" -"Last-Translator: openstackjenkins \n" +"PO-Revision-Date: 2016-02-03 07:03+0000\n" +"Last-Translator: Lucas Palm \n" "Language: zh-TW\n" "Plural-Forms: nplurals=1; plural=0;\n" "Generated-By: Babel 2.0\n" @@ -129,6 +130,13 @@ msgstr "" msgid "Authentication plugin error." msgstr "鑑別外掛程式錯誤。" +#, python-format +msgid "" +"Backend `%(backend)s` is not a valid memcached backend. Valid backends: " +"%(backend_list)s" +msgstr "" +"後端 `%(backend)s` 不是有效的 memcached 後端。有效後端為:%(backend_list)s" + msgid "Cannot authorize a request token with a token issued via delegation." msgstr "無法使用透過委派發出之記號授權要求記號。" @@ -139,9 +147,6 @@ msgstr "無法變更 %(option_name)s %(attr)s" msgid "Cannot change Domain ID" msgstr "無法變更網域 ID" -msgid "Cannot change consumer secret" -msgstr "無法變更消費者密碼" - msgid "Cannot change user ID" msgstr "無法變更使用者 ID" @@ -149,12 +154,12 @@ msgid "Cannot change user name" msgstr "無法變更使用者名稱" #, python-format -msgid "Cannot create project with parent: %(project_id)s" -msgstr "無法建立具有母項的專案:%(project_id)s" +msgid "Cannot create an endpoint with an invalid URL: %(url)s" +msgstr "無法建立具有無效 URL %(url)s 的端點" #, python-format -msgid "Cannot duplicate name %s" -msgstr "無法複製名稱 %s" +msgid "Cannot create project with parent: %(project_id)s" +msgstr "無法建立具有母項的專案:%(project_id)s" msgid "Cannot list request tokens with a token issued via delegation." msgstr "無法列出含有透過委派發出之記號的要求記號。" @@ -189,6 +194,10 @@ msgid "" "empty list." msgstr "結合作用中的過濾器、網域過濾器及繼承的過濾器將一律導致空清單。" +#, python-format +msgid "Config API entity at /domains/%s/config" +msgstr "在 /domains/%s/config 處配置 API 實體" + #, python-format msgid "Conflict occurred attempting to store %(type)s - %(details)s" msgstr "嘗試儲存 %(type)s 時發生衝突 - %(details)s" @@ -205,6 +214,13 @@ msgid "" "Could not change immutable attribute(s) '%(attributes)s' in target %(target)s" msgstr "無法變更目標 %(target)s 中固定不變的屬性 '%(attributes)s'" +#, python-format +msgid "" +"Could not determine Identity Provider ID. The configuration option " +"%(issuer_attribute)s was not found in the request environment." +msgstr "" +"無法判定身分提供者 ID。在要求環境中,找不到配置選項%(issuer_attribute)s。" + #, python-format msgid "" "Could not find %(group_or_option)s in domain configuration for domain " @@ -303,6 +319,14 @@ msgstr "找不到版本:%(version)s" msgid "Could not find: %(target)s" msgstr "找不到:%(target)s" +msgid "" +"Could not map user while setting ephemeral user identity. Either mapping " +"rules must specify user id/name or REMOTE_USER environment variable must be " +"set." +msgstr "" +"設定暫時使用者身分時,無法對映使用者。對映規則必須指定使用者 ID/名稱,或者必" +"須設定 REMOTE_USER環境變數。" + msgid "Could not validate the access token" msgstr "無法驗證存取記號" @@ -338,9 +362,6 @@ msgid "" "%(file)s." msgstr "網域 %(domain)s 已定義配置 - 正在忽略檔案 %(file)s。" -msgid "Domains are read-only against LDAP" -msgstr "網域對於 LDAP 而言是唯讀的" - msgid "Duplicate Entry" msgstr "項目重複" @@ -376,6 +397,18 @@ msgid "" "Error parsing configuration file for domain: %(domain)s, file: %(file)s." msgstr "剖析網域 %(domain)s 的配置檔時發生錯誤,檔案:%(file)s。" +#, python-format +msgid "Error while opening file %(path)s: %(err)s" +msgstr "開啟檔案 %(path)s 時發生錯誤:%(err)s" + +#, python-format +msgid "Error while parsing line: '%(line)s': %(err)s" +msgstr "剖析行 '%(line)s' 時發生錯誤:%(err)s" + +#, python-format +msgid "Error while parsing rules %(path)s: %(err)s" +msgstr "剖析規則 %(path)s 時發生錯誤:%(err)s" + #, python-format msgid "Error while reading metadata file, %(reason)s" msgstr "讀取 meta 資料檔時發生錯誤,%(reason)s" @@ -584,6 +617,9 @@ msgstr "必須指定 Domain 或 Project" msgid "Name field is required and cannot be empty" msgstr "名稱欄位是必要欄位,因此不能是空的" +msgid "Neither Project Domain ID nor Project Domain Name was provided." +msgstr "既未提供「專案網域 ID」,也未提供「專案網域名稱」。" + msgid "" "No Authorization headers found, cannot proceed with OAuth related calls, if " "running under HTTPd or Apache, ensure WSGIPassAuthorization is set to On." @@ -631,10 +667,20 @@ msgstr "網域特定配置不支援群組 %(group)s 中的選項 %(option)s" msgid "Project (%s)" msgstr "專案 (%s)" +#, python-format +msgid "Project ID not found: %(t_id)s" +msgstr "找不到專案 ID:%(t_id)s" + +msgid "Project field is required and cannot be empty." +msgstr "專案欄位是必要的,不能是空的。" + #, python-format msgid "Project is disabled: %s" msgstr "已停用專案:%s" +msgid "Query string is not UTF-8 encoded" +msgstr "查詢字串未使用 UTF-8 進行編碼" + msgid "Redelegation allowed for delegated by trust only" msgstr "僅委派為信任時,才容許重新委派" @@ -675,10 +721,6 @@ msgid "" "%(max_count)d" msgstr "所要求的重新委派深度 %(requested_count)d 大於容許的 %(max_count)d" -#, python-format -msgid "Role %s not found" -msgstr "找不到角色 %s" - msgid "" "Running keystone via eventlet is deprecated as of Kilo in favor of running " "in a WSGI server (e.g. mod_wsgi). Support for keystone under eventlet will " @@ -724,6 +766,14 @@ msgstr "" "已超出字串長度。字串 '%(string)s' 的長度已超出直欄 %(type)s 的限制 " "(CHAR(%(length)d))。" +msgid "" +"The 'expires_at' must not be before now. The server could not comply with " +"the request since it is either malformed or otherwise incorrect. The client " +"is assumed to be in error." +msgstr "" +"'expires_at' 不得早於現在。伺服器無法遵守要求,因為它的格式不正確,或者在其他" +"方面發生錯誤。系統會假定用戶端處於錯誤狀態。" + msgid "The --all option cannot be used with the --domain-name option" msgstr "--all 選項不能與 --domain-name 選項搭配使用" @@ -752,6 +802,12 @@ msgstr "" "所要求的憑證無法使用。可能是此伺服器沒有使用 PKI 記號,否則,這是由於配置錯誤" "所造成。" +msgid "The configured token provider does not support bind authentication." +msgstr "所配置的記號提供者不支援連結鑑別。" + +msgid "The creation of projects acting as domains is not allowed yet." +msgstr "尚未容許建立專案以充當網域。" + #, python-format msgid "" "The password length must be less than or equal to %(size)i. The server could " @@ -821,6 +877,9 @@ msgstr "記號屬於另一個使用者" msgid "Token does not belong to specified tenant." msgstr "記號不屬於所指定的 Tenant。" +msgid "Token version is unrecognizable or unsupported." +msgstr "無法辨識或不支援記號版本。" + msgid "Trustee has no delegated roles." msgstr "受託人沒有委派的角色。" @@ -869,11 +928,6 @@ msgstr "無法刪除區域 %(region_id)s,因為此區域或其子區域具有 msgid "Unable to find valid groups while using mapping %(mapping_id)s" msgstr "使用對映 %(mapping_id)s 時找不到有效的群組" -#, python-format -msgid "" -"Unable to get a connection from pool id %(id)s after %(seconds)s seconds." -msgstr "在 %(seconds)s 秒之後,無法從儲存區 ID %(id)s 取得連線。" - #, python-format msgid "Unable to locate domain config directory: %s" msgstr "找不到網域配置目錄:%s" @@ -932,6 +986,9 @@ msgstr "不明的記號版本 %s" msgid "Unregistered dependency: %(name)s for %(targets)s" msgstr "已取消登錄 %(targets)s 的相依關係:%(name)s" +msgid "Update of `is_domain` is not allowed." +msgstr "不容許更新 `is_domain`。" + msgid "Update of `parent_id` is not allowed." msgstr "不容許更新 'parent_id'。" @@ -942,10 +999,6 @@ msgstr "嘗試建立 SAML 主張時,使用專案範圍的記號" msgid "User %(u_id)s is unauthorized for tenant %(t_id)s" msgstr "使用者 %(u_id)s 未獲承租人 %(t_id)s 的授權" -#, python-format -msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s" -msgstr "使用者 %(user_id)s 在承租人 %(tenant_id)s 中已經具有角色 %(role_id)s" - #, python-format msgid "User %(user_id)s has no access to domain %(domain_id)s" msgstr "使用者 %(user_id)s 無法存取網域 %(domain_id)s" @@ -965,6 +1018,13 @@ msgstr "在群組 '%(group_id)s' 中找不到使用者 '%(user_id)s'" msgid "User IDs do not match" msgstr "使用者 ID 不符" +msgid "" +"User auth cannot be built due to missing either user id, or user name with " +"domain id, or user name with domain name." +msgstr "" +"無法建置使用者鑑別,因為遺漏了使用者 ID、具有網域 ID 的使用者名稱或具有網域名" +"稱的使用者名稱。" + #, python-format msgid "User is disabled: %s" msgstr "已停用使用者:%s" @@ -978,6 +1038,9 @@ msgstr "使用者不是受託人。" msgid "User not found" msgstr "找不到使用者" +msgid "User roles not supported: tenant_id required" +msgstr "使用者角色不受支援:需要 tenant_id" + #, python-format msgid "User type %s not supported" msgstr "使用者類型 %s 不受支援" @@ -1079,3 +1142,9 @@ msgstr "tls_cacertfile %s 找不到,或者不是檔案" #, python-format msgid "token reference must be a KeystoneToken type, got: %s" msgstr "記號參照必須是 KeystoneToken 類型,但卻取得:%s" + +#, python-format +msgid "" +"validated expected to find %(param_name)r in function signature for " +"%(func_name)r." +msgstr "在下列函數的函數簽章中,驗證預期尋找 %(param_name)r:%(func_name)r。"